Author: urkud
Date: Sun Mar 4 11:06:51 2012
New Revision: 32759
URL: https://nixos.org/websvn/nix/?rev=32759&sc=1
Log:
svn merge --reintegrate ^/nixpkgs/branches/libpng15
Added:
nixpkgs/trunk/pkgs/development/libraries/SDL_image/jpeg-linux.diff
- copied unchanged from r32758,
nixpkgs/branches/libpng15/pkgs/development/libraries/SDL_image/jpeg-linux.diff
nixpkgs/trunk/pkgs/development/libraries/libpng/12.nix
- copied unchanged from r32758,
nixpkgs/branches/libpng15/pkgs/development/libraries/libpng/12.nix
nixpkgs/trunk/pkgs/misc/emulators/VisualBoyAdvance/libpng15.patch
- copied unchanged from r32758,
nixpkgs/branches/libpng15/pkgs/misc/emulators/VisualBoyAdvance/libpng15.patch
nixpkgs/trunk/pkgs/misc/ghostscript/libpng-1.5.patch
- copied unchanged from r32758,
nixpkgs/branches/libpng15/pkgs/misc/ghostscript/libpng-1.5.patch
nixpkgs/trunk/pkgs/tools/graphics/plotutils/debian-patches.nix
- copied unchanged from r32758,
nixpkgs/branches/libpng15/pkgs/tools/graphics/plotutils/debian-patches.nix
nixpkgs/trunk/pkgs/tools/graphics/plotutils/debian-patches.txt
- copied unchanged from r32758,
nixpkgs/branches/libpng15/pkgs/tools/graphics/plotutils/debian-patches.txt
Modified:
nixpkgs/trunk/ (props changed)
nixpkgs/trunk/pkgs/applications/display-managers/slim/default.nix
nixpkgs/trunk/pkgs/applications/graphics/xscreensaver/default.nix (props
changed)
nixpkgs/trunk/pkgs/applications/misc/xneur/0.8.nix (props changed)
nixpkgs/trunk/pkgs/applications/networking/browsers/icecat-4/ (props
changed)
nixpkgs/trunk/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-10/
(props changed)
nixpkgs/trunk/pkgs/applications/video/xine-ui/default.nix
nixpkgs/trunk/pkgs/build-support/clang-wrapper/ (props changed)
nixpkgs/trunk/pkgs/build-support/gcc-wrapper/ (props changed)
nixpkgs/trunk/pkgs/build-support/release/debian-build.nix (props changed)
nixpkgs/trunk/pkgs/build-support/release/nix-build.nix (props changed)
nixpkgs/trunk/pkgs/build-support/release/rpm-build.nix (props changed)
nixpkgs/trunk/pkgs/build-support/release/source-tarball.nix (props changed)
nixpkgs/trunk/pkgs/desktops/kde-3/kdelibs/default.nix
nixpkgs/trunk/pkgs/development/compilers/ghc/6.10.1.nix (props changed)
nixpkgs/trunk/pkgs/development/compilers/ghc/6.10.2.nix (props changed)
nixpkgs/trunk/pkgs/development/compilers/ghc/6.8.2.nix (props changed)
nixpkgs/trunk/pkgs/development/compilers/ghc/6.8.3.nix (props changed)
nixpkgs/trunk/pkgs/development/libraries/SDL_image/default.nix
nixpkgs/trunk/pkgs/development/libraries/aterm/2.8.nix (props changed)
nixpkgs/trunk/pkgs/development/libraries/fltk/fltk13.nix (props changed)
nixpkgs/trunk/pkgs/development/libraries/glibc-2.9/ (props changed)
nixpkgs/trunk/pkgs/development/libraries/goocanvas/ (props changed)
nixpkgs/trunk/pkgs/development/libraries/libharu/default.nix
nixpkgs/trunk/pkgs/development/libraries/libpng/default.nix
nixpkgs/trunk/pkgs/development/libraries/pcre/default.nix (props changed)
nixpkgs/trunk/pkgs/development/libraries/qt-3/default.nix
nixpkgs/trunk/pkgs/development/libraries/readline/readline6.nix (props
changed)
nixpkgs/trunk/pkgs/development/tools/misc/autoconf/2.13.nix (props changed)
nixpkgs/trunk/pkgs/development/tools/misc/gnum4/default.nix (props changed)
nixpkgs/trunk/pkgs/misc/emulators/VisualBoyAdvance/default.nix
nixpkgs/trunk/pkgs/os-specific/linux/atheros/r3867.nix (props changed)
nixpkgs/trunk/pkgs/os-specific/linux/kernel-headers/2.6.28.nix (props
changed)
nixpkgs/trunk/pkgs/os-specific/linux/kernel-headers/2.6.32.nix (props
changed)
nixpkgs/trunk/pkgs/os-specific/linux/kernel/generic.nix (props changed)
nixpkgs/trunk/pkgs/os-specific/linux/kernel/linux-2.6.25.nix (props
changed)
nixpkgs/trunk/pkgs/os-specific/linux/kernel/linux-2.6.27.nix (props
changed)
nixpkgs/trunk/pkgs/os-specific/linux/kernel/linux-2.6.28.nix (props
changed)
nixpkgs/trunk/pkgs/os-specific/linux/kernel/linux-2.6.29.nix (props
changed)
nixpkgs/trunk/pkgs/os-specific/linux/kernel/linux-2.6.32-xen.nix (props
changed)
nixpkgs/trunk/pkgs/os-specific/linux/kernel/linux-2.6.32.nix (props
changed)
nixpkgs/trunk/pkgs/os-specific/linux/kernel/linux-2.6.33.nix (props
changed)
nixpkgs/trunk/pkgs/os-specific/linux/kqemu/default.nix (props changed)
nixpkgs/trunk/pkgs/os-specific/linux/qemu-kvm/default.nix (props changed)
nixpkgs/trunk/pkgs/os-specific/linux/util-linux-ng/ (props changed)
nixpkgs/trunk/pkgs/servers/mail/dovecot/1.1.1.nix (props changed)
nixpkgs/trunk/pkgs/shells/bash/4.1.nix (props changed)
nixpkgs/trunk/pkgs/shells/bash/4.2.nix (props changed)
nixpkgs/trunk/pkgs/stdenv/generic/setup.sh (props changed)
nixpkgs/trunk/pkgs/stdenv/linux/make-bootstrap-tools.nix (props changed)
nixpkgs/trunk/pkgs/tools/graphics/enblend-enfuse/default.nix
nixpkgs/trunk/pkgs/tools/graphics/plotutils/default.nix
nixpkgs/trunk/pkgs/tools/graphics/pngcrush/default.nix
nixpkgs/trunk/pkgs/tools/networking/wget/default.nix (props changed)
nixpkgs/trunk/pkgs/tools/typesetting/tex/pgf/1.x.nix (props changed)
nixpkgs/trunk/pkgs/tools/typesetting/tex/pgf/2.x.nix (props changed)
nixpkgs/trunk/pkgs/top-level/all-packages.nix
Modified: nixpkgs/trunk/pkgs/applications/display-managers/slim/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/applications/display-managers/slim/default.nix Sun Mar
4 09:09:21 2012 (r32758)
+++ nixpkgs/trunk/pkgs/applications/display-managers/slim/default.nix Sun Mar
4 11:06:51 2012 (r32759)
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, x11, libjpeg, libpng, libXmu, freetype, pam}:
+{stdenv, fetchurl, x11, libjpeg, libpng12, libXmu, freetype, pam}:
stdenv.mkDerivation rec {
name = "slim-1.3.2";
@@ -24,7 +24,7 @@
./pam2.patch
];
- buildInputs = [x11 libjpeg libpng libXmu freetype pam];
+ buildInputs = [x11 libjpeg libpng12 libXmu freetype pam];
NIX_CFLAGS_COMPILE = "-I${freetype}/include/freetype2";
Modified: nixpkgs/trunk/pkgs/applications/video/xine-ui/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/applications/video/xine-ui/default.nix Sun Mar 4
09:09:21 2012 (r32758)
+++ nixpkgs/trunk/pkgs/applications/video/xine-ui/default.nix Sun Mar 4
11:06:51 2012 (r32759)
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, pkgconfig, xlibs, xineLib, libpng, readline, ncurses, curl
+{stdenv, fetchurl, pkgconfig, xlibs, xineLib, libpng12, readline, ncurses, curl
, lirc, xz, shared_mime_info }:
stdenv.mkDerivation rec {
@@ -12,7 +12,7 @@
buildNativeInputs = [ xz pkgconfig shared_mime_info ];
buildInputs =
- [ xineLib libpng readline ncurses curl lirc
+ [ xineLib libpng12 readline ncurses curl lirc
xlibs.xlibs xlibs.libXext xlibs.libXv xlibs.libXxf86vm xlibs.libXtst
xlibs.inputproto
xlibs.libXinerama xlibs.libXi xlibs.libXft
];
Modified: nixpkgs/trunk/pkgs/desktops/kde-3/kdelibs/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/desktops/kde-3/kdelibs/default.nix Sun Mar 4
09:09:21 2012 (r32758)
+++ nixpkgs/trunk/pkgs/desktops/kde-3/kdelibs/default.nix Sun Mar 4
11:06:51 2012 (r32759)
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, xlibs, zlib, perl, qt3, openssl, pcre
-, pkgconfig, libjpeg, libpng, libtiff, libxml2, libxslt, libtool, expat
+, pkgconfig, libtiff, libxml2, libxslt, libtool, expat
, freetype, bzip2, cups, attr, acl
}:
@@ -22,10 +22,8 @@
./kdelibs-3.5.10-openssl_1.0.0.patch
];
- passthru = {inherit openssl libjpeg qt3; inherit (xlibs) libX11;};
-
buildInputs = [
- zlib perl qt3 openssl pcre pkgconfig libjpeg libpng libtiff libxml2
+ zlib perl qt3 openssl pcre pkgconfig libtiff libxml2
libxslt expat libtool freetype bzip2 cups
xlibs.libX11 xlibs.libXt xlibs.libXext xlibs.libXrender xlibs.libXft
];
@@ -45,7 +43,6 @@
configureFlags = ''
--without-arts
--with-ssl-dir=${openssl}
- --with-extra-includes=${libjpeg}/include
--x-includes=${xlibs.libX11}/include
--x-libraries=${xlibs.libX11}/lib
'';
Modified: nixpkgs/trunk/pkgs/development/libraries/SDL_image/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/development/libraries/SDL_image/default.nix Sun Mar
4 09:09:21 2012 (r32758)
+++ nixpkgs/trunk/pkgs/development/libraries/SDL_image/default.nix Sun Mar
4 11:06:51 2012 (r32759)
@@ -1,18 +1,28 @@
-{ stdenv, fetchurl, SDL, libpng, libjpeg, libtiff, libungif, libXpm }:
+{ stdenv, fetchhg, SDL, libpng, libjpeg, libtiff, libungif, libXpm, automake,
+ autoconf, pkgconfig }:
stdenv.mkDerivation rec {
pname = "SDL_image";
- version = "1.2.10";
+ version = "1.2.10-20110925";
name = "${pname}-${version}";
- src = fetchurl {
- url = "http://www.libsdl.org/projects/${pname}/release/${name}.tar.gz";
- sha256 = "0xhqw56xgc0rn3ziccirib8ai2whbbidjmvig527n9znjlg5vq3m";
+ src = fetchhg {
+ url = http://hg.libsdl.org/SDL_image;
+ tag = "bb611e7cb1e5";
+ sha256 = "0003inlvvmlc2fyrzy01lwhhfb90ppsar2skaa7x6rhmpc71dakz";
};
buildInputs = [SDL libpng libjpeg libtiff libungif libXpm];
+ buildNativeInputs = [ automake autoconf pkgconfig ];
+
+ patches = [ ./jpeg-linux.diff ];
+
+ preConfigure = ''
+ ./autogen.sh
+ '';
+
postInstall = ''
sed -i -e 's,"SDL.h",<SDL/SDL.h>,' \
-e 's,"SDL_version.h",<SDL/SDL_version.h>,' \
Copied: nixpkgs/trunk/pkgs/development/libraries/SDL_image/jpeg-linux.diff
(from r32758,
nixpkgs/branches/libpng15/pkgs/development/libraries/SDL_image/jpeg-linux.diff)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ nixpkgs/trunk/pkgs/development/libraries/SDL_image/jpeg-linux.diff Sun Mar
4 11:06:51 2012 (r32759, copy of r32758,
nixpkgs/branches/libpng15/pkgs/development/libraries/SDL_image/jpeg-linux.diff)
@@ -0,0 +1,21 @@
+# HG changeset patch
+# User Yury G. Kudryashov <[email protected]>
+# Date 1316994786 -14400
+# Node ID 4c3cd9a4b0602c45c11ec62bcc1f5562ea071d70
+# Parent bb611e7cb1e58cc37a6773a22a15c74b55e3d267
+Fix compilation on Linux
+
+Submitted upstream, see http://bugzilla.libsdl.org/show_bug.cgi?id=1179
+
+diff -r bb611e7cb1e5 -r 4c3cd9a4b060 IMG_jpg.c
+--- a/IMG_jpg.c Thu Aug 25 02:24:35 2011 -0400
++++ b/IMG_jpg.c Mon Sep 26 03:53:06 2011 +0400
+@@ -34,7 +34,7 @@
+
+ #include <jpeglib.h>
+
+-#if JPEG_LIB_VERSION >= 80
++#ifdef JPEG_TRUE /* MinGW version of jpeg-8.x renamed TRUE to JPEG_TRUE etc.
*/
+ typedef JPEG_boolean boolean;
+ #define TRUE JPEG_TRUE
+ #define FALSE JPEG_FALSE
Modified: nixpkgs/trunk/pkgs/development/libraries/libharu/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/development/libraries/libharu/default.nix Sun Mar
4 09:09:21 2012 (r32758)
+++ nixpkgs/trunk/pkgs/development/libraries/libharu/default.nix Sun Mar
4 11:06:51 2012 (r32759)
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, zlib, libpng }:
+{ stdenv, fetchurl, zlib, libpng, patchutils }:
stdenv.mkDerivation {
name = "libharu-2.2.1";
@@ -12,6 +12,26 @@
buildInputs = [ zlib libpng ];
+ patches =
+ [ (stdenv.mkDerivation {
+ name = "linpng15.patch";
+
+ src = fetchurl {
+ url =
https://github.com/tony2001/libharu/commit/e5bf8b01f6c3d5e3fe0e26ac5345e0da10c03934.diff;
+ sha256 = "1993vskpycyr43rwdp8f688fc5zvllrqq935r7rhsgbqbipkk73h";
+ };
+
+ buildNativeInputs = [ patchutils ];
+
+ buildCommand = "filterdiff -x '*/CHANGES' $src > $out";
+ })
+ (fetchurl {
+ url =
https://github.com/tony2001/libharu/commit/b472b64ab44d834eb29d237f31bf12396fee9aca.diff;
+ name = "endless-loop.patch";
+ sha256 = "1c95mn6a5wddznqgrsaf3xsh27lz8q0pzc0a7ampxpscq0w6c9fq";
+ })
+ ];
+
meta = {
description = "Cross platform, open source library for generating PDF
files";
homepage = http://libharu.org/wiki/Main_Page;
Copied: nixpkgs/trunk/pkgs/development/libraries/libpng/12.nix (from r32758,
nixpkgs/branches/libpng15/pkgs/development/libraries/libpng/12.nix)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ nixpkgs/trunk/pkgs/development/libraries/libpng/12.nix Sun Mar 4
11:06:51 2012 (r32759, copy of r32758,
nixpkgs/branches/libpng15/pkgs/development/libraries/libpng/12.nix)
@@ -0,0 +1,24 @@
+{ stdenv, fetchurl, zlib, xz }:
+
+assert zlib != null;
+
+stdenv.mkDerivation rec {
+ name = "libpng-1.2.47";
+
+ src = fetchurl {
+ url = "mirror://sourceforge/libpng/${name}.tar.xz";
+ sha256 = "1lai3dnzw81y40jr17bdj1qh08hwv9mc1v74yybl7jdx2hiilsvx";
+ };
+
+ propagatedBuildInputs = [ zlib ];
+
+ buildNativeInputs = [ xz ];
+
+ passthru = { inherit zlib; };
+
+ meta = {
+ description = "The official reference implementation for the PNG file
format";
+ homepage = http://www.libpng.org/pub/png/libpng.html;
+ license = "free-non-copyleft"; #
http://www.libpng.org/pub/png/src/libpng-LICENSE.txt
+ };
+}
Modified: nixpkgs/trunk/pkgs/development/libraries/libpng/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/development/libraries/libpng/default.nix Sun Mar 4
09:09:21 2012 (r32758)
+++ nixpkgs/trunk/pkgs/development/libraries/libpng/default.nix Sun Mar 4
11:06:51 2012 (r32759)
@@ -2,21 +2,20 @@
assert zlib != null;
-# If you want to upgrade libpng, look at libpng15 branch
stdenv.mkDerivation rec {
- name = "libpng-1.2.47";
-
+ name = "libpng-1.5.9";
+
src = fetchurl {
url = "mirror://sourceforge/libpng/${name}.tar.xz";
- sha256 = "1lai3dnzw81y40jr17bdj1qh08hwv9mc1v74yybl7jdx2hiilsvx";
+ sha256 = "0rd0kn7bpdhbv4gw6475plc51a4p5kzk26kag0d08wfvb7ip8wxq";
};
-
+
propagatedBuildInputs = [ zlib ];
buildNativeInputs = [ xz ];
passthru = { inherit zlib; };
-
+
meta = {
description = "The official reference implementation for the PNG file
format";
homepage = http://www.libpng.org/pub/png/libpng.html;
Modified: nixpkgs/trunk/pkgs/development/libraries/qt-3/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/development/libraries/qt-3/default.nix Sun Mar 4
09:09:21 2012 (r32758)
+++ nixpkgs/trunk/pkgs/development/libraries/qt-3/default.nix Sun Mar 4
11:06:51 2012 (r32759)
@@ -7,9 +7,11 @@
, threadSupport ? true
, mysqlSupport ? false, mysql ? null
, openglSupport ? false, mesa ? null, libXmu ? null
-, x11, xextproto, zlib, libjpeg, libpng, which
+, x11, xextproto, zlib, libjpeg, libpng12, which
}:
+let libpng = libpng12; in
+
assert xftSupport -> libXft != null;
assert xrenderSupport -> xftSupport && libXrender != null;
assert xrandrSupport -> libXrandr != null && randrproto != null;
@@ -29,7 +31,8 @@
sha256 = "0jd4g3bwkgk2s4flbmgisyihm7cam964gzb3pawjlkhas01zghz8";
};
- buildInputs = [x11 libXft libXrender zlib libjpeg libpng which];
+ buildNativeInputs = [ which ];
+ propagatedBuildInputs = [x11 libXft libXrender zlib libjpeg libpng];
configureFlags = "
-v
Modified: nixpkgs/trunk/pkgs/misc/emulators/VisualBoyAdvance/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/misc/emulators/VisualBoyAdvance/default.nix Sun Mar
4 09:09:21 2012 (r32758)
+++ nixpkgs/trunk/pkgs/misc/emulators/VisualBoyAdvance/default.nix Sun Mar
4 11:06:51 2012 (r32759)
@@ -6,7 +6,7 @@
url = mirror://sourceforge/vba/VisualBoyAdvance-src-1.7.2.tar.gz;
sha256 = "1dr9w5i296dyq2gbx7sijk6p375aqnwld2n6rwnbzm2g3a94y4gl";
};
- patches = [ ./fix.diff ]; # patch to shut up lost of precision errors
+ patches = [ ./libpng15.patch ./fix.diff ]; # patch to shut up lost of
precision errors
preConfigure = ''
# Fix errors with invalid conversion from 'const char*' to 'char*'
sed -i -e "s|char \* p = strrchr|const char * p = strrchr|g" src/GBA.cpp
Copied: nixpkgs/trunk/pkgs/misc/emulators/VisualBoyAdvance/libpng15.patch (from
r32758,
nixpkgs/branches/libpng15/pkgs/misc/emulators/VisualBoyAdvance/libpng15.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ nixpkgs/trunk/pkgs/misc/emulators/VisualBoyAdvance/libpng15.patch Sun Mar
4 11:06:51 2012 (r32759, copy of r32758,
nixpkgs/branches/libpng15/pkgs/misc/emulators/VisualBoyAdvance/libpng15.patch)
@@ -0,0 +1,13 @@
+From Gentoo. Fixes compilation with libpng-1.5
+
+--- a/src/Util.cpp
++++ b/src/Util.cpp
+@@ -79,7 +79,7 @@
+ return false;
+ }
+
+- if(setjmp(png_ptr->jmpbuf)) {
++ if(setjmp(png_jmpbuf(png_ptr))) {
+ png_destroy_write_struct(&png_ptr,NULL);
+ fclose(fp);
+ return false;
Copied: nixpkgs/trunk/pkgs/misc/ghostscript/libpng-1.5.patch (from r32758,
nixpkgs/branches/libpng15/pkgs/misc/ghostscript/libpng-1.5.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ nixpkgs/trunk/pkgs/misc/ghostscript/libpng-1.5.patch Sun Mar 4
11:06:51 2012 (r32759, copy of r32758,
nixpkgs/branches/libpng15/pkgs/misc/ghostscript/libpng-1.5.patch)
@@ -0,0 +1,198 @@
+$NetBSD: patch-ak,v 1.5 2011/01/15 14:08:10 wiz Exp $
+
+Fix build with png-1.5. From John Bowler.
+
+See also http://bugs.ghostscript.com/show_bug.cgi?id=692060
+
+--- a/base/gdevpng.c.orig 2008-07-17 02:34:01.000000000 +0000
++++ b/base/gdevpng.c
+@@ -36,12 +36,14 @@
+ #include "gdevpccm.h"
+ #include "gscdefs.h"
+
+-#define PNG_INTERNAL
+ /*
+ * libpng versions 1.0.3 and later allow disabling access to the stdxxx
+ * files while retaining support for FILE * I/O.
++ *
++ * This is a misunderstanding - this is a build time option for libpng,
++ * it has no effect on a user of libpng.
+ */
+-#define PNG_NO_CONSOLE_IO
++/*#define PNG_NO_CONSOLE_IO*/
+ /*
+ * Earlier libpng versions require disabling FILE * I/O altogether.
+ * This produces a compiler warning about no prototype for png_init_io.
+@@ -280,7 +282,7 @@ png_print_page(gx_device_printer * pdev,
+ goto done;
+ }
+ /* set error handling */
+- if (setjmp(png_ptr->jmpbuf)) {
++ if (setjmp(png_jmpbuf(png_ptr))) {
+ /* If we get here, we had a problem reading the file */
+ code = gs_note_error(gs_error_VMerror);
+ goto done;
+@@ -290,19 +292,12 @@ png_print_page(gx_device_printer * pdev,
+ png_init_io(png_ptr, file);
+
+ /* set the file information here */
+- info_ptr->width = pdev->width;
+- info_ptr->height = pdev->height;
+- /* resolution is in pixels per meter vs. dpi */
+- info_ptr->x_pixels_per_unit =
+- (png_uint_32) (pdev->HWResolution[0] * (100.0 / 2.54));
+- info_ptr->y_pixels_per_unit =
+- (png_uint_32) (pdev->HWResolution[1] * (100.0 / 2.54));
+- info_ptr->phys_unit_type = PNG_RESOLUTION_METER;
+- info_ptr->valid |= PNG_INFO_pHYs;
+ switch (depth) {
+ case 32:
+- info_ptr->bit_depth = 8;
+- info_ptr->color_type = PNG_COLOR_TYPE_RGB_ALPHA;
++ png_set_IHDR(png_ptr, info_ptr, pdev->width, pdev->height,
++ 8, PNG_COLOR_TYPE_RGB_ALPHA,
++ PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT,
++ PNG_FILTER_TYPE_DEFAULT);
+ png_set_invert_alpha(png_ptr);
+ { gx_device_pngalpha *ppdev = (gx_device_pngalpha *)pdev;
+ png_color_16 background;
+@@ -315,57 +310,69 @@ png_print_page(gx_device_printer * pdev,
+ }
+ break;
+ case 48:
+- info_ptr->bit_depth = 16;
+- info_ptr->color_type = PNG_COLOR_TYPE_RGB;
++ png_set_IHDR(png_ptr, info_ptr, pdev->width, pdev->height,
++ 16, PNG_COLOR_TYPE_RGB,
++ PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT,
++ PNG_FILTER_TYPE_DEFAULT);
+ #if defined(ARCH_IS_BIG_ENDIAN) && (!ARCH_IS_BIG_ENDIAN)
+ png_set_swap(png_ptr);
+ #endif
+ break;
+ case 24:
+- info_ptr->bit_depth = 8;
+- info_ptr->color_type = PNG_COLOR_TYPE_RGB;
++ png_set_IHDR(png_ptr, info_ptr, pdev->width, pdev->height,
++ 8, PNG_COLOR_TYPE_RGB,
++ PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT,
++ PNG_FILTER_TYPE_DEFAULT);
+ break;
+ case 8:
+- info_ptr->bit_depth = 8;
+- if (gx_device_has_color(pdev))
+- info_ptr->color_type = PNG_COLOR_TYPE_PALETTE;
+- else
+- info_ptr->color_type = PNG_COLOR_TYPE_GRAY;
++ png_set_IHDR(png_ptr, info_ptr, pdev->width, pdev->height,
++ 8, gx_device_has_color(pdev) ?
++ PNG_COLOR_TYPE_PALETTE : PNG_COLOR_TYPE_GRAY,
++ PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT,
++ PNG_FILTER_TYPE_DEFAULT);
+ break;
+ case 4:
+- info_ptr->bit_depth = 4;
+- info_ptr->color_type = PNG_COLOR_TYPE_PALETTE;
++ png_set_IHDR(png_ptr, info_ptr, pdev->width, pdev->height,
++ 4, PNG_COLOR_TYPE_PALETTE,
++ PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT,
++ PNG_FILTER_TYPE_DEFAULT);
+ break;
+ case 1:
+- info_ptr->bit_depth = 1;
+- info_ptr->color_type = PNG_COLOR_TYPE_GRAY;
++ png_set_IHDR(png_ptr, info_ptr, pdev->width, pdev->height,
++ 1, PNG_COLOR_TYPE_GRAY,
++ PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT,
++ PNG_FILTER_TYPE_DEFAULT);
+ /* invert monocrome pixels */
+ png_set_invert_mono(png_ptr);
+ break;
++ default:
++ png_error(png_ptr, "invalid bit depth");
+ }
+
++ /* resolution is in pixels per meter vs. dpi */
++ png_set_pHYs(png_ptr, info_ptr,
++ (png_uint_32) (pdev->HWResolution[0] * (100.0 / 2.54)),
++ (png_uint_32) (pdev->HWResolution[1] * (100.0 / 2.54)),
++ PNG_RESOLUTION_METER);
++
+ /* set the palette if there is one */
+- if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) {
++ if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_PALETTE) {
+ int i;
+ int num_colors = 1 << depth;
+ gx_color_value rgb[3];
++ png_color palette[256];
++
++ if (num_colors > 256)
++ num_colors = 256;
+
+- info_ptr->palette =
+- (void *)gs_alloc_bytes(mem, 256 * sizeof(png_color),
+- "png palette");
+- if (info_ptr->palette == 0) {
+- code = gs_note_error(gs_error_VMerror);
+- goto done;
+- }
+- info_ptr->num_palette = num_colors;
+- info_ptr->valid |= PNG_INFO_PLTE;
+ for (i = 0; i < num_colors; i++) {
+ (*dev_proc(pdev, map_color_rgb)) ((gx_device *) pdev,
+ (gx_color_index) i, rgb);
+- info_ptr->palette[i].red = gx_color_value_to_byte(rgb[0]);
+- info_ptr->palette[i].green = gx_color_value_to_byte(rgb[1]);
+- info_ptr->palette[i].blue = gx_color_value_to_byte(rgb[2]);
++ palette[i].red = gx_color_value_to_byte(rgb[0]);
++ palette[i].green = gx_color_value_to_byte(rgb[1]);
++ palette[i].blue = gx_color_value_to_byte(rgb[2]);
+ }
++ png_set_PLTE(png_ptr, info_ptr, palette, num_colors);
+ }
+ /* add comment */
+ strncpy(software_key, "Software", sizeof(software_key));
+@@ -375,15 +382,14 @@ png_print_page(gx_device_printer * pdev,
+ text_png.key = software_key;
+ text_png.text = software_text;
+ text_png.text_length = strlen(software_text);
+- info_ptr->text = &text_png;
+- info_ptr->num_text = 1;
++ png_set_text(png_ptr, info_ptr, &text_png, 1);
+
+ /* write the file information */
+ png_write_info(png_ptr, info_ptr);
+
+ /* don't write the comments twice */
+- info_ptr->num_text = 0;
+- info_ptr->text = NULL;
++ /*info_ptr->num_text = 0;*/
++ /*info_ptr->text = NULL;*/
+
+ /* Write the contents of the image. */
+ for (y = 0; y < height; y++) {
+@@ -395,7 +401,7 @@ png_print_page(gx_device_printer * pdev,
+ png_write_end(png_ptr, info_ptr);
+
+ /* if you alloced the palette, free it here */
+- gs_free_object(mem, info_ptr->palette, "png palette");
++ /*gs_free_object(mem, info_ptr->palette, "png palette");*/
+
+ done:
+ /* free the structures */
+@@ -405,6 +411,7 @@ png_print_page(gx_device_printer * pdev,
+ return code;
+ }
+
++#if 0 /* not required in 1.5 */
+ /*
+ * Patch around a static reference to a never-used procedure.
+ * This could be avoided if we were willing to edit pngconf.h to
+@@ -422,6 +429,7 @@ png_push_fill_buffer(png_structp png_ptr
+ {
+ }
+ #endif
++#endif
+
+ static int
+ pngalpha_open(gx_device * pdev)
Modified: nixpkgs/trunk/pkgs/tools/graphics/enblend-enfuse/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/tools/graphics/enblend-enfuse/default.nix Sun Mar
4 09:09:21 2012 (r32758)
+++ nixpkgs/trunk/pkgs/tools/graphics/enblend-enfuse/default.nix Sun Mar
4 11:06:51 2012 (r32759)
@@ -13,6 +13,22 @@
buildNativeInputs = [ perl pkgconfig ];
+ patches =
+ let
+ prefix =
"http://enblend.hg.sourceforge.net/hgweb/enblend/enblend/raw-diff";
+ in map fetchurl [
+ {
+ url = "${prefix}/9d9b5f3a97cd/src/vigra_impex/png.cxx";
+ name = "ftbfs-libpng15.patch";
+ sha256 = "1nqhbbgphwi087qpazngg04c1whc1p4fwq19fx36jrir96xywgzg";
+ }
+ {
+ url = "${prefix}/101796703d73/src/vigra_impex/png.cxx";
+ name = "ftbfs-libpng15.patch";
+ sha256 = "14frqg4hab9ab6pdypkrmji43fmxjj918j7565rdwmifbm9i3005";
+ }
+ ];
+
meta = {
homepage = http://enblend.sourceforge.net/;
description = "Blends away the seams in a panoramic image mosaic using a
multiresolution spline";
Copied: nixpkgs/trunk/pkgs/tools/graphics/plotutils/debian-patches.nix (from
r32758,
nixpkgs/branches/libpng15/pkgs/tools/graphics/plotutils/debian-patches.nix)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ nixpkgs/trunk/pkgs/tools/graphics/plotutils/debian-patches.nix Sun Mar
4 11:06:51 2012 (r32759, copy of r32758,
nixpkgs/branches/libpng15/pkgs/tools/graphics/plotutils/debian-patches.nix)
@@ -0,0 +1,14 @@
+# Generated by debian-patches.sh from debian-patches.txt
+let
+ prefix = "http://patch-tracker.debian.org/patch/series/dl/plotutils/2.6-2";
+in
+[
+ {
+ url = "${prefix}/10_repair_postscript";
+ sha256 = "01v4a8mdhgsjxbf9a2xppx2lb05lp818v8afp5x2njv64wpgla8p";
+ }
+ {
+ url = "${prefix}/25_libpng15";
+ sha256 = "0l640rcsgc2mwpk7iqm0cf3b0gfcdgcn9wg4x88gaqxzx9rriph0";
+ }
+]
Copied: nixpkgs/trunk/pkgs/tools/graphics/plotutils/debian-patches.txt (from
r32758,
nixpkgs/branches/libpng15/pkgs/tools/graphics/plotutils/debian-patches.txt)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ nixpkgs/trunk/pkgs/tools/graphics/plotutils/debian-patches.txt Sun Mar
4 11:06:51 2012 (r32759, copy of r32758,
nixpkgs/branches/libpng15/pkgs/tools/graphics/plotutils/debian-patches.txt)
@@ -0,0 +1,3 @@
+plotutils/2.6-2
+10_repair_postscript
+25_libpng15
Modified: nixpkgs/trunk/pkgs/tools/graphics/plotutils/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/tools/graphics/plotutils/default.nix Sun Mar 4
09:09:21 2012 (r32758)
+++ nixpkgs/trunk/pkgs/tools/graphics/plotutils/default.nix Sun Mar 4
11:06:51 2012 (r32759)
@@ -15,6 +15,8 @@
buildInputs = [libpng];
+ patches = map fetchurl (import ./debian-patches.nix);
+
configureFlags = "--enable-libplotter"; # required for pstoedit
doCheck = true;
Modified: nixpkgs/trunk/pkgs/tools/graphics/pngcrush/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/tools/graphics/pngcrush/default.nix Sun Mar 4
09:09:21 2012 (r32758)
+++ nixpkgs/trunk/pkgs/tools/graphics/pngcrush/default.nix Sun Mar 4
11:06:51 2012 (r32759)
@@ -1,18 +1,19 @@
{ stdenv, fetchurl, libpng, xz }:
stdenv.mkDerivation rec {
- name = "pngcrush-1.7.17";
+ name = "pngcrush-1.7.22";
src = fetchurl {
url = "mirror://sourceforge/pmt/${name}-nolib.tar.xz";
- sha256 = "0lh6wl0ci2y9b690n2zggc1mk21xj6iv378gvxk6gksgjkdw2rj2";
+ sha256 = "1sngz34cssni4j7hvqhq5ms6h4ydb3b0s5y7fidv3kjms9g1xcsp";
};
configurePhase = ''
sed -i s,/usr,$out, Makefile
'';
- buildInputs = [ xz libpng ];
+ buildInputs = [ libpng ];
+ buildNativeInputs = [ xz ];
meta = {
homepage = http://pmt.sourceforge.net/pngcrush;
Modified: nixpkgs/trunk/pkgs/top-level/all-packages.nix
==============================================================================
--- nixpkgs/trunk/pkgs/top-level/all-packages.nix Sun Mar 4 09:09:21
2012 (r32758)
+++ nixpkgs/trunk/pkgs/top-level/all-packages.nix Sun Mar 4 11:06:51
2012 (r32759)
@@ -1228,7 +1228,9 @@
pngnq = callPackage ../tools/graphics/pngnq { };
- pngtoico = callPackage ../tools/graphics/pngtoico { };
+ pngtoico = callPackage ../tools/graphics/pngtoico {
+ libpng = libpng12;
+ };
polipo = callPackage ../servers/polipo { };
@@ -3830,7 +3832,9 @@
ilmbase = callPackage ../development/libraries/ilmbase { };
- imlib = callPackage ../development/libraries/imlib { };
+ imlib = callPackage ../development/libraries/imlib {
+ libpng = libpng12;
+ };
imlib2 = callPackage ../development/libraries/imlib2 { };
@@ -4026,6 +4030,7 @@
libgcrypt = callPackage ../development/libraries/libgcrypt { };
libgdiplus = callPackage ../development/libraries/libgdiplus {
+ libpng = pkgs.libpng12;
};
libgpgerror = callPackage ../development/libraries/libgpg-error { };
@@ -4180,6 +4185,7 @@
libpng = callPackage ../development/libraries/libpng { };
libpng_apng = callPackage ../development/libraries/libpng/libpng-apng.nix {
};
+ libpng12 = callPackage ../development/libraries/libpng/12.nix { };
libproxy = callPackage ../development/libraries/libproxy { };
@@ -4460,6 +4466,7 @@
opencv_2_1 = callPackage ../development/libraries/opencv/2.1.nix {
ffmpeg = ffmpeg_0_6_90;
+ libpng = libpng12;
inherit (gst_all) gstreamer;
};
@@ -4766,13 +4773,14 @@
inherit (gnome) gtkdoc libsoup;
inherit (gtkLibs) gtk atk pango glib;
inherit freetype fontconfig gettext gperf curl
- libjpeg libtiff libpng libxml2 libxslt sqlite
+ libjpeg libtiff libxml2 libxslt sqlite
icu cairo perl intltool automake libtool
pkgconfig autoconf bison libproxy enchant
python ruby which flex geoclue;
inherit (gst_all) gstreamer gstPluginsBase gstFfmpeg
gstPluginsGood;
inherit (xlibs) libXt renderproto libXrender;
+ libpng = libpng12;
};
webkitSVN =
@@ -4780,13 +4788,14 @@
inherit (gnome) gtkdoc libsoup;
inherit (gtkLibs) gtk atk pango glib;
inherit freetype fontconfig gettext gperf curl
- libjpeg libtiff libpng libxml2 libxslt sqlite
+ libjpeg libtiff libxml2 libxslt sqlite
icu cairo perl intltool automake libtool
pkgconfig autoconf bison libproxy enchant
python ruby which flex geoclue;
inherit (gst_all) gstreamer gstPluginsBase gstFfmpeg
gstPluginsGood;
inherit (xlibs) libXt renderproto libXrender;
+ libpng = libpng12;
};
wvstreams = callPackage ../development/libraries/wvstreams { };
@@ -6951,7 +6960,7 @@
};
qrdecode = builderDefsPackage (import ../tools/graphics/qrdecode) {
- inherit libpng;
+ libpng = libpng12;
opencv = opencv_2_1;
};
@@ -7889,6 +7898,7 @@
exult = callPackage ../games/exult {
stdenv = overrideGCC stdenv gcc42;
+ libpng = libpng12;
};
/*
@@ -8076,7 +8086,9 @@
warzone2100 = callPackage ../games/warzone2100 { };
- widelands = callPackage ../games/widelands {};
+ widelands = callPackage ../games/widelands {
+ libpng = libpng12;
+ };
xboard = builderDefsPackage (import ../games/xboard) {
inherit (xlibs) libX11 xproto libXt libXaw libSM
@@ -8673,7 +8685,7 @@
splix = callPackage ../misc/cups/drivers/splix { };
- tetex = callPackage ../tools/typesetting/tex/tetex { };
+ tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
tex4ht = callPackage ../tools/typesetting/tex/tex4ht { };
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits