btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / ms / msieve / package.nix
bloba5af9e844eca44b72fe6e8c23fd024d53de9879e
1 { lib, stdenv, fetchsvn, zlib, gmp, ecm }:
3 stdenv.mkDerivation rec {
4   pname = "msieve";
5   version = "1056";
7   src = fetchsvn {
8     url = "svn://svn.code.sf.net/p/msieve/code/trunk";
9     rev = version;
10     hash = "sha256-6ErVn4pYPMG5VFjOQURLsHNpN0pGdp55+rjY8988onU=";
11   };
13   buildInputs = [ zlib gmp ecm ];
15   ECM = if ecm == null then "0" else "1";
17   # Doesn't hurt Linux but lets clang-based platforms like Darwin work fine too
18   makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" "all" ];
20   installPhase = ''
21     mkdir -p $out/bin/
22     cp msieve $out/bin/
23   '';
25   meta = {
26     description = "C library implementing a suite of algorithms to factor large integers";
27     mainProgram = "msieve";
28     license = lib.licenses.publicDomain;
29     homepage = "http://msieve.sourceforge.net/";
30     maintainers = [ lib.maintainers.roconnor ];
31     platforms = [ "x86_64-linux" ] ++ lib.platforms.darwin;
32   };