diff --git a/pkgs/applications/blockchains/bitcoin/default.nix b/pkgs/by-name/bi/bitcoin/package.nix similarity index 94% rename from pkgs/applications/blockchains/bitcoin/default.nix rename to pkgs/by-name/bi/bitcoin/package.nix index 5f49d28d97b8..e84c04887ac6 100644 --- a/pkgs/applications/blockchains/bitcoin/default.nix +++ b/pkgs/by-name/bi/bitcoin/package.nix @@ -6,8 +6,7 @@ cmake, pkg-config, installShellFiles, - autoSignDarwinBinariesHook, - wrapQtAppsHook ? null, + darwin, boost, libevent, zeromq, @@ -16,12 +15,11 @@ qrencode, libsystemtap, capnproto, - qtbase ? null, - qttools ? null, python3, versionCheckHook, nixosTests, - withGui, + withGui ? true, + qt6, withWallet ? true, enableTracing ? stdenv.hostPlatform.isLinux && !stdenv.hostPlatform.isStatic, gnupg, @@ -43,6 +41,9 @@ let url = "https://raw.githubusercontent.com/bitcoin-core/packaging/c2e5f3e20a8093ea02b73cbaf113bc0947b4140e/debian/bitcoin-qt.desktop"; sha256 = "0cpna0nxcd1dw3nnzli36nf9zj28d2g9jf5y0zl9j18lvanvniha"; }; + + inherit (darwin) autoSignDarwinBinariesHook; + in stdenv.mkDerivation (finalAttrs: { pname = if withGui then "bitcoin" else "bitcoind"; @@ -65,12 +66,16 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ autoSignDarwinBinariesHook ] - ++ lib.optionals withGui [ wrapQtAppsHook ]; + ++ lib.optionals withGui [ qt6.wrapQtAppsHook ]; buildInputs = [ boost libevent - zeromq + (zeromq.override { + enableCurve = false; + enableDrafts = false; + libsodium = null; + }) zlib capnproto ] @@ -78,8 +83,8 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optionals withWallet [ sqlite ] ++ lib.optionals withGui [ qrencode - qtbase - qttools + qt6.qtbase + qt6.qttools ]; preUnpack = @@ -178,7 +183,7 @@ stdenv.mkDerivation (finalAttrs: { ] # QT_PLUGIN_PATH needs to be set when executing QT, which is needed when testing Bitcoin's GUI. # See also https://github.com/NixOS/nixpkgs/issues/24256 - ++ lib.optional withGui "QT_PLUGIN_PATH=${qtbase}/${qtbase.qtPluginPrefix}"; + ++ lib.optional withGui "QT_PLUGIN_PATH=${qt6.qtbase}/${qt6.qtbase.qtPluginPrefix}"; enableParallelBuilding = true; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a5858258426a..285208d3150d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10510,16 +10510,6 @@ with pkgs; withGui = false; }; - bitcoin = qt6Packages.callPackage ../applications/blockchains/bitcoin { - withGui = true; - zeromq = zeromq.override { - enableCurve = false; - enableDrafts = false; - libsodium = null; - }; - inherit (darwin) autoSignDarwinBinariesHook; - }; - bitcoind = bitcoin.override { withGui = false; };