about summary refs log tree commit diff
path: root/pkgs/development/libraries
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2013-01-11 16:15:16 +0100
committerPeter Simons <simons@cryp.to>2013-01-11 17:08:25 +0100
commit4db9419a5c26dbd3ff0c04b159726553d7de2cd7 (patch)
tree43017f14ec35f9347bfe6eccc92751fcdd39ab03 /pkgs/development/libraries
parent3b4bf9cee3d7d651c3a512a550d72a9279c01b2c (diff)
downloadnixlib-4db9419a5c26dbd3ff0c04b159726553d7de2cd7.tar
nixlib-4db9419a5c26dbd3ff0c04b159726553d7de2cd7.tar.gz
nixlib-4db9419a5c26dbd3ff0c04b159726553d7de2cd7.tar.bz2
nixlib-4db9419a5c26dbd3ff0c04b159726553d7de2cd7.tar.lz
nixlib-4db9419a5c26dbd3ff0c04b159726553d7de2cd7.tar.xz
nixlib-4db9419a5c26dbd3ff0c04b159726553d7de2cd7.tar.zst
nixlib-4db9419a5c26dbd3ff0c04b159726553d7de2cd7.zip
gmp: switch default version back to 5.0.5
The 5.1.0 version breaks the build of virtually every package that uses the C++
wrappers for gmp (such as mpfr, ppl, etc).
Diffstat (limited to 'pkgs/development/libraries')
-rw-r--r--pkgs/development/libraries/gmp/5.0.5.nix55
1 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/development/libraries/gmp/5.0.5.nix b/pkgs/development/libraries/gmp/5.0.5.nix
new file mode 100644
index 000000000000..62acc974caaf
--- /dev/null
+++ b/pkgs/development/libraries/gmp/5.0.5.nix
@@ -0,0 +1,55 @@
+{ stdenv, fetchurl, m4, cxx ? true }:
+
+stdenv.mkDerivation rec {
+  name = "gmp-5.0.5";
+
+  src = fetchurl {
+    url = "mirror://gnu/gmp/${name}.tar.bz2";
+    sha256 = "1jfymbr90mpn0zw5sg001llqnvf2462y77vgjknrmfs1rjn8ln0z";
+  };
+
+  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 = {
+    description = "GMP, the GNU multiple precision arithmetic library";
+
+    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.
+      '';
+
+    homepage = http://gmplib.org/;
+    license = "LGPLv3+";
+
+    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.simons ];
+    platforms = stdenv.lib.platforms.all;
+  };
+}