openblas: fix build on i686
This commit is contained in:
parent
19f83205e5
commit
b692340441
@ -1,5 +1,15 @@
|
|||||||
{ stdenv, fetchurl, gfortran, perl, liblapack, config }:
|
{ stdenv, fetchurl, gfortran, perl, liblapack, config }:
|
||||||
|
|
||||||
|
# Minimum CPU requirements:
|
||||||
|
# x86: Pentium 4 (Prescott, circa 2004)
|
||||||
|
# x86_64: Opteron (circa 2003)
|
||||||
|
# These are the settings used for the generic builds. Performance will
|
||||||
|
# be poor on modern systems. The goal of the Hydra builds is simply to
|
||||||
|
# support as many systems as possible. OpenBLAS may support older
|
||||||
|
# CPU architectures, but you will need to set 'config.openblas.target'
|
||||||
|
# and 'config.openblas.preferLocalBuild', which will build it on your
|
||||||
|
# local machine.
|
||||||
|
|
||||||
let local = config.openblas.preferLocalBuild or false;
|
let local = config.openblas.preferLocalBuild or false;
|
||||||
localTarget = config.openblas.target or "";
|
localTarget = config.openblas.target or "";
|
||||||
in
|
in
|
||||||
@ -20,18 +30,24 @@ stdenv.mkDerivation rec {
|
|||||||
cpu = builtins.head (stdenv.lib.splitString "-" stdenv.system);
|
cpu = builtins.head (stdenv.lib.splitString "-" stdenv.system);
|
||||||
|
|
||||||
target = if local then localTarget else
|
target = if local then localTarget else
|
||||||
if cpu == "i686" then "P2" else
|
if cpu == "i686" then "PRESCOTT" else
|
||||||
if cpu == "x86_64" then "CORE2" else
|
if cpu == "x86_64" then "OPTERON" else
|
||||||
# allow autodetect
|
# allow autodetect
|
||||||
"";
|
"";
|
||||||
|
|
||||||
makeFlags = "${if target != "" then "TARGET=" else ""}${target} FC=gfortran CC=cc PREFIX=\"\$(out)\" INTERFACE64=1";
|
makeFlags = [
|
||||||
|
"${if target != "" then "TARGET=" else ""}${target}"
|
||||||
|
"FC=gfortran"
|
||||||
|
"CC=gcc"
|
||||||
|
''PREFIX="''$(out)"''
|
||||||
|
"INTERFACE64=1"
|
||||||
|
];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Basic Linear Algebra Subprograms";
|
description = "Basic Linear Algebra Subprograms";
|
||||||
license = licenses.bsd3;
|
license = licenses.bsd3;
|
||||||
homepage = "https://github.com/xianyi/OpenBLAS";
|
homepage = "https://github.com/xianyi/OpenBLAS";
|
||||||
platforms = [ "x86_64-linux" ];
|
platforms = with platforms; linux;
|
||||||
maintainers = with maintainers; [ ttuegel ];
|
maintainers = with maintainers; [ ttuegel ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user