Fix building with libpng15 wrt #378417 by Diego Elio Pettenò
authorSamuli Suominen <ssuominen@gentoo.org>
Tue, 9 Aug 2011 18:02:07 +0000 (18:02 +0000)
committerSamuli Suominen <ssuominen@gentoo.org>
Tue, 9 Aug 2011 18:02:07 +0000 (18:02 +0000)
Package-Manager: portage-2.2.0_alpha50/cvs/Linux x86_64

media-libs/glpng/ChangeLog
media-libs/glpng/Manifest
media-libs/glpng/files/glpng-1.45-libpng15.patch [new file with mode: 0644]
media-libs/glpng/glpng-1.45-r1.ebuild

index 0b2d36a8e8844975ecfe7c6517e6c79d72936c79..3ec8fc696c27b288072c67c85fb58281f235a333 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for media-libs/glpng
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/glpng/ChangeLog,v 1.9 2011/05/31 10:33:05 scarabeus Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-libs/glpng/ChangeLog,v 1.10 2011/08/09 18:02:07 ssuominen Exp $
+
+  09 Aug 2011; Samuli Suominen <ssuominen@gentoo.org> glpng-1.45-r1.ebuild,
+  +files/glpng-1.45-libpng15.patch:
+  Fix building with libpng15 wrt #378417 by Diego Elio Pettenò
 
   31 May 2011; Tomáš Chvátal <scarabeus@gentoo.org> glpng-1.45-r1.ebuild,
   metadata.xml:
index f00a9dce70c4ebe7da3cb56b9d3459538aa15af2..325a8a11de232b9901e6e90e5ff5a755513a159e 100644 (file)
@@ -1,14 +1,15 @@
 -----BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
+Hash: SHA256
 
+AUX glpng-1.45-libpng15.patch 1239 RMD160 040c7863912e2fc32a9fae2c18580e2b792728a3 SHA1 5fda7d2f585d05b3f93cb413d826ec661e3c35d2 SHA256 50e837797c57864a9069299e95550478f592dc791e5493ca58f9d9a04f05d5ac
 DIST glpng-1.45.tar.bz2 64426 RMD160 994ffa788e3a7ebc314c56160c36496e39a12958 SHA1 7644769957d597032480e2d70d39f44b26c2b512 SHA256 a002aa60f460b0f363267d10c79c730b9dba4c834d0ee43eac15460c2e05f2e8
-EBUILD glpng-1.45-r1.ebuild 737 RMD160 a484fb27b4f362ab3b0086de014c4e0264d4818f SHA1 33b85dad2088cb7e7219e3af12dad8a93c6736c3 SHA256 a0830c2e9a7798009c5741095d3392f491566be3dc23ed9d9a2dc90dc08e3dbb
-MISC ChangeLog 1608 RMD160 1d1a64b9ed38e0a9da1a5108655442bbbe2674ef SHA1 bf4fa0f88f1f7a22e1274c18aee94b19181c9db1 SHA256 8d323a43fe22d75cd5872e1eab526a1fde313ac401cdd3171fdf3d06c2cbe89c
+EBUILD glpng-1.45-r1.ebuild 766 RMD160 6c703859ffad05fa3f6205b176f662e3d491fbb2 SHA1 b4ab63f17ac01cb2c6c6b08414e274548b56c3d0 SHA256 dbf8433d255ed930ba218fb5cd23739943290271537ba3a319850a1567f728fd
+MISC ChangeLog 1786 RMD160 c2571d79d2d95e6cf050d00a906ecafb509f9c5a SHA1 fc207813050c898020b35fa702774da195cd3f05 SHA256 715239c9b62fabd8bb64ef9617637ba00823598674ec2b3bd84f2ecb1a238b5b
 MISC metadata.xml 158 RMD160 cbd9984bb6b426c8c9cee5022fe0a26261612fea SHA1 be5251fa1dacef5c41b74761bb1c8c54fb633b9e SHA256 1423a4fdd4a79b1728a2056d9e300f7e1074253095d82726218d9e9b953888a3
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.17 (GNU/Linux)
 
