mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-15 13:37:21 +03:00
Merge pull request #36460 from timokau/linbox-init
linbox: init at 1.5.2
This commit is contained in:
commit
bf6641ede5
79
pkgs/development/libraries/linbox/default.nix
Normal file
79
pkgs/development/libraries/linbox/default.nix
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
{ stdenv
|
||||||
|
, fetchFromGitHub
|
||||||
|
, fetchpatch
|
||||||
|
, autoreconfHook
|
||||||
|
, givaro
|
||||||
|
, pkgconfig
|
||||||
|
, openblas
|
||||||
|
, liblapack
|
||||||
|
, fflas-ffpack
|
||||||
|
, gmpxx
|
||||||
|
, optimize ? false # impure
|
||||||
|
, withSage ? false # sage support
|
||||||
|
}:
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "${pname}-${version}";
|
||||||
|
pname = "linbox";
|
||||||
|
version = "1.5.2";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "linbox-team";
|
||||||
|
repo = "${pname}";
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "1wfivlwp30mzdy1697w7rzb8caajim50mc8h27k82yipn2qc5n4i";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
autoreconfHook
|
||||||
|
pkgconfig
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
givaro
|
||||||
|
(liblapack.override {shared = true;})
|
||||||
|
openblas
|
||||||
|
gmpxx
|
||||||
|
fflas-ffpack
|
||||||
|
];
|
||||||
|
|
||||||
|
configureFlags = [
|
||||||
|
"--with-blas-libs=-lopenblas"
|
||||||
|
"--with-lapack-libs=-llapack"
|
||||||
|
"--disable-optimization"
|
||||||
|
] ++ stdenv.lib.optionals (!optimize) [
|
||||||
|
# disable SIMD instructions (which are enabled *when available* by default)
|
||||||
|
"--disable-sse"
|
||||||
|
"--disable-sse2"
|
||||||
|
"--disable-sse3"
|
||||||
|
"--disable-ssse3"
|
||||||
|
"--disable-sse41"
|
||||||
|
"--disable-sse42"
|
||||||
|
"--disable-avx"
|
||||||
|
"--disable-avx2"
|
||||||
|
"--disable-fma"
|
||||||
|
"--disable-fma4"
|
||||||
|
] ++ stdenv.lib.optionals withSage [
|
||||||
|
"--enable-sage"
|
||||||
|
];
|
||||||
|
|
||||||
|
patches = stdenv.lib.optionals withSage [
|
||||||
|
# https://trac.sagemath.org/ticket/24214#comment:39
|
||||||
|
# Will be resolved by
|
||||||
|
# https://github.com/linbox-team/linbox/issues/69
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://raw.githubusercontent.com/sagemath/sage/a843f48b7a4267e44895a3dfa892c89c85b85611/build/pkgs/linbox/patches/linbox_charpoly_fullCRA.patch";
|
||||||
|
sha256 = "16nxfzfknra3k2yk3xy0k8cq9rmnmsch3dnkb03kx15h0y0jmibk";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
doCheck = true;
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
inherit version;
|
||||||
|
description = "C++ library for exact, high-performance linear algebra";
|
||||||
|
license = stdenv.lib.licenses.lgpl21Plus;
|
||||||
|
maintainers = [stdenv.lib.maintainers.timokau];
|
||||||
|
platforms = stdenv.lib.platforms.linux;
|
||||||
|
homepage = http://linalg.org/;
|
||||||
|
};
|
||||||
|
}
|
@ -8788,6 +8788,7 @@ with pkgs;
|
|||||||
|
|
||||||
fflas-ffpack = callPackage ../development/libraries/fflas-ffpack {};
|
fflas-ffpack = callPackage ../development/libraries/fflas-ffpack {};
|
||||||
fflas-ffpack_1 = callPackage ../development/libraries/fflas-ffpack/1.nix {};
|
fflas-ffpack_1 = callPackage ../development/libraries/fflas-ffpack/1.nix {};
|
||||||
|
linbox = callPackage ../development/libraries/linbox {};
|
||||||
|
|
||||||
ffmpeg_0_10 = callPackage ../development/libraries/ffmpeg/0.10.nix {
|
ffmpeg_0_10 = callPackage ../development/libraries/ffmpeg/0.10.nix {
|
||||||
inherit (darwin.apple_sdk.frameworks) Cocoa;
|
inherit (darwin.apple_sdk.frameworks) Cocoa;
|
||||||
|
Loading…
Reference in New Issue
Block a user