diff options
Diffstat (limited to 'pkgs/applications/altcoins/primecoin.nix')
-rw-r--r-- | pkgs/applications/altcoins/primecoin.nix | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/pkgs/applications/altcoins/primecoin.nix b/pkgs/applications/altcoins/primecoin.nix new file mode 100644 index 00000000000..11ec35a71bd --- /dev/null +++ b/pkgs/applications/altcoins/primecoin.nix @@ -0,0 +1,52 @@ +{ stdenv, fetchurl, pkgconfig, openssl, db48, boost +, zlib, miniupnpc, qt4, utillinux, protobuf, qrencode +, withGui }: + +with stdenv.lib; +stdenv.mkDerivation rec{ + + name = "primecoin" + (toString (optional (!withGui) "d")) + "-" + version; + version = "0.8.6"; + + src = fetchurl { + url = "https://github.com/primecoin/primecoin/archive/v${version}.tar.gz"; + sha256 = "0cixnkici74204s9d5iqj5sccib5a8dig2p2fp1axdjifpg787i3"; + }; + + buildInputs = [ pkgconfig openssl db48 boost zlib + miniupnpc utillinux protobuf ] + ++ optionals withGui [ qt4 qrencode ]; + + configureFlags = [ "--with-boost-libdir=${boost.lib}/lib" ] + ++ optionals withGui [ "--with-gui=qt4" ]; + + configurePhase = optional withGui "qmake"; + + preBuild = optional (!withGui) "cd src; cp makefile.unix Makefile"; + + installPhase = + if withGui + then "install -D bitcoin-qt $out/bin/primecoin-qt" + else "install -D bitcoind $out/bin/primecoind"; + + meta = { + description = "A new type cryptocurrency which is proof-of-work based on searching for prime numbers."; + longDescription= '' + Primecoin is an innovative cryptocurrency, a form of digital + currency secured by cryptography and issued through a + decentralized mining market. Derived from Satoshi Nakamoto's + Bitcoin, Primecoin introduces an unique form of proof-of-work + based on prime numbers. + + The innovative prime proof-of-work in Primecoin not only + provides security and minting to the network, but also generates + a special form of prime number chains of interest to mathematical + research. Thus primecoin network is energy-multiuse, compared to + bitcoin. + ''; + homepage = http://primecoin.io/; + maintainers = with maintainers; [ AndersonTorres ]; + license = licenses.mit; + platforms = platforms.unix; + }; +} |