diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/givaro')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/givaro/3.7.nix | 18 | ||||
-rw-r--r-- | nixpkgs/pkgs/development/libraries/givaro/3.nix | 18 | ||||
-rw-r--r-- | nixpkgs/pkgs/development/libraries/givaro/default.nix | 45 |
3 files changed, 81 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/givaro/3.7.nix b/nixpkgs/pkgs/development/libraries/givaro/3.7.nix new file mode 100644 index 000000000000..dfd6b6b476b6 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/givaro/3.7.nix @@ -0,0 +1,18 @@ +{lib, stdenv, fetchurl, automake, autoconf, libtool, autoreconfHook, gmpxx}: +stdenv.mkDerivation rec { + pname = "givaro"; + version = "3.7.2"; + src = fetchurl { + url = "https://forge.imag.fr/frs/download.php/370/givaro-${version}.tar.gz"; + sha256 = "0lf5cnbyr27fw7klc3zabkb1979dn67jmrjz6pa3jzw2ng74x9b3"; + }; + nativeBuildInputs = [ autoreconfHook ]; + buildInputs = [autoconf automake libtool gmpxx]; + meta = { + inherit version; + description = "A C++ library for arithmetic and algebraic computations"; + license = lib.licenses.cecill-b; + maintainers = [lib.maintainers.raskin]; + platforms = lib.platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/givaro/3.nix b/nixpkgs/pkgs/development/libraries/givaro/3.nix new file mode 100644 index 000000000000..9d216b9d8e5c --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/givaro/3.nix @@ -0,0 +1,18 @@ +{lib, stdenv, fetchurl, automake, autoconf, libtool, autoreconfHook, gmpxx}: +stdenv.mkDerivation rec { + pname = "givaro"; + version = "3.8.0"; + src = fetchurl { + url = "https://forge.imag.fr/frs/download.php/592/givaro-${version}.tar.gz"; + sha256 = "1822ksv8653a84hvcz0vxl3nk8dqz7d41ys8rplq0zjjmvb2i5yq"; + }; + nativeBuildInputs = [ autoreconfHook ]; + buildInputs = [autoconf automake libtool gmpxx]; + meta = { + inherit version; + description = "A C++ library for arithmetic and algebraic computations"; + license = lib.licenses.cecill-b; + maintainers = [lib.maintainers.raskin]; + platforms = lib.platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/givaro/default.nix b/nixpkgs/pkgs/development/libraries/givaro/default.nix new file mode 100644 index 000000000000..f6d6ddab4d0b --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/givaro/default.nix @@ -0,0 +1,45 @@ +{ lib, stdenv, fetchFromGitHub, automake, autoconf, libtool, autoreconfHook, gmpxx }: +stdenv.mkDerivation rec { + pname = "givaro"; + version = "4.1.1"; + src = fetchFromGitHub { + owner = "linbox-team"; + repo = pname; + rev = "v${version}"; + sha256 = "11wz57q6ijsvfs5r82masxgr319as92syi78lnl9lgdblpc6xigk"; + }; + + enableParallelBuilding = true; + + nativeBuildInputs = [ autoreconfHook ]; + buildInputs = [autoconf automake libtool]; + propagatedBuildInputs = [ gmpxx ]; + + configureFlags = [ + "--disable-optimization" + ] ++ lib.optionals stdenv.isx86_64 [ + # disable SIMD instructions (which are enabled *when available* by default) + "--${if stdenv.hostPlatform.sse3Support then "enable" else "disable"}-sse3" + "--${if stdenv.hostPlatform.ssse3Support then "enable" else "disable"}-ssse3" + "--${if stdenv.hostPlatform.sse4_1Support then "enable" else "disable"}-sse41" + "--${if stdenv.hostPlatform.sse4_2Support then "enable" else "disable"}-sse42" + "--${if stdenv.hostPlatform.avxSupport then "enable" else "disable"}-avx" + "--${if stdenv.hostPlatform.avx2Support then "enable" else "disable"}-avx2" + "--${if stdenv.hostPlatform.fmaSupport then "enable" else "disable"}-fma" + "--${if stdenv.hostPlatform.fma4Support then "enable" else "disable"}-fma4" + ]; + + # On darwin, tests are linked to dylib in the nix store, so we need to make + # sure tests run after installPhase. + doInstallCheck = true; + installCheckTarget = "check"; + doCheck = false; + + meta = { + inherit version; + description = "A C++ library for arithmetic and algebraic computations"; + license = lib.licenses.cecill-b; + maintainers = [lib.maintainers.raskin]; + platforms = lib.platforms.unix; + }; +} |