libdevil: pick a couple of debian patches
svn path=/nixpkgs/trunk/; revision=31986
This commit is contained in:
parent
798890b819
commit
9758857fbe
@ -1,5 +1,6 @@
|
|||||||
{ stdenv, fetchurl
|
{ stdenv, fetchurl, libjpeg, libpng, libmng, lcms1, libtiff, openexr, mesa
|
||||||
, libjpeg ? null, libpng ? null, libmng ? null, lcms1 ? null, libtiff ? null, openexr ? null, mesa ? null, xlibs ? null }:
|
, libX11, pkgconfig }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
|
|
||||||
name ="libdevil-${version}";
|
name ="libdevil-${version}";
|
||||||
@ -10,14 +11,24 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "1zd850nn7nvkkhasrv7kn17kzgslr5ry933v6db62s4lr0zzlbv8";
|
sha256 = "1zd850nn7nvkkhasrv7kn17kzgslr5ry933v6db62s4lr0zzlbv8";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ libjpeg libpng libmng lcms1 libtiff openexr mesa xlibs.libX11 ];
|
buildInputs = [ libjpeg libpng libmng lcms1 libtiff openexr mesa libX11 ];
|
||||||
|
buildNativeInputs = [ pkgconfig ];
|
||||||
|
|
||||||
configureFlags = [ "--enable-ILU" "--enable-ILUT" ];
|
configureFlags = [ "--enable-ILU" "--enable-ILUT" ];
|
||||||
|
|
||||||
|
patches =
|
||||||
|
[ ( fetchurl {
|
||||||
|
url = http://patch-tracker.debian.org/patch/series/dl/devil/1.7.8-6.1/03_CVE-2009-3994.diff;
|
||||||
|
sha256 = "0qkx2qfv02igbrmsn6z5a3lbrbwjfh3rb0c2sj54wy0j1f775hbc";
|
||||||
|
} )
|
||||||
|
./ftbfs-libpng15.patch
|
||||||
|
];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = http://openil.sourceforge.net/;
|
homepage = http://openil.sourceforge.net/;
|
||||||
description = "An image library which can can load, save, convert, manipulate,
|
description = "An image library which can can load, save, convert, manipulate, filter and display a wide variety of image formats";
|
||||||
filter and display a wide variety of image formats.";
|
|
||||||
license = licenses.lgpl2;
|
license = licenses.lgpl2;
|
||||||
maintainers = [ maintainers.phreedom ];
|
platforms = platforms.all;
|
||||||
|
maintainers = [ maintainers.phreedom maintainers.urkud ];
|
||||||
};
|
};
|
||||||
}
|
}
|
31
pkgs/development/libraries/libdevil/ftbfs-libpng15.patch
Normal file
31
pkgs/development/libraries/libdevil/ftbfs-libpng15.patch
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
Source: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=649554
|
||||||
|
--- devil-1.7.8.orig/src-IL/src/il_icon.c
|
||||||
|
+++ devil-1.7.8/src-IL/src/il_icon.c
|
||||||
|
@@ -525,7 +525,11 @@
|
||||||
|
|
||||||
|
// Expand low-bit-depth grayscale images to 8 bits
|
||||||
|
if (ico_color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) {
|
||||||
|
+#if PNG_LIBPNG_VER_MAJOR >= 1 && PNG_LIBPNG_VER_MINOR >= 4
|
||||||
|
+ png_set_expand_gray_1_2_4_to_8(ico_png_ptr);
|
||||||
|
+#else
|
||||||
|
png_set_gray_1_2_4_to_8(ico_png_ptr);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
// Expand RGB images with transparency to full alpha channels
|
||||||
|
only in patch2:
|
||||||
|
unchanged:
|
||||||
|
--- devil-1.7.8.orig/src-IL/src/il_png.c
|
||||||
|
+++ devil-1.7.8/src-IL/src/il_png.c
|
||||||
|
@@ -278,7 +278,11 @@
|
||||||
|
|
||||||
|
// Expand low-bit-depth grayscale images to 8 bits
|
||||||
|
if (png_color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) {
|
||||||
|
+#if PNG_LIBPNG_VER_MAJOR >= 1 && PNG_LIBPNG_VER_MINOR >= 4
|
||||||
|
+ png_set_expand_gray_1_2_4_to_8(png_ptr);
|
||||||
|
+#else
|
||||||
|
png_set_gray_1_2_4_to_8(png_ptr);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
// Expand RGB images with transparency to full alpha channels
|
Loading…
x
Reference in New Issue
Block a user