-iEYEARECAAYFAk3kw+YACgkQHB6c3gNBRYehlQCcDnl6GbpskZWbR/YP5fBxbzek
-1xAAn07BSw8zuJ20+aMUwqiCDD1tUOWa
-=stvn
+iF4EAREIAAYFAk5BdhYACgkQXkR9YqOcLPGxvgEAh2rGp0PP1hHsQhNNV/iIDdPV
++3OpURiggEB1wpX00QoBAJwj5nNEqYvAsJw00bxdTSjnlQ1t1OETmdM7yUCEfdJH
+=z2iI
 -----END PGP SIGNATURE-----
diff --git a/media-libs/glpng/files/glpng-1.45-libpng15.patch b/media-libs/glpng/files/glpng-1.45-libpng15.patch
new file mode 100644 (file)
index 0000000..06a3e9e
--- /dev/null
@@ -0,0 +1,40 @@
+--- include/GL/glpng.h
++++ include/GL/glpng.h
+@@ -57,7 +57,7 @@
+ #define PNG_SIMPLEMIPMAP PNG_SIMPLEMIPMAPS\r
+ 
+ /* Transparency parameters */\r
+-#define PNG_CALLBACK  -3 /* Call the callback function to generate alpha   */
++#define PNG_CALLBACKT  -3 /* Call the callback function to generate alpha   */
+ #define PNG_ALPHA     -2 /* Use alpha channel in PNG file, if there is one */
+ #define PNG_SOLID     -1 /* No transparency                                */
+ #define PNG_STENCIL    0 /* Sets alpha to 0 for r=g=b=0, 1 otherwise       */
+--- src/glpng.c
++++ src/glpng.c
+@@ -276,7 +276,7 @@
+       endinfo = png_create_info_struct(png);
+ 
+       // DH: added following lines
+-      if (setjmp(png->jmpbuf))
++      if (setjmp(png_jmpbuf(png)))
+       {
+               png_destroy_read_struct(&png, &info, &endinfo);
+               return 0;
+@@ -380,7 +380,7 @@
+       endinfo = png_create_info_struct(png);
+ 
+       // DH: added following lines
+-      if (setjmp(png->jmpbuf))
++      if (setjmp(png_jmpbuf(png)))
+       {
+               png_destroy_read_struct(&png, &info, &endinfo);
+               return 0;
+@@ -559,7 +559,7 @@
+                       #define ALPHA *q
+ 
+                       switch (trans) {
+-                              case PNG_CALLBACK:
++                              case PNG_CALLBACKT:
+                                       FORSTART
+                                               ALPHA = AlphaCallback((unsigned char) r, (unsigned char) g, (unsigned char) b);
+                                       FOREND
index 2a2daaf462eadbd4f849e535ba797b1151254f24..998f90f9a03ccfcfdd9e708db6e1617671d30002 100644 (file)
@@ -1,10 +1,9 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/glpng/glpng-1.45-r1.ebuild,v 1.8 2011/05/31 10:33:05 scarabeus Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-libs/glpng/glpng-1.45-r1.ebuild,v 1.9 2011/08/09 18:02:07 ssuominen Exp $
 
 EAPI=4
-
-inherit cmake-utils multilib
+inherit cmake-utils eutils multilib
 
 DESCRIPTION="An OpenGL png image library"
 HOMEPAGE="http://www.fifi.org/doc/libglpng-dev/glpng.html"
@@ -21,8 +20,10 @@ RDEPEND="virtual/opengl
 DEPEND="${RDEPEND}"
 
 src_prepare() {
+       epatch "${FILESDIR}"/${P}-libpng15.patch
+
        # fix libdir placement
        sed -i \
                -e "s:CMAKE_INSTALL_LIBDIR lib:CMAKE_INSTALL_LIBDIR $(get_libdir):g"\
-               "${S}"/CMakeLists.txt || die "sed failed"
+               CMakeLists.txt || die
 }