summary refs log tree commit diff
path: root/pkgs/tools/networking/shadowsocks-libev
diff options
context:
space:
mode:
authorMario Rodas <marsam@users.noreply.github.com>2018-06-03 15:20:21 -0500
committerxeji <36407913+xeji@users.noreply.github.com>2018-06-03 22:20:21 +0200
commit76f6dc177220296ca32bb76ad662198b5d5eaced (patch)
treea47cb61556d14b9617e7a1f2da37b3dc086b9bb8 /pkgs/tools/networking/shadowsocks-libev
parenta47d34cebe37e80329c2ce551c3f895b2b5f3e58 (diff)
downloadnixpkgs-76f6dc177220296ca32bb76ad662198b5d5eaced.tar
nixpkgs-76f6dc177220296ca32bb76ad662198b5d5eaced.tar.gz
nixpkgs-76f6dc177220296ca32bb76ad662198b5d5eaced.tar.bz2
nixpkgs-76f6dc177220296ca32bb76ad662198b5d5eaced.tar.lz
nixpkgs-76f6dc177220296ca32bb76ad662198b5d5eaced.tar.xz
nixpkgs-76f6dc177220296ca32bb76ad662198b5d5eaced.tar.zst
nixpkgs-76f6dc177220296ca32bb76ad662198b5d5eaced.zip
shadowsocks-libev: supports darwin (#41421)
Diffstat (limited to 'pkgs/tools/networking/shadowsocks-libev')
-rw-r--r--pkgs/tools/networking/shadowsocks-libev/default.nix15
1 files changed, 14 insertions, 1 deletions
diff --git a/pkgs/tools/networking/shadowsocks-libev/default.nix b/pkgs/tools/networking/shadowsocks-libev/default.nix
index 2823917fc31..d2e8a9a3051 100644
--- a/pkgs/tools/networking/shadowsocks-libev/default.nix
+++ b/pkgs/tools/networking/shadowsocks-libev/default.nix
@@ -24,6 +24,19 @@ stdenv.mkDerivation rec {
     cp lib/* $out/lib
     chmod +x $out/bin/*
     mv $out/pkgconfig $out/lib
+
+    ${stdenv.lib.optionalString stdenv.isDarwin ''
+      install_name_tool -change libcork.dylib $out/lib/libcork.dylib $out/lib/libipset.dylib
+      install_name_tool -change libbloom.dylib $out/lib/libbloom.dylib $out/lib/libipset.dylib
+
+      for exe in $out/bin/*; do
+        install_name_tool -change libmbedtls.dylib ${mbedtls}/lib/libmbedtls.dylib $exe
+        install_name_tool -change libmbedcrypto.dylib ${mbedtls}/lib/libmbedcrypto.dylib $exe
+        install_name_tool -change libcork.dylib $out/lib/libcork.dylib $exe
+        install_name_tool -change libipset.dylib $out/lib/libipset.dylib $exe
+        install_name_tool -change libbloom.dylib $out/lib/libbloom.dylib $exe
+      done
+    ''}
   '';
 
   meta = with stdenv.lib; {
@@ -35,6 +48,6 @@ stdenv.mkDerivation rec {
     homepage = https://github.com/shadowsocks/shadowsocks-libev;
     license = licenses.gpl3Plus;
     maintainers = [ maintainers.nfjinjing ];
-    platforms = platforms.linux;
+    platforms = platforms.all;
   };
 }