about summary refs log tree commit diff
path: root/pkgs/applications/science/math/msieve/default.nix
diff options
context:
space:
mode:
authorRussell O'Connor <roconnor@theorem.ca>2011-04-21 12:48:07 +0000
committerRussell O'Connor <roconnor@theorem.ca>2011-04-21 12:48:07 +0000
commit3db6f637110d17a91af1a3bc257adb4de40abe5b (patch)
tree829f3b73c8b85cbd646988730bd832def36b8945 /pkgs/applications/science/math/msieve/default.nix
parent484159981430a03203706ab80a63a5ca086aaa37 (diff)
Package for msieve.
This would be better if gmp-emc were packaged as well.

svn path=/nixpkgs/trunk/; revision=26915
Diffstat (limited to 'pkgs/applications/science/math/msieve/default.nix')
-rw-r--r--pkgs/applications/science/math/msieve/default.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/pkgs/applications/science/math/msieve/default.nix b/pkgs/applications/science/math/msieve/default.nix
new file mode 100644
index 0000000000000..5d26acbe27cbd
--- /dev/null
+++ b/pkgs/applications/science/math/msieve/default.nix
@@ -0,0 +1,26 @@
+{stdenv, fetchurl, zlib, gmp}:
+
+stdenv.mkDerivation {
+  name = "msieve-1.48";
+
+  src = fetchurl {
+      url = mirror://sourceforge/msieve/msieve/Msieve%20v1.48/msieve148.tar.gz;
+      sha256 = "05cm23mpfsbwssqda243sbi8m31j783qx89x9gl7sy8a4dnv7h63";
+    };
+
+  buildInputs = [ zlib gmp ];
+
+  buildFlags = if stdenv.system == "x86_64-linux" then "x86_64"
+               else if stdenv.system == "i686-linux" then "x86"
+               else "generic";
+
+  installPhase = ''ensureDir $out/bin/
+                   cp msieve $out/bin/'';
+
+  meta = {
+    description = "a C library implementing a suite of algorithms to factor large integers";
+    license = stdenv.lib.licenses.publicDomain;
+    homepage = http://msieve.sourceforge.net/;
+    maintainers = [ stdenv.lib.maintainers.roconnor ];
+  };
+}