3563194637
svn path=/nixpkgs/trunk/; revision=22549
71 lines
2.1 KiB
Nix
71 lines
2.1 KiB
Nix
{ stdenv, fetchurl, gfortran, blas }:
|
|
|
|
stdenv.mkDerivation {
|
|
name = "liblapack-3.2.1";
|
|
src = fetchurl {
|
|
url = "http://www.netlib.org/lapack/lapack-3.2.1.tgz";
|
|
sha256 = "5825f83971157001fd4235514afe8ff5fc16e1c06b2e872e442c242efd6c166d";
|
|
};
|
|
|
|
buildInputs = [gfortran blas];
|
|
patches = [ ./blas-link.patch ];
|
|
|
|
configurePhase = ''
|
|
echo >make.inc "SHELL = ${stdenv.shell}"
|
|
echo >>make.inc "PLAT ="
|
|
echo >>make.inc "FORTRAN = gfortran"
|
|
echo >>make.inc "OPTS = -O2 -fPIC"
|
|
echo >>make.inc "DRVOPTS = \$(OPTS)"
|
|
echo >>make.inc "NOOPT = -O0 -fPIC"
|
|
echo >>make.inc "LOADER = gfortran"
|
|
echo >>make.inc "LOADOPTS ="
|
|
echo >>make.inc "TIMER = INT_ETIME"
|
|
echo >>make.inc "ARCH = gfortran"
|
|
echo >>make.inc "ARCHFLAGS = -shared -o"
|
|
echo >>make.inc "RANLIB = echo"
|
|
echo >>make.inc "BLASLIB = -lblas"
|
|
echo >>make.inc "LAPACKLIB = liblapack.so.3"
|
|
echo >>make.inc "TMGLIB = libtmglib.so.3"
|
|
echo >>make.inc "EIGSRCLIB = libeigsrc.so.3"
|
|
echo >>make.inc "LINSRCLIB = liblinsrc.so.3"
|
|
'';
|
|
|
|
buildPhase = ''
|
|
make clean
|
|
make lib
|
|
echo >make.inc "SHELL = ${stdenv.shell}"
|
|
echo >>make.inc "PLAT ="
|
|
echo >>make.inc "FORTRAN = gfortran"
|
|
echo >>make.inc "OPTS = -O2 -fPIC"
|
|
echo >>make.inc "DRVOPTS = \$(OPTS)"
|
|
echo >>make.inc "NOOPT = -O0 -fPIC"
|
|
echo >>make.inc "LOADER = gfortran"
|
|
echo >>make.inc "LOADOPTS = "
|
|
echo >>make.inc "TIMER = INT_ETIME"
|
|
echo >>make.inc "ARCH = ar rcs"
|
|
echo >>make.inc "RANLIB = ranlib"
|
|
echo >>make.inc "BLASLIB = "
|
|
echo >>make.inc "ARCHFLAGS ="
|
|
echo >>make.inc "LAPACKLIB = liblapack.a"
|
|
echo >>make.inc "TMGLIB = tmglib.a"
|
|
echo >>make.inc "EIGSRCLIB = eigsrc.a"
|
|
echo >>make.inc "LINSRCLIB = linsrc.a"
|
|
make clean
|
|
make lib
|
|
'';
|
|
|
|
installPhase = ''
|
|
ensureDir "$out/lib"
|
|
install -m755 *.a* "$out/lib"
|
|
install -m755 *.so* "$out/lib"
|
|
ln -sf liblapack.so.3 "$out/lib/liblapack.so"
|
|
ln -sf libtmglib.so.3 "$out/lib/libtmglib.so"
|
|
'';
|
|
|
|
meta = {
|
|
description = "Linear Algebra PACKage";
|
|
license = "revised-BSD";
|
|
homepage = "http://www.netlib.org/lapack/";
|
|
};
|
|
}
|