about summary refs log tree commit diff
path: root/pkgs/applications/blockchains/elements
diff options
context:
space:
mode:
authorPavol Rusnak <pavol@rusnak.io>2022-09-20 18:32:53 +0200
committerPavol Rusnak <pavol@rusnak.io>2022-09-21 11:46:17 +0200
commitcbcdc23b9d1811f16b02e2ae38c75cb4f61ede7e (patch)
tree849cdb5ca90311db0cce025bf09733c0b3ff11e1 /pkgs/applications/blockchains/elements
parentc70f3686a0a4ae54a2a2d753ac3938a844d1dcd6 (diff)
elements: apply fixes from bitcoin package
Diffstat (limited to 'pkgs/applications/blockchains/elements')
-rw-r--r--pkgs/applications/blockchains/elements/default.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/pkgs/applications/blockchains/elements/default.nix b/pkgs/applications/blockchains/elements/default.nix
index 3c07b9b2cca9e..be8f4ebb9f86e 100644
--- a/pkgs/applications/blockchains/elements/default.nix
+++ b/pkgs/applications/blockchains/elements/default.nix
@@ -5,6 +5,7 @@
 , pkg-config
 , util-linux
 , hexdump
+, autoSignDarwinBinariesHook
 , wrapQtAppsHook ? null
 , boost
 , libevent
@@ -37,6 +38,7 @@ stdenv.mkDerivation rec {
     [ autoreconfHook pkg-config ]
     ++ optionals stdenv.isLinux [ util-linux ]
     ++ optionals stdenv.isDarwin [ hexdump ]
+    ++ optionals (stdenv.isDarwin && stdenv.isAarch64) [ autoSignDarwinBinariesHook ]
     ++ optionals withGui [ wrapQtAppsHook ];
 
   buildInputs = [ boost libevent miniupnpc zeromq zlib ]
@@ -56,12 +58,16 @@ stdenv.mkDerivation rec {
     "--with-qt-bindir=${qtbase.dev}/bin:${qttools.dev}/bin"
   ];
 
+  # fix "Killed: 9  test/test_bitcoin"
+  # https://github.com/NixOS/nixpkgs/issues/179474
+  hardeningDisable = lib.optionals (stdenv.isAarch64 && stdenv.isDarwin) [ "fortify" "stackprotector" ];
+
   checkInputs = [ python3 ];
 
   doCheck = true;
 
   checkFlags =
-    [ "LC_ALL=C.UTF-8" ]
+    [ "LC_ALL=en_US.UTF-8" ]
     # 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
     ++ optional withGui "QT_PLUGIN_PATH=${qtbase}/${qtbase.qtPluginPrefix}";