Date: Wednesday, January 27, 2010 @ 22:49:49
  Author: pierre
Revision: 65351

upgpkg: zlib 1.2.3.7-2
    fix http://bugs.archlinux.org/task/18042

Added:
  zlib/trunk/gzflush.patch
Modified:
  zlib/trunk/PKGBUILD

---------------+
 PKGBUILD      |   11 +++++++----
 gzflush.patch |   12 ++++++++++++
 2 files changed, 19 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2010-01-28 03:48:48 UTC (rev 65350)
+++ PKGBUILD    2010-01-28 03:49:49 UTC (rev 65351)
@@ -3,7 +3,7 @@
 
 pkgname=zlib
 pkgver=1.2.3.7
-pkgrel=1
+pkgrel=2
 pkgdesc='compression library implementing the deflate compression method found 
in gzip and PKZIP'
 arch=('i686' 'x86_64')
 license=('custom')
@@ -11,12 +11,15 @@
 groups=('base')
 depends=('glibc')
 # source from zlib-devel
-source=("ftp://ftp.archlinux.org/other/zlib/zlib-${pkgver}.tar.gz";)
-md5sums=('323e45f54f321116a34950e8fbf5b6e7')
+source=("ftp://ftp.archlinux.org/other/zlib/zlib-${pkgver}.tar.gz";
+        'gzflush.patch')
+md5sums=('323e45f54f321116a34950e8fbf5b6e7'
+         '7e2f3d8815f1e9398e46a2a0e47399fb')
 
 build() {
        cd ${srcdir}/zlib-$pkgver
-
+       # add missing line which causes a segfault when using gzflush on read
+       patch -p0 -i ${srcdir}/gzflush.patch || return 1
        export CFLAGS="${CFLAGS/-O2/-O3} -DUNALIGNED_OK"
        ./configure --prefix=/usr --shared
        make || return 1

Added: gzflush.patch
===================================================================
--- gzflush.patch                               (rev 0)
+++ gzflush.patch       2010-01-28 03:49:49 UTC (rev 65351)
@@ -0,0 +1,12 @@
+--- gzwrite.c  2010-01-18 21:18:27.000000000 +0100
++++ gzwrite.c  2010-01-28 04:37:20.330530306 +0100
+@@ -435,7 +435,8 @@
+     state = (gz_statep)file;
+ 
+     /* check that we're writing and that there's no error */
+-    if (state->mode != GZ_WRITE|| state->err != Z_OK)
++    if (state->mode != GZ_WRITE || state->err != Z_OK)
++        return Z_STREAM_ERROR;
+ 
+     /* check flush parameter */
+     if (flush < 0 || flush > Z_FINISH)

Reply via email to