gmp: renamed nix files to conform with coding guidelines
svn path=/nixpkgs/trunk/; revision=31903
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
{stdenv, fetchurl, m4, cxx ? true, static ? false}:
|
||||
|
||||
let
|
||||
staticFlags = if static then " --enable-static --disable-shared" else "";
|
||||
in
|
||||
|
||||
stdenv.mkDerivation (rec {
|
||||
name = "gmp-4.3.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnu/gmp/${name}.tar.bz2";
|
||||
sha256 = "0x8prpqi9amfcmi7r4zrza609ai9529pjaq0h4aw51i867064qck";
|
||||
};
|
||||
|
||||
buildNativeInputs = [m4];
|
||||
|
||||
# Prevent the build system from using sub-architecture-specific
|
||||
# instructions (e.g., SSE2 on i686).
|
||||
#
|
||||
# This is not a problem for Apple machines, which are all alike. In
|
||||
# addition, `configfsf.guess' would return `i386-apple-darwin10.2.0' on
|
||||
# `x86_64-darwin', leading to a 32-bit ABI build, which is undesirable.
|
||||
preConfigure =
|
||||
if !stdenv.isDarwin
|
||||
then "ln -sf configfsf.guess config.guess"
|
||||
else ''echo "Darwin host is `./config.guess`."'';
|
||||
|
||||
configureFlags = (if cxx then "--enable-cxx" else "--disable-cxx") +
|
||||
staticFlags;
|
||||
|
||||
dontDisableStatic = if static then true else false;
|
||||
|
||||
doCheck = 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 ];
|
||||
platforms = stdenv.lib.platforms.all;
|
||||
};
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
# Don't run the native `strip' when cross-compiling.
|
||||
(if (stdenv ? cross)
|
||||
then { dontStrip = true; }
|
||||
else { }))
|
||||
Reference in New Issue
Block a user