about summary refs log tree commit diff
path: root/pkgs/development/libraries
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2019-09-27 19:44:32 +0200
committerVladimír Čunát <v@cunat.cz>2019-09-27 19:44:32 +0200
commitab77ea0bf25dd1f193c8dd078ef7e90523366135 (patch)
tree00b0ac5ad0c2a15cdf2f662e894420a83f3b434a /pkgs/development/libraries
parentc455adcc42f9b2b62376b9fee99a0c5004a52425 (diff)
downloadnixlib-ab77ea0bf25dd1f193c8dd078ef7e90523366135.tar
nixlib-ab77ea0bf25dd1f193c8dd078ef7e90523366135.tar.gz
nixlib-ab77ea0bf25dd1f193c8dd078ef7e90523366135.tar.bz2
nixlib-ab77ea0bf25dd1f193c8dd078ef7e90523366135.tar.lz
nixlib-ab77ea0bf25dd1f193c8dd078ef7e90523366135.tar.xz
nixlib-ab77ea0bf25dd1f193c8dd078ef7e90523366135.tar.zst
nixlib-ab77ea0bf25dd1f193c8dd078ef7e90523366135.zip
giflib: fix build on darwin by patch submitted upstream
It broke by the update in 3605f128.  The patch seems OK on a quick look.
Diffstat (limited to 'pkgs/development/libraries')
-rw-r--r--pkgs/development/libraries/giflib/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/development/libraries/giflib/default.nix b/pkgs/development/libraries/giflib/default.nix
index d97477e3f3a5..e047bdbb6481 100644
--- a/pkgs/development/libraries/giflib/default.nix
+++ b/pkgs/development/libraries/giflib/default.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, xmlto, docbook_xml_dtd_412, docbook_xsl, libxml2 }:
+{ stdenv, fetchurl, fetchpatch, xmlto, docbook_xml_dtd_412, docbook_xsl, libxml2 }:
 
 stdenv.mkDerivation rec {
   name = "giflib-5.2.1";
@@ -7,6 +7,15 @@ stdenv.mkDerivation rec {
     sha256 = "1gbrg03z1b6rlrvjyc6d41bc8j1bsr7rm8206gb1apscyii5bnii";
   };
 
+  patches = stdenv.lib.optional stdenv.hostPlatform.isDarwin
+    (fetchpatch {
+      # https://sourceforge.net/p/giflib/bugs/133/
+      name = "darwin-soname.patch";
+      url = "https://sourceforge.net/p/giflib/bugs/_discuss/thread/4e811ad29b/c323/attachment/Makefile.patch";
+      sha256 = "12afkqnlkl3n1hywwgx8sqnhp3bz0c5qrwcv8j9hifw1lmfhv67r";
+      extraPrefix = "./";
+    });
+
   postPatch = ''
     substituteInPlace Makefile \
       --replace 'PREFIX = /usr/local' 'PREFIX = ${builtins.placeholder "out"}'