{ stdenv, fetchurl, gfortran }: stdenv.mkDerivation { name = "blas-20110419"; src = fetchurl { url = "http://www.netlib.org/blas/blas.tgz"; sha256 = "1d931d91byv2svydpj2ipjh1f2sm1h9ns8ik2w5fwaa8qinxz1za"; }; buildInputs = [gfortran]; configurePhase = '' echo >make.inc "SHELL = ${stdenv.shell}" echo >>make.inc "PLAT = _LINUX" 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 "ARCH = gfortran" echo >>make.inc "ARCHFLAGS = -shared -o" echo >>make.inc "RANLIB = echo" echo >>make.inc "BLASLIB = libblas.so.3.0.3" ''; buildPhase = '' make echo >>make.inc "ARCHFLAGS = " echo >>make.inc "BLASLIB = libblas.a" echo >>make.inc "ARCH = ar rcs" echo >>make.inc "RANLIB = ranlib" make ''; installPhase = # FreeBSD's stdenv doesn't use Coreutils. let dashD = if stdenv.isFreeBSD then "" else "-D"; in (stdenv.lib.optionalString stdenv.isFreeBSD "mkdir -p $out/lib ;") + '' install ${dashD} -m755 libblas.a "$out/lib/libblas.a" install ${dashD} -m755 libblas.so.3.0.3 "$out/lib/libblas.so.3.0.3" ln -s libblas.so.3.0.3 "$out/lib/libblas.so.3" ln -s libblas.so.3.0.3 "$out/lib/libblas.so" ''; meta = { description = "Basic Linear Algebra Subprograms"; license = stdenv.lib.licenses.publicDomain; homepage = "http://www.netlib.org/blas/"; }; }