diff options
author | Dmitry Bogatov <kaction@disroot.org> | 2021-11-11 09:00:19 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-11 15:00:19 +0100 |
commit | 4cb7014e1401c6c2dea0924ddc43910e7e522751 (patch) | |
tree | 0111615e43c830fdbeba589e9d6fdbdb920ad505 /pkgs/development/libraries/giflib | |
parent | 44e7158618397ac3541bf71575364d51e2a90b50 (diff) | |
download | nixpkgs-4cb7014e1401c6c2dea0924ddc43910e7e522751.tar nixpkgs-4cb7014e1401c6c2dea0924ddc43910e7e522751.tar.gz nixpkgs-4cb7014e1401c6c2dea0924ddc43910e7e522751.tar.bz2 nixpkgs-4cb7014e1401c6c2dea0924ddc43910e7e522751.tar.lz nixpkgs-4cb7014e1401c6c2dea0924ddc43910e7e522751.tar.xz nixpkgs-4cb7014e1401c6c2dea0924ddc43910e7e522751.tar.zst nixpkgs-4cb7014e1401c6c2dea0924ddc43910e7e522751.zip |
giflib: fix static build (#144919)
Co-authored-by: Dmitry Bogatov <git#v1@kaction.cc> Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
Diffstat (limited to 'pkgs/development/libraries/giflib')
-rw-r--r-- | pkgs/development/libraries/giflib/default.nix | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/development/libraries/giflib/default.nix b/pkgs/development/libraries/giflib/default.nix index 9eaf7b933d4..c86b706e13c 100644 --- a/pkgs/development/libraries/giflib/default.nix +++ b/pkgs/development/libraries/giflib/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchurl, fetchpatch, xmlto, docbook_xml_dtd_412, docbook_xsl, libxml2, fixDarwinDylibNames }: +{ lib, stdenv, fetchurl, fetchpatch, xmlto, docbook_xml_dtd_412, docbook_xsl, libxml2, fixDarwinDylibNames, pkgsStatic }: stdenv.mkDerivation rec { name = "giflib-5.2.1"; @@ -19,12 +19,21 @@ stdenv.mkDerivation rec { postPatch = '' substituteInPlace Makefile \ --replace 'PREFIX = /usr/local' 'PREFIX = ${builtins.placeholder "out"}' + '' + # Upstream build system does not support NOT building shared libraries. + + lib.optionalString stdenv.hostPlatform.isStatic '' + sed -i '/all:/ s/libgif.so//' Makefile + sed -i '/all:/ s/libutil.so//' Makefile + sed -i '/-m 755 libgif.so/ d' Makefile + sed -i '/ln -sf libgif.so/ d' Makefile ''; nativeBuildInputs = lib.optionals stdenv.isDarwin [ fixDarwinDylibNames ]; buildInputs = [ xmlto docbook_xml_dtd_412 docbook_xsl libxml2 ]; + passthru.tests.static = pkgsStatic.giflib; + meta = { description = "A library for reading and writing gif images"; platforms = lib.platforms.unix; |