From 76f6dc177220296ca32bb76ad662198b5d5eaced Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Sun, 3 Jun 2018 15:20:21 -0500 Subject: [PATCH] shadowsocks-libev: supports darwin (#41421) --- .../networking/shadowsocks-libev/default.nix | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/networking/shadowsocks-libev/default.nix b/pkgs/tools/networking/shadowsocks-libev/default.nix index 2823917fc31d..d2e8a9a30519 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; }; }