77 lines
1.7 KiB
Nix
77 lines
1.7 KiB
Nix
final: prev:
|
|
|
|
# Changes to packages from nixpkgs
|
|
|
|
{
|
|
blis = ((prev.blis.override {
|
|
blas64 = true;
|
|
withArchitecture = "generic";
|
|
}).overrideAttrs (old: {
|
|
nativeBuildInputs = (old.nativeBuildInputs or []) ++ [
|
|
prev.buildPackages.gfortran
|
|
];
|
|
})).overrideDerivation (old : {
|
|
configureFlags = [
|
|
"--enable-cblas"
|
|
"--blas-int-size=64"
|
|
"--enable-threading=openmp"
|
|
#"--build=x86_64-unknown-linux-gnu"
|
|
#"--host=riscv64-unknown-linux-gnu"
|
|
"generic"
|
|
];
|
|
});
|
|
|
|
unalignedCheck = prev.stdenv.mkDerivation {
|
|
name = "unaligned-check";
|
|
src = ./unalign.c;
|
|
unpackPhase = ''
|
|
cp ${./unalign.c} unalign.c
|
|
'';
|
|
dontConfigure = true;
|
|
buildPhase = ''
|
|
$CC unalign.c -o unalign_check
|
|
'';
|
|
installPhase = ''
|
|
mkdir -p $out/bin
|
|
cp unalign_check $out/bin/
|
|
'';
|
|
};
|
|
|
|
csrtool = prev.pkgsStatic.stdenv.mkDerivation {
|
|
name = "csrtool";
|
|
src = ./csrtool.c;
|
|
unpackPhase = ''
|
|
cp ${./csrtool.c} csrtool.c
|
|
'';
|
|
dontConfigure = true;
|
|
buildPhase = ''
|
|
$CC -static csrtool.c -o csrtool
|
|
'';
|
|
installPhase = ''
|
|
mkdir -p $out/bin
|
|
cp csrtool $out/bin/
|
|
'';
|
|
};
|
|
|
|
memtool = prev.pkgsStatic.stdenv.mkDerivation {
|
|
name = "memtool";
|
|
src = ./memtool.c;
|
|
unpackPhase = ''
|
|
cp ${./memtool.c} memtool.c
|
|
'';
|
|
dontConfigure = true;
|
|
buildPhase = ''
|
|
$CC -static memtool.c -o memtool
|
|
'';
|
|
installPhase = ''
|
|
mkdir -p $out/bin
|
|
cp memtool $out/bin/
|
|
'';
|
|
};
|
|
|
|
bitstreams = builtins.fetchGit {
|
|
url = "git@bscpm03.bsc.es:rarias/bitstreams.git";
|
|
rev = "ad901b0c21ffbdb310ff1dfb269f169f6ac6bde6";
|
|
};
|
|
}
|