about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJeffrey David Johnson <jefdaj@gmail.com>2015-08-19 18:38:10 -0700
committerJeffrey David Johnson <jefdaj@gmail.com>2015-08-20 23:57:10 -0700
commit17c0af24d219f1b0431734d0b086d38200e3da2b (patch)
treeb72955622cb74d3900c2e034f977334a1d66f68b
parentd952b0ad4b0322215a84987d75abc66b7fa0277f (diff)
downloadnixlib-17c0af24d219f1b0431734d0b086d38200e3da2b.tar
nixlib-17c0af24d219f1b0431734d0b086d38200e3da2b.tar.gz
nixlib-17c0af24d219f1b0431734d0b086d38200e3da2b.tar.bz2
nixlib-17c0af24d219f1b0431734d0b086d38200e3da2b.tar.lz
nixlib-17c0af24d219f1b0431734d0b086d38200e3da2b.tar.xz
nixlib-17c0af24d219f1b0431734d0b086d38200e3da2b.tar.zst
nixlib-17c0af24d219f1b0431734d0b086d38200e3da2b.zip
add bitcoin-xt as a separate package
-rw-r--r--lib/maintainers.nix1
-rw-r--r--pkgs/applications/altcoins/bitcoin-xt.nix39
-rw-r--r--pkgs/applications/altcoins/default.nix3
-rw-r--r--pkgs/top-level/all-packages.nix1
4 files changed, 44 insertions, 0 deletions
diff --git a/lib/maintainers.nix b/lib/maintainers.nix
index d42d81399cff..db42435301b0 100644
--- a/lib/maintainers.nix
+++ b/lib/maintainers.nix
@@ -121,6 +121,7 @@
   jagajaga = "Arseniy Seroka <ars.seroka@gmail.com>";
   jb55 = "William Casarin <bill@casarin.me>";
   jcumming = "Jack Cummings <jack@mudshark.org>";
+  jefdaj = "Jeffrey David Johnson <jefdaj@gmail.com>";
   jfb = "James Felix Black <james@yamtime.com>";
   jgeerds = "Jascha Geerds <jg@ekby.de>";
   jirkamarsik = "Jirka Marsik <jiri.marsik89@gmail.com>";
diff --git a/pkgs/applications/altcoins/bitcoin-xt.nix b/pkgs/applications/altcoins/bitcoin-xt.nix
new file mode 100644
index 000000000000..e6c95729c6ec
--- /dev/null
+++ b/pkgs/applications/altcoins/bitcoin-xt.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, pkgconfig, autoreconfHook, openssl, db48, boost
+, zlib, miniupnpc, qt4, utillinux, protobuf, qrencode, curl
+, withGui }:
+
+with stdenv.lib;
+stdenv.mkDerivation rec{
+
+  name = "bitcoin" + (toString (optional (!withGui) "d")) + "-xt-" + version;
+  xt_version = "0.11A";
+  version = xt_version;
+
+  src = fetchurl {
+    url = "https://github.com/bitcoinxt/bitcoinxt/archive/v0.11A.tar.gz";
+    sha256 = "129cbqf6bln6rhdk70c6nfwdjk6afvsaaw4xdyp0pnfand8idz7n";
+  };
+
+  buildInputs = [ pkgconfig autoreconfHook openssl db48 boost zlib
+                  miniupnpc utillinux protobuf curl ]
+                  ++ optionals withGui [ qt4 qrencode ];
+
+  configureFlags = [
+    "--with-boost-libdir=${boost.lib}/lib"
+    "--with-libcurl-headers=${curl}/include"
+  ] ++ optionals withGui [ "--with-gui=qt4" ];
+
+  meta = {
+    description = "Peer-to-peer electronic cash system";
+    longDescription= ''
+       Bitcoin XT is an implementation of a Bitcoin full node, based upon the
+       source code of Bitcoin Core. It is built by taking the latest stable
+       Core release, applying a series of patches, and then doing deterministic
+       builds so anyone can check the downloads correspond to the source code. 
+    '';
+    homepage = "https://bitcoinxt.software/";
+    maintainers = with maintainers; [ jefdaj ];
+    license = licenses.mit;
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/applications/altcoins/default.nix b/pkgs/applications/altcoins/default.nix
index a49e4dc9f909..762ef804f83e 100644
--- a/pkgs/applications/altcoins/default.nix
+++ b/pkgs/applications/altcoins/default.nix
@@ -5,6 +5,9 @@ rec {
   bitcoin  = callPackage ./bitcoin.nix { withGui = true; };
   bitcoind = callPackage ./bitcoin.nix { withGui = false; };
 
+  bitcoin-xt  = callPackage ./bitcoin-xt.nix { withGui = true; };
+  bitcoind-xt = callPackage ./bitcoin-xt.nix { withGui = false; };
+
   darkcoin  = callPackage ./darkcoin.nix { withGui = true; };
   darkcoind = callPackage ./darkcoin.nix { withGui = false; };
 
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 29038081ad44..610369679944 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -10764,6 +10764,7 @@ let
     callPackage = newScope { boost = boost157; };
   } );
   bitcoin = altcoins.bitcoin;
+  bitcoin-xt = altcoins.bitcoin-xt;
 
   aumix = callPackage ../applications/audio/aumix {
     gtkGUI = false;