about summary refs log tree commit diff
path: root/pkgs/applications/blockchains
diff options
context:
space:
mode:
authorPeter Neuroth <pet.v.ne@gmail.com>2022-03-03 13:57:36 +0100
committerPeter Neuroth <pet.v.ne@gmail.com>2022-03-03 13:57:36 +0100
commit72d265d5480d5ad99085e2f56e1f5cd5a85dfe5c (patch)
treef114903e648d7b76cdacf004fefe8d87588f4711 /pkgs/applications/blockchains
parentde7939d6cfbd8d47ac54deb6fbf8a8b64e15048b (diff)
downloadnixlib-72d265d5480d5ad99085e2f56e1f5cd5a85dfe5c.tar
nixlib-72d265d5480d5ad99085e2f56e1f5cd5a85dfe5c.tar.gz
nixlib-72d265d5480d5ad99085e2f56e1f5cd5a85dfe5c.tar.bz2
nixlib-72d265d5480d5ad99085e2f56e1f5cd5a85dfe5c.tar.lz
nixlib-72d265d5480d5ad99085e2f56e1f5cd5a85dfe5c.tar.xz
nixlib-72d265d5480d5ad99085e2f56e1f5cd5a85dfe5c.tar.zst
nixlib-72d265d5480d5ad99085e2f56e1f5cd5a85dfe5c.zip
clightning: add darwin support
- Patch usage of gsed to sed
- Add darwin natives
Diffstat (limited to 'pkgs/applications/blockchains')
-rw-r--r--pkgs/applications/blockchains/clightning/default.nix16
1 files changed, 13 insertions, 3 deletions
diff --git a/pkgs/applications/blockchains/clightning/default.nix b/pkgs/applications/blockchains/clightning/default.nix
index df7eace3284d..c51a2ced056c 100644
--- a/pkgs/applications/blockchains/clightning/default.nix
+++ b/pkgs/applications/blockchains/clightning/default.nix
@@ -1,5 +1,6 @@
 { lib
 , stdenv
+, darwin
 , fetchurl
 , autoconf
 , automake
@@ -27,16 +28,25 @@ stdenv.mkDerivation rec {
     sha256 = "3c9dcb686217b2efe0e988e90b95777c4591e3335e259e01a94af87e0bf01809";
   };
 
-  nativeBuildInputs = [ autogen autoconf automake gettext libtool pkg-config py3 unzip which ];
+  # when building on darwin we need dawin.cctools to provide the correct libtool
+  # as libwally-core detects the host as darwin and tries to add the -static
+  # option to libtool, also we have to add the modified gsed package.
+  nativeBuildInputs = [ autogen autoconf automake gettext pkg-config py3 unzip which ] 
+    ++ lib.optionals stdenv.isDarwin [ darwin.cctools ] ++ [ libtool ];
 
   buildInputs = [ gmp libsodium sqlite zlib ];
 
-  postPatch = ''
+  # this causes some python trouble on a darwin host so we skip this step.
+  # also we have to tell libwally-core to use sed instead of gsed.
+  postPatch = if !stdenv.isDarwin then ''
     patchShebangs \
       tools/generate-wire.py \
       tools/update-mocks.sh \
       tools/mockup.sh \
       devtools/sql-rewrite.py
+  '' else ''
+    substituteInPlace external/libwally-core/tools/autogen.sh --replace gsed sed && \
+    substituteInPlace external/libwally-core/configure.ac --replace gsed sed
   '';
 
   configureFlags = [ "--disable-developer" "--disable-valgrind" ];
@@ -56,6 +66,6 @@ stdenv.mkDerivation rec {
     homepage = "https://github.com/ElementsProject/lightning";
     maintainers = with maintainers; [ jb55 prusnak ];
     license = licenses.mit;
-    platforms = platforms.linux;
+    platforms = platforms.linux ++ [ "x86_64-darwin" ];
   };
 }