Author: raskin
Date: Thu Apr 5 12:18:56 2012
New Revision: 33613
URL: https://nixos.org/websvn/nix/?rev=33613&sc=1
Log:
Support shared library build; tests do not currently work for shared build.
Modified:
nixpkgs/trunk/pkgs/development/libraries/science/math/liblapack/default.nix
Modified:
nixpkgs/trunk/pkgs/development/libraries/science/math/liblapack/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/development/libraries/science/math/liblapack/default.nix
Thu Apr 5 12:18:08 2012 (r33612)
+++ nixpkgs/trunk/pkgs/development/libraries/science/math/liblapack/default.nix
Thu Apr 5 12:18:56 2012 (r33613)
@@ -1,5 +1,8 @@
-{ stdenv, fetchurl, gfortran, atlas, cmake, python }:
-
+{ stdenv, fetchurl, gfortran, atlas, cmake, python, shared ? false }:
+let
+ atlasMaybeShared = if shared then atlas.override {shared=true;} else atlas;
+ usedLibExtension = if shared then ".so" else ".a";
+in
stdenv.mkDerivation {
name = "liblapack-3.4.0";
src = fetchurl {
@@ -7,18 +10,20 @@
sha256 = "1sf30v1ps5icg67dvw5sbx5yhypx13am470gqg2f7l04f3wrw4x7";
};
- propagatedBuildInputs = [ atlas ];
+ propagatedBuildInputs = [ atlasMaybeShared ];
buildInputs = [ gfortran cmake ];
buildNativeInputs = [ python ];
cmakeFlags = [
"-DUSE_OPTIMIZED_BLAS=ON"
- "-DBLAS_ATLAS_f77blas_LIBRARY=${atlas}/lib/libf77blas.a"
- "-DBLAS_ATLAS_atlas_LIBRARY=${atlas}/lib/libatlas.a"
+
"-DBLAS_ATLAS_f77blas_LIBRARY=${atlasMaybeShared}/lib/libf77blas${usedLibExtension}"
+
"-DBLAS_ATLAS_atlas_LIBRARY=${atlasMaybeShared}/lib/libatlas${usedLibExtension}"
"-DCMAKE_Fortran_FLAGS=-fPIC"
- ];
+ ]
+ ++ (stdenv.lib.optional shared "-DBUILD_SHARED_LIBS=ON")
+ ;
- doCheck = true;
+ doCheck = ! shared;
checkPhase = "
sed -i 's,^#!.*,#!${python}/bin/python,' lapack_testing.py
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits