bitcoin: introduce withWallet flag, allow building without wallet

This commit is contained in:
Pavol Rusnak 2020-12-13 16:53:02 +01:00
parent afd7b550da
commit 672607c41f
No known key found for this signature in database
GPG key ID: 91F3B339B9A02A3D

View file

@ -1,6 +1,6 @@
{ stdenv
, fetchurl
, pkgconfig
, pkg-config
, autoreconfHook
, db48
, boost
@ -16,6 +16,7 @@
, qrencode
, libevent
, withGui
, withWallet ? true
}:
with stdenv.lib;
@ -40,11 +41,12 @@ stdenv.mkDerivation rec {
};
nativeBuildInputs =
[ pkgconfig autoreconfHook ]
[ pkg-config autoreconfHook ]
++ optional stdenv.isDarwin hexdump
++ optional withGui wrapQtAppsHook;
buildInputs = [ db48 boost zlib zeromq miniupnpc libevent ]
buildInputs = [ boost zlib zeromq miniupnpc libevent ]
++ optionals stdenv.isLinux [ util-linux ]
++ optionals withWallet [ db48 ]
++ optionals withGui [ qtbase qttools qrencode ];
postInstall = optional withGui ''
@ -58,8 +60,9 @@ stdenv.mkDerivation rec {
] ++ optionals (!doCheck) [
"--disable-tests"
"--disable-gui-tests"
]
++ optionals withGui [
] ++ optionals (!withWallet) [
"--disable-wallet"
] ++ optionals withGui [
"--with-gui=qt5"
"--with-qt-bindir=${qtbase.dev}/bin:${qttools.dev}/bin"
];
@ -87,7 +90,7 @@ stdenv.mkDerivation rec {
homepage = "https://bitcoin.org/";
downloadPage = "https://bitcoincore.org/bin/bitcoin-core-${version}/";
changelog = "https://bitcoincore.org/en/releases/${version}/";
maintainers = with maintainers; [ roconnor ];
maintainers = with maintainers; [ prusnak roconnor ];
license = licenses.mit;
platforms = platforms.unix;
};