[arch-commits] Commit in wine/repos (3 files)

Ionut Biru ibiru at archlinux.org
Sun Feb 7 23:36:55 UTC 2010


    Date: Sunday, February 7, 2010 @ 18:36:55
  Author: ibiru
Revision: 67537

Merged revisions 67536 via svnmerge from 
svn+ssh://gerolde.archlinux.org/srv/svn-packages/wine/trunk

........
  r67536 | ibiru | 2010-02-08 01:36:12 +0200 (Mon, 08 Feb 2010) | 2 lines
  
  upgpkg: wine 1.1.38-1
      update to 1.1.38
........

Modified:
  wine/repos/extra-i686/	(properties)
  wine/repos/extra-i686/PKGBUILD
  wine/repos/extra-i686/libpng14.patch

----------------+
 PKGBUILD       |    8 +--
 libpng14.patch |  120 ++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 75 insertions(+), 53 deletions(-)


Property changes on: wine/repos/extra-i686
___________________________________________________________________
Modified: svnmerge-integrated
   - /wine/trunk:1-67120
   + /wine/trunk:1-67536

Modified: extra-i686/PKGBUILD
===================================================================
--- extra-i686/PKGBUILD	2010-02-07 23:36:12 UTC (rev 67536)
+++ extra-i686/PKGBUILD	2010-02-07 23:36:55 UTC (rev 67537)
@@ -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: extra-i686/libpng14.patch
===================================================================
--- extra-i686/libpng14.patch	2010-02-07 23:36:12 UTC (rev 67536)
+++ extra-i686/libpng14.patch	2010-02-07 23:36:55 UTC (rev 67537)
@@ -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