Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

qrupdate: build with openblas

Replaces ATLAS and LAPACK with OpenBLAS. Also builds both static and
shared libraries. (Octave upstream recommends the shared library.)

+18 -13
+18 -13
pkgs/development/libraries/qrupdate/default.nix
··· 1 1 { stdenv 2 2 , fetchurl 3 3 , gfortran 4 - , liblapack 4 + , openblas 5 5 }: 6 6 stdenv.mkDerivation { 7 7 name = "qrupdate-1.1.2"; 8 8 src = fetchurl { 9 9 url = mirror://sourceforge/qrupdate/qrupdate-1.1.2.tar.gz ; 10 - sha256 = "024f601685phcm1pg8lhif3lpy5j9j0k6n0r46743g4fvh8wg8g2"; 10 + sha256 = "024f601685phcm1pg8lhif3lpy5j9j0k6n0r46743g4fvh8wg8g2"; 11 11 }; 12 - 13 - configurePhase = '' 14 - export PREFIX=$out 15 - sed -i -e 's,^BLAS=.*,BLAS=-L${liblapack}/lib -L${liblapack.blas} -lcblas -lf77blas -latlas,' \ 16 - -e 's,^LAPACK=.*,LAPACK=-L${liblapack}/lib -llapack -lcblas -lf77blas -latlas,' \ 17 - Makeconf 18 - ''; 12 + 13 + configurePhase = 14 + '' 15 + export PREFIX=$out 16 + sed -i -e 's,^BLAS=.*,BLAS=-L${openblas}/lib -lopenblas,' \ 17 + -e 's,^LAPACK=.*,LAPACK=-L${openblas}/lib -lopenblas,' \ 18 + Makeconf 19 + '' 20 + + stdenv.lib.optionalString openblas.blas64 21 + '' 22 + sed -i Makeconf -e '/^FFLAGS=.*/ s/$/-fdefault-integer-8/' 23 + ''; 19 24 20 25 doCheck = true; 21 26 22 27 checkTarget = "test"; 23 28 24 - buildTarget = "lib"; 29 + buildFlags = [ "lib" "solib" ]; 25 30 26 - installTarget = "install-staticlib"; 27 - 28 - buildInputs = [ gfortran liblapack ]; 31 + installTargets = "install"; 32 + 33 + buildInputs = [ gfortran openblas ]; 29 34 }