summary refs log tree commit diff
path: root/pkgs/development/libraries/gmp/5.1.1.nix
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2013-02-18 12:01:49 +0100
committerPeter Simons <simons@cryp.to>2013-02-18 12:01:49 +0100
commit499451850110a54648ed12d3b790ebc23664c815 (patch)
tree647c2995d5056ba673a3ddae5f0e4f78d0a74c07 /pkgs/development/libraries/gmp/5.1.1.nix
parent9e68734d61567c9118cdd241260c2c5cb1e1cebe (diff)
downloadnixpkgs-499451850110a54648ed12d3b790ebc23664c815.tar
nixpkgs-499451850110a54648ed12d3b790ebc23664c815.tar.gz
nixpkgs-499451850110a54648ed12d3b790ebc23664c815.tar.bz2
nixpkgs-499451850110a54648ed12d3b790ebc23664c815.tar.lz
nixpkgs-499451850110a54648ed12d3b790ebc23664c815.tar.xz
nixpkgs-499451850110a54648ed12d3b790ebc23664c815.tar.zst
nixpkgs-499451850110a54648ed12d3b790ebc23664c815.zip
gmp: update to version 5.1.1
Diffstat (limited to 'pkgs/development/libraries/gmp/5.1.1.nix')
-rw-r--r--pkgs/development/libraries/gmp/5.1.1.nix54
1 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/development/libraries/gmp/5.1.1.nix b/pkgs/development/libraries/gmp/5.1.1.nix
new file mode 100644
index 00000000000..0261f833962
--- /dev/null
+++ b/pkgs/development/libraries/gmp/5.1.1.nix
@@ -0,0 +1,54 @@
+{ stdenv, fetchurl, m4, cxx ? true }:
+
+stdenv.mkDerivation rec {
+  name = "gmp-5.1.1";
+
+  src = fetchurl {
+    urls = [ "mirror://gnu/gmp/${name}.tar.bz2" "ftp://ftp.gmplib.org/pub/${name}/${name}.tar.bz2" ];
+    sha256 = "1bdgf04k2i12pfivxgjq68iarz3ngix9hpzbmkgijrdk92gpgm50";
+  };
+
+  nativeBuildInputs = [ m4 ];
+
+  configureFlags =
+    # Build a "fat binary", with routines for several sub-architectures
+    # (x86), except on Solaris where some tests crash with "Memory fault".
+    # See <http://hydra.nixos.org/build/2760931>, for instance.
+    (stdenv.lib.optional (!stdenv.isSunOS) "--enable-fat")
+    ++ (if cxx then [ "--enable-cxx" ] else [ "--disable-cxx" ]);
+
+  doCheck = true;
+
+  enableParallelBuilding = true;
+
+  meta = {
+    homepage = "http://gmplib.org/";
+    description = "GMP, the GNU multiple precision arithmetic library";
+    license = stdenv.lib.licenses.gpl3Plus;
+
+    longDescription =
+      '' GMP is a free library for arbitrary precision arithmetic, operating
+         on signed integers, rational numbers, and floating point numbers.
+         There is no practical limit to the precision except the ones implied
+         by the available memory in the machine GMP runs on.  GMP has a rich
+         set of functions, and the functions have a regular interface.
+
+         The main target applications for GMP are cryptography applications
+         and research, Internet security applications, algebra systems,
+         computational algebra research, etc.
+
+         GMP is carefully designed to be as fast as possible, both for small
+         operands and for huge operands.  The speed is achieved by using
+         fullwords as the basic arithmetic type, by using fast algorithms,
+         with highly optimised assembly code for the most common inner loops
+         for a lot of CPUs, and by a general emphasis on speed.
+
+         GMP is faster than any other bignum library.  The advantage for GMP
+         increases with the operand sizes for many operations, since GMP uses
+         asymptotically faster algorithms.
+      '';
+
+    platforms = stdenv.lib.platforms.all;
+    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.simons ];
+  };
+}