summary refs log tree commit diff
path: root/pkgs/development/libraries/libpng
diff options
context:
space:
mode:
authorMathijs Kwik <mathijs@bluescreen303.nl>2013-06-26 10:54:06 +0200
committerMathijs Kwik <mathijs@bluescreen303.nl>2013-06-27 21:35:21 +0200
commite78b013fe39522ac51bd6e4a11b8d1e5249e5995 (patch)
treeb8aa064b097ffec25c11368710352e89f4dd1ceb /pkgs/development/libraries/libpng
parent0b17251c06e9b63456b90c4046b7a2dbb39f8155 (diff)
downloadnixpkgs-e78b013fe39522ac51bd6e4a11b8d1e5249e5995.tar
nixpkgs-e78b013fe39522ac51bd6e4a11b8d1e5249e5995.tar.gz
nixpkgs-e78b013fe39522ac51bd6e4a11b8d1e5249e5995.tar.bz2
nixpkgs-e78b013fe39522ac51bd6e4a11b8d1e5249e5995.tar.lz
nixpkgs-e78b013fe39522ac51bd6e4a11b8d1e5249e5995.tar.xz
nixpkgs-e78b013fe39522ac51bd6e4a11b8d1e5249e5995.tar.zst
nixpkgs-e78b013fe39522ac51bd6e4a11b8d1e5249e5995.zip
libpng: merge apng expression (keep patch disabled by default)
I made sure no rebuild will happen because of this.
Unfortunately this meant merging attrsets instead of just using an
optionalString for postPatch
Diffstat (limited to 'pkgs/development/libraries/libpng')
-rw-r--r--pkgs/development/libraries/libpng/default.nix25
-rw-r--r--pkgs/development/libraries/libpng/libpng-apng.nix30
2 files changed, 19 insertions, 36 deletions
diff --git a/pkgs/development/libraries/libpng/default.nix b/pkgs/development/libraries/libpng/default.nix
index 0a150610781..c537ce55cf2 100644
--- a/pkgs/development/libraries/libpng/default.nix
+++ b/pkgs/development/libraries/libpng/default.nix
@@ -1,12 +1,19 @@
-{ stdenv, fetchurl, zlib }:
+{ stdenv, fetchurl, zlib, apngSupport ? false}:
 
 assert zlib != null;
 
-stdenv.mkDerivation rec {
-  name = "libpng-1.6.2";
+let whenPatched = stdenv.lib.optionalString apngSupport;
+    version = "1.6.2";
+    patch_src = fetchurl {
+      url = "mirror://sourceforge/libpng-apng/libpng-${version}-apng.patch.gz";
+      sha256 = "0fy7p197ilr9phwqqk9h91s1mc28r6gj0w2ilrw5liagi71z75j1";
+    };
+
+in stdenv.mkDerivation (rec {
+  name = "libpng" + whenPatched "-apng" + "-${version}";
 
   src = fetchurl {
-    url = "mirror://sourceforge/libpng/${name}.tar.xz";
+    url = "mirror://sourceforge/libpng/libpng-${version}.tar.xz";
     sha256 = "1pljkqjqgyz8c32w8fipd9f0v2gcyhah2ypp0h7ya1r1q85sk5qw";
   };
 
@@ -17,9 +24,15 @@ stdenv.mkDerivation rec {
   passthru = { inherit zlib; };
 
   meta = {
-    description = "The official reference implementation for the PNG file format";
+    description = "The official reference implementation for the PNG file format" + whenPatched " with animation patch";
     homepage = http://www.libpng.org/pub/png/libpng.html;
     license = "free-non-copyleft"; # http://www.libpng.org/pub/png/src/libpng-LICENSE.txt
     platforms = stdenv.lib.platforms.all;
   };
-}
+} // stdenv.lib.optionalAttrs apngSupport {
+
+  postPatch = ''
+    gunzip < ${patch_src} | patch -Np1
+  '';
+
+})
diff --git a/pkgs/development/libraries/libpng/libpng-apng.nix b/pkgs/development/libraries/libpng/libpng-apng.nix
deleted file mode 100644
index bc6a773dba3..00000000000
--- a/pkgs/development/libraries/libpng/libpng-apng.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{ stdenv, fetchurl, zlib }:
-
-stdenv.mkDerivation rec {
-  version = "1.5.14";
-  name = "libpng-apng-${version}";
-
-  patch_src = fetchurl {
-    url = "mirror://sourceforge/libpng-apng/libpng15/${version}/libpng-${version}-apng.patch.gz";
-    sha256 = "1vcqbkdssy4srm8jqyzaipdc70xzanilqssypmwqyngp8ph0m45p";
-  };
-
-  src = fetchurl {
-    url = "mirror://sourceforge/libpng/libpng-${version}.tar.xz";
-    sha256 = "0m3vz3gig7s63zanq5b1dgb5ph12qm0cylw4g4fbxlsq3f74hn8l";
-  };
-
-  preConfigure = ''
-    gunzip < ${patch_src} | patch -Np1
-  '';
-
-  propagatedBuildInputs = [ zlib ];
-
-  passthru = { inherit zlib; };
-
-  meta = {
-    description = "The official reference implementation for the PNG file format with animation patch";
-    homepage = http://www.libpng.org/pub/png/libpng.html;
-    license = "free-non-copyleft"; # http://www.libpng.org/pub/png/src/libpng-LICENSE.txt
-  };
-}