[arch-commits] Commit in wine/trunk (PKGBUILD libpng14.patch)
Ionut Biru
ibiru at archlinux.org
Sun Feb 7 23:36:12 UTC 2010
Date: Sunday, February 7, 2010 @ 18:36:12
Author: ibiru
Revision: 67536
upgpkg: wine 1.1.38-1
update to 1.1.38
Modified:
wine/trunk/PKGBUILD
wine/trunk/libpng14.patch
----------------+
PKGBUILD | 8 +--
libpng14.patch | 120 ++++++++++++++++++++++++++++++++-----------------------
2 files changed, 75 insertions(+), 53 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2010-02-07 22:14:42 UTC (rev 67535)
+++ PKGBUILD 2010-02-07 23:36:12 UTC (rev 67536)
@@ -3,8 +3,8 @@
# Contributor: Giovanni Scafora <giovanni at archlinux.org>
pkgname=wine
-pkgver=1.1.37
-pkgrel=2
+pkgver=1.1.38
+pkgrel=1
pkgdesc="A compatibility layer for running Windows programs"
url="http://www.winehq.com"
arch=('i686')
@@ -17,8 +17,8 @@
optdepends=("cups" "sane" "libgphoto2" "alsa-lib" "giflib" "libpng")
source=(http://ibiblio.org/pub/linux/system/emulators/${pkgname}/${pkgname}-${pkgver}.tar.bz2
libpng14.patch)
-md5sums=('a9144360723c8276dffdbcea9c1028d5'
- '39874686bbd26e9690c64133d10e496a')
+md5sums=('ef5947bcb9667b75b8de4a2ce16d0ec2'
+ '51f78b18168d5abd78411e9e66458d55')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
Modified: libpng14.patch
===================================================================
--- libpng14.patch 2010-02-07 22:14:42 UTC (rev 67535)
+++ libpng14.patch 2010-02-07 23:36:12 UTC (rev 67536)
@@ -1,54 +1,76 @@
-diff -Nur wine-1.1.37.old/dlls/windowscodecs/Makefile.in wine-1.1.37/dlls/windowscodecs/Makefile.in
---- wine-1.1.37.old/dlls/windowscodecs/Makefile.in 2010-01-22 18:54:11.000000000 +0200
-+++ wine-1.1.37/dlls/windowscodecs/Makefile.in 2010-02-03 18:45:58.000000000 +0200
-@@ -4,7 +4,7 @@
- VPATH = @srcdir@
- MODULE = windowscodecs.dll
- IMPORTLIB = windowscodecs
--IMPORTS = uuid ole32 advapi32 kernel32
-+IMPORTS = uuid ole32 advapi32 kernel32 png
- EXTRAINCL = @PNGINCL@
-
- C_SRCS = \
-diff -Nur wine-1.1.37.old/dlls/windowscodecs/pngformat.c wine-1.1.37/dlls/windowscodecs/pngformat.c
---- wine-1.1.37.old/dlls/windowscodecs/pngformat.c 2010-01-22 18:54:11.000000000 +0200
-+++ wine-1.1.37/dlls/windowscodecs/pngformat.c 2010-02-03 18:48:53.000000000 +0200
-@@ -59,7 +59,7 @@
- MAKE_FUNCPTR(png_get_tRNS);
+diff --git a/programs/winemenubuilder/winemenubuilder.c b/programs/winemenubuilder/winemenubuilder.c
+index e14fe81..62165f6 100644
+--- a/programs/winemenubuilder/winemenubuilder.c
++++ b/programs/winemenubuilder/winemenubuilder.c
+@@ -188,8 +188,10 @@ static void *libpng_handle;
+ MAKE_FUNCPTR(png_create_info_struct);
+ MAKE_FUNCPTR(png_create_write_struct);
+ MAKE_FUNCPTR(png_destroy_write_struct);
++MAKE_FUNCPTR(png_get_error_ptr);
+ MAKE_FUNCPTR(png_init_io);
MAKE_FUNCPTR(png_set_bgr);
- MAKE_FUNCPTR(png_set_filler);
--MAKE_FUNCPTR(png_set_gray_1_2_4_to_8);
-+MAKE_FUNCPTR(png_set_expand_gray_1_2_4_to_8);
- MAKE_FUNCPTR(png_set_gray_to_rgb);
++MAKE_FUNCPTR(png_set_error_fn);
+ MAKE_FUNCPTR(png_set_text);
MAKE_FUNCPTR(png_set_IHDR);
- MAKE_FUNCPTR(png_set_pHYs);
-@@ -100,7 +100,7 @@
- LOAD_FUNCPTR(png_get_tRNS);
+ MAKE_FUNCPTR(png_write_end);
+@@ -209,8 +211,10 @@ static void *load_libpng(void)
+ LOAD_FUNCPTR(png_create_info_struct);
+ LOAD_FUNCPTR(png_create_write_struct);
+ LOAD_FUNCPTR(png_destroy_write_struct);
++ LOAD_FUNCPTR(png_get_error_ptr);
+ LOAD_FUNCPTR(png_init_io);
LOAD_FUNCPTR(png_set_bgr);
- LOAD_FUNCPTR(png_set_filler);
-- LOAD_FUNCPTR(png_set_gray_1_2_4_to_8);
-+ LOAD_FUNCPTR(png_set_expand_gray_1_2_4_to_8);
- LOAD_FUNCPTR(png_set_gray_to_rgb);
++ LOAD_FUNCPTR(png_set_error_fn);
LOAD_FUNCPTR(png_set_IHDR);
- LOAD_FUNCPTR(png_set_pHYs);
-@@ -282,7 +282,7 @@
- {
- if (bit_depth < 8)
- {
-- ppng_set_gray_1_2_4_to_8(This->png_ptr);
-+ ppng_set_expand_gray_1_2_4_to_8(This->png_ptr);
- bit_depth = 8;
- }
- ppng_set_gray_to_rgb(This->png_ptr);
-diff -Nur wine-1.1.37.old/programs/winemenubuilder/Makefile.in wine-1.1.37/programs/winemenubuilder/Makefile.in
---- wine-1.1.37.old/programs/winemenubuilder/Makefile.in 2010-01-22 18:54:11.000000000 +0200
-+++ wine-1.1.37/programs/winemenubuilder/Makefile.in 2010-02-03 18:46:21.000000000 +0200
-@@ -5,7 +5,7 @@
- VPATH = @srcdir@
- MODULE = winemenubuilder.exe
- APPMODE = -mwindows
--IMPORTS = uuid shell32 shlwapi ole32 user32 advapi32 kernel32
-+IMPORTS = uuid shell32 shlwapi ole32 user32 advapi32 kernel32 png
- EXTRAINCL = @PNGINCL@
+ LOAD_FUNCPTR(png_set_text);
+ LOAD_FUNCPTR(png_write_end);
+@@ -221,6 +225,23 @@ static void *load_libpng(void)
+ return libpng_handle;
+ }
- C_SRCS = \
++static void user_error_fn(png_structp png_ptr, png_const_charp error_message)
++{
++ jmp_buf *pjmpbuf;
++
++ /* This uses setjmp/longjmp just like the default. We can't use the
++ * default because there's no way to access the jmp buffer in the png_struct
++ * that works in 1.2 and 1.4 and allows us to dynamically load libpng. */
++ WINE_ERR("PNG error: %s\n", wine_dbgstr_an(error_message, -1));
++ pjmpbuf = ppng_get_error_ptr(png_ptr);
++ longjmp(*pjmpbuf, 1);
++}
++
++static void user_warning_fn(png_structp png_ptr, png_const_charp warning_message)
++{
++ WINE_WARN("PNG warning: %s\n", wine_dbgstr_an(warning_message, -1));
++}
++
+ static BOOL SaveIconResAsPNG(const BITMAPINFO *pIcon, const char *png_filename, LPCWSTR commentW)
+ {
+ static const char comment_key[] = "Created from";
+@@ -234,6 +255,7 @@ static BOOL SaveIconResAsPNG(const BITMAPINFO *pIcon, const char *png_filename,
+ int nWidth = pIcon->bmiHeader.biWidth;
+ int nHeight = pIcon->bmiHeader.biHeight;
+ int nBpp = pIcon->bmiHeader.biBitCount;
++ jmp_buf jmpbuf;
+
+ switch (nBpp)
+ {
+@@ -306,12 +328,12 @@ static BOOL SaveIconResAsPNG(const BITMAPINFO *pIcon, const char *png_filename,
+ !(info_ptr = ppng_create_info_struct(png_ptr)))
+ goto error;
+
+- if (setjmp(png_jmpbuf(png_ptr)))
++ if (setjmp(jmpbuf))
+ {
+ /* All future errors jump here */
+- WINE_ERR("png error\n");
+ goto error;
+ }
++ ppng_set_error_fn(png_ptr, &jmpbuf, user_error_fn, user_warning_fn);
+
+ ppng_init_io(png_ptr, fp);
+ ppng_set_IHDR(png_ptr, info_ptr, nWidth, nHeight, 8,
+--
+1.6.3.3
+
More information about the arch-commits
mailing list