about summary refs log tree commit diff
path: root/pkgs/development/libraries/mysocketw/default.nix
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2018-03-21 23:54:35 +0100
committerDaiderd Jordan <daiderd@gmail.com>2018-03-21 23:55:13 +0100
commit18474c1842d80a5049fbec63befd6bb44ef076b2 (patch)
tree882478ad154eacf555a9c458ea95b38fb73998ff /pkgs/development/libraries/mysocketw/default.nix
parent3783316b6af12df39562345fb59a6c88210a2732 (diff)
mysocketw: fix darwin build
/cc ZHF #36454
Diffstat (limited to 'pkgs/development/libraries/mysocketw/default.nix')
-rw-r--r--pkgs/development/libraries/mysocketw/default.nix11
1 files changed, 7 insertions, 4 deletions
diff --git a/pkgs/development/libraries/mysocketw/default.nix b/pkgs/development/libraries/mysocketw/default.nix
index 379848b0cb087..6ec288f985b07 100644
--- a/pkgs/development/libraries/mysocketw/default.nix
+++ b/pkgs/development/libraries/mysocketw/default.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, openssl}:
+{ stdenv, fetchurl, openssl }:
 
 stdenv.mkDerivation rec {
   name = "mysocketw-031026";
@@ -9,11 +9,14 @@ stdenv.mkDerivation rec {
 
   patches = [ ./gcc.patch ];
 
-  configurePhase = ''
-    sed -i s,/usr/local,$out, Makefile.conf
+  buildInputs = [ openssl ];
+
+  postPatch = stdenv.lib.optionalString stdenv.isDarwin ''
+    substituteInPlace src/Makefile \
+        --replace -Wl,-soname, -Wl,-install_name,$out/lib/
   '';
 
-  buildInputs = [ openssl ];
+  makeFlags = [ "PREFIX=$(out)" "CXX=c++" ];
 
   meta = {
     description = "Cross platform (Linux/FreeBSD/Unix/Win32) streaming socket C++";