MD5 681edbadf1b1f6ee2ee238b597028ab9 ChangeLog 5929
MD5 9a09f8d531c582e78977dbfd96edc1f2 metadata.xml 164
-MD5 b3aadcb1bf6019636f65e7cb8db85357 zlib-1.1.4-r2.ebuild 1067
-MD5 eba713fa0b9e1cfd9b6399bb41719492 zlib-1.1.4-r3.ebuild 1229
-MD5 b310bb4a43f49d925ee4a287e6b8a4a6 zlib-1.1.4-r4.ebuild 1310
-MD5 685811c05eac951acc75ceccf8b4d992 zlib-1.2.1.ebuild 1264
-MD5 9b68e47c58d78250f1b610cb714fefa7 zlib-1.2.1-r1.ebuild 1309
-MD5 0bbe6981595be51cba8fbb1e0db94f5e zlib-1.2.1-r2.ebuild 2113
-MD5 0082f172824b8ce25002a0d349bc17bc zlib-1.2.1-r3.ebuild 1940
-MD5 dd55b8f72a824c16a4d544b624c9eda1 files/digest-zlib-1.1.4-r2 63
-MD5 dd55b8f72a824c16a4d544b624c9eda1 files/digest-zlib-1.1.4-r3 63
-MD5 dd55b8f72a824c16a4d544b624c9eda1 files/digest-zlib-1.1.4-r4 63
-MD5 7de93a37ee67e3ef547846118f5290ff files/digest-zlib-1.2.1 63
-MD5 a99957dc7ed74f72f833af10fd786352 files/zlib-1.1.4-build-fPIC.patch 2157
-MD5 c8c569db61c8c3d4c6b0a781c188a2c8 files/zlib-1.1.4-gentoo.security.patch 10190
-MD5 72490e2d8f00f11cd3d70f8352b2c9ad files/zlib-1.1.4-glibc.patch 323
-MD5 d11cf0bd8fc84eb7a006583ade1ce3c4 files/zlib-1.1.4-gzprintf.patch 7436
-MD5 58b797a8da0e12e6cebaa0140f6493df files/zlib-1.1.4-mapfile.patch 1876
+MD5 0d33525c9a23859b048f3537e3bb4a3d zlib-1.2.1-r3.ebuild 1989
MD5 9c2321cdb61e2d58b41a0d61a98d293b files/zlib-1.2.1-build-fPIC.patch 2252
MD5 f84d68bd9a614ad5495a369cb258cf8d files/zlib-1.2.1-glibc.patch 395
MD5 f59140383ca357e19d6d16d79ce78c97 files/zlib-1.2.1-mapfile.patch 2131
-MD5 7de93a37ee67e3ef547846118f5290ff files/digest-zlib-1.2.1-r1 63
-MD5 7de93a37ee67e3ef547846118f5290ff files/digest-zlib-1.2.1-r2 63
MD5 7de93a37ee67e3ef547846118f5290ff files/digest-zlib-1.2.1-r3 63
MD5 9d3fdd73e1997aa5c823fc210f29919d files/zlib-1.2.1-configure.patch 3149
MD5 9cdacd156a2ba9dff840c9ce7d8433db files/zlib-1.2.1-CAN-2004-0797.patch 786
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.9.10 (GNU/Linux)
-iD8DBQFBUkhOHTu7gpaalycRAkeLAKDbdXs2FD6N74kw50q9Sf+QbmKYhQCg3RPc
-Q93bfc8fS9B2qyC9ALZhNeI=
-=6P2g
+iD8DBQFBVOzpHTu7gpaalycRAkcVAJ4hY3xZRSyHrOedBL7BlU9E5tyILACeMxMy
+a6OHiUx2QTaamoZEUwrAM8o=
+=/iuC
-----END PGP SIGNATURE-----
+++ /dev/null
-MD5 ea16358be41384870acbdc372f9db152 zlib-1.1.4.tar.bz2 147014
+++ /dev/null
-MD5 ea16358be41384870acbdc372f9db152 zlib-1.1.4.tar.bz2 147014
+++ /dev/null
-MD5 ea16358be41384870acbdc372f9db152 zlib-1.1.4.tar.bz2 147014
+++ /dev/null
-MD5 8106069990476a3c5187301465bd7a60 zlib-1.2.1.tar.bz2 284152
+++ /dev/null
-MD5 8106069990476a3c5187301465bd7a60 zlib-1.2.1.tar.bz2 284152
+++ /dev/null
-MD5 8106069990476a3c5187301465bd7a60 zlib-1.2.1.tar.bz2 284152
+++ /dev/null
---- zlib-1.1.4/Makefile.in.build-fPIC 2003-01-30 01:35:18.000000000 -0500
-+++ zlib-1.1.4/Makefile.in 2003-01-30 01:40:49.000000000 -0500
-@@ -41,6 +41,8 @@ includedir = ${prefix}/include
- OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
- zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
-
-+PIC_OBJS = $(OBJS:%.o=%.lo)
-+
- OBJA =
- # to use the asm code: make OBJA=match.o
-
-@@ -80,8 +82,11 @@ match.o: match.S
- mv _match.o match.o
- rm -f _match.s
-
--$(SHAREDLIB).$(VER): $(OBJS)
-- $(LDSHARED) -o $@ $(OBJS) -lc
-+%.lo: %.c
-+ $(CC) $(CFLAGS) -DPIC -fPIC -c $< -o $@
-+
-+$(SHAREDLIB).$(VER): $(PIC_OBJS)
-+ $(LDSHARED) -o $@ $(PIC_OBJS) -lc
- rm -f $(SHAREDLIB) $(SHAREDLIB).1
- ln -s $@ $(SHAREDLIB)
- ln -s $@ $(SHAREDLIB).1
-@@ -92,11 +97,8 @@ example: example.o $(LIBS)
- minigzip: minigzip.o $(LIBS)
- $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
-
--install: $(LIBS)
-- -@if [ ! -d $(includedir) ]; then mkdir $(includedir); fi
-+install-libs: $(LIBS)
- -@if [ ! -d $(libdir) ]; then mkdir $(libdir); fi
-- cp zlib.h zconf.h $(includedir)
-- chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
- cp $(LIBS) $(libdir)
- cd $(libdir); chmod 755 $(LIBS)
- -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
-@@ -109,6 +111,11 @@ install: $(LIBS)
- # The ranlib in install is needed on NeXTSTEP which checks file times
- # ldconfig is for Linux
-
-+install: install-libs
-+ -@if [ ! -d $(includedir) ]; then mkdir $(includedir); fi
-+ cp zlib.h zconf.h $(includedir)
-+ chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
-+
- uninstall:
- cd $(includedir); \
- v=$(VER); \
---- zlib-1.1.4/configure.build-fPIC 2003-01-30 01:35:18.000000000 -0500
-+++ zlib-1.1.4/configure 2003-01-30 01:39:59.000000000 -0500
-@@ -130,7 +130,7 @@ if test $shared -eq 1; then
- if test "`($CC -c $SFLAGS $test.c) 2>&1`" = "" &&
- test "`($LDSHARED -o $test$shared_ext $test.o) 2>&1`" = ""; then
- CFLAGS="$SFLAGS"
-- LIBS="$SHAREDLIB.$VER"
-+ LIBS="$LIBS $SHAREDLIB.$VER"
- echo Building shared library $SHAREDLIB.$VER with $CC.
- elif test -z "$old_cc" -a -z "$old_cflags"; then
- echo No shared library suppport.
+++ /dev/null
-diff -Naur zlib-1.1.4/ChangeLog zlib-1.1.4-vsnprintf/ChangeLog
---- zlib-1.1.4/ChangeLog 2002-03-11 15:02:35.000000000 +0000
-+++ zlib-1.1.4-vsnprintf/ChangeLog 2003-02-24 05:31:41.000000000 +0000
-@@ -1,6 +1,13 @@
-
- ChangeLog file for zlib
-
-+Changes in 1.1.4-patched (23 February 2003)
-+- fix a security vulnerability related to improper use of snprintf/vsnprintf
-+ function.
-+- ./configure now detects the presence of snprintf/vsnprintf and enables it
-+ automatically if present.
-+- README.vsnprintf added.
-+
- Changes in 1.1.4 (11 March 2002)
- - ZFREE was repeated on same allocation on some error conditions.
- This creates a security problem described in
-diff -Naur zlib-1.1.4/README.vsnprintf zlib-1.1.4-vsnprintf/README.vsnprintf
---- zlib-1.1.4/README.vsnprintf 1970-01-01 00:00:00.000000000 +0000
-+++ zlib-1.1.4-vsnprintf/README.vsnprintf 2003-02-24 05:13:28.000000000 +0000
-@@ -0,0 +1,23 @@
-+During a recent audit of zlib-1.1.4, a buffer-overflow and string-format
-+vulnerability was found in the gzprintf() function. This has been corrected in
-+this version of zlib; in addition, some ./configure checks have been added to
-+make sure the host system can utilize the corrections fully.
-+
-+As a result, it is now strongly recommended that your host system or compiler
-+provide a fully C99-compliant implementation of the vsnprintf() function.
-+Anything less will reduce the functionality and/or security of the gzprintf()
-+function. The most critical aspect is that vsnprintf() should be present and
-+should provide a return value. If this function is missing, one of the
-+fallback functions (vsprintf(), snprintf(), vsnprintf()) will have to be used,
-+and if so, they too should return a value. If your system is lacking in any of
-+these aspects, the ./configure script should warn you and refer you to this
-+file.
-+
-+In addition, the HAS_vsnprintf and HAS_snprintf macros are automatically
-+defined if these functions are available. zlib-1.1.4 and older versions did
-+not do this, potentially leading to a broken and vulnerable zlib even when the
-+host system supported the requisite functionality to avoid this.
-+
-+
-+ -- Kelledin <kelledin@users.sourceforge.net>
-+
-diff -Naur zlib-1.1.4/configure zlib-1.1.4-vsnprintf/configure
---- zlib-1.1.4/configure 1998-07-08 18:19:35.000000000 +0000
-+++ zlib-1.1.4-vsnprintf/configure 2003-02-24 05:13:28.000000000 +0000
-@@ -156,6 +156,209 @@
- fi
-
- cat > $test.c <<EOF
-+#include <stdio.h>
-+
-+#if (defined(__MSDOS__) || defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__STDC__) || defined(__cplusplus) || defined(__OS2__)) && !defined(STDC)
-+# define STDC
-+#endif
-+
-+int main() {
-+ int i;
-+
-+ i=0;
-+#ifndef STDC
-+ choke me
-+#endif
-+
-+ return 0;
-+}
-+EOF
-+
-+if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ echo "Checking whether to use vsnprintf() or snprintf()... using vsnprintf()"
-+
-+ cat > $test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest(char *fmt, ...) {
-+ char buf[20];
-+ va_list ap;
-+
-+ va_start(ap, fmt);
-+ vsnprintf(buf, sizeof(buf), fmt, ap);
-+ return 0;
-+}
-+
-+int main() {
-+ return (mytest("Hello%d\n", 1));
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_vsnprintf"
-+ echo "Checking for vsnprintf() in stdio.h... Yes."
-+
-+ cat > $test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest(char *fmt, ...) {
-+ int i;
-+ char buf[20];
-+ va_list ap;
-+
-+ va_start(ap, fmt);
-+ i=vsnprintf(buf, sizeof(buf), fmt, ap);
-+ return 0;
-+}
-+
-+int main() {
-+ return (mytest("Hello%d\n", 1));
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_vsnprintf_return"
-+ echo "Checking for return value of vsnprintf()... Yes."
-+ else
-+ echo "Checking for return value of vsnprintf()... No."
-+ echo " WARNING: apparently vsnprintf() does not return a value. zlib"
-+ echo " can build but will be open to possible string-format security"
-+ echo " vulnerabilities. See README.vsnprintf for more info."
-+ echo
-+ fi
-+ else
-+ echo "Checking for vsnprintf() in stdio.h... No."
-+ echo " WARNING: vsnprintf() not found, falling back to vsprintf(). zlib"
-+ echo " can build but will be open to possible buffer-overflow security"
-+ echo " vulnerabilities. See README.vsnprintf for more info."
-+ echo
-+
-+ cat > $test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest(char *fmt, ...) {
-+ int i;
-+ char buf[20];
-+ va_list ap;
-+
-+ va_start(ap, fmt);
-+ i=vsprintf(buf, fmt, ap);
-+ return 0;
-+}
-+
-+int main() {
-+ return (mytest("Hello%d\n", 1));
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_vsprintf_return"
-+ echo "Checking for return value of vsprintf()... Yes."
-+ else
-+ echo "Checking for return value of vsprintf()... No."
-+ echo " WARNING: apparently vsprintf() does not return a value. zlib"
-+ echo " can build but will be open to possible string-format security"
-+ echo " vulnerabilities. See README.vsnprintf for more info."
-+ echo
-+ fi
-+ fi
-+else
-+ echo "Checking whether to use vsnprintf() or snprintf()... using snprintf()"
-+
-+ cat > $test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest() {
-+ char buf[20];
-+ va_list ap;
-+
-+ va_start(ap, fmt);
-+ snprintf(buf, sizeof(buf), fmt, ap);
-+ return 0;
-+}
-+
-+int main() {
-+ return (mytest());
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_snprintf"
-+ echo "Checking for snprintf() in stdio.h... Yes."
-+
-+ cat > $test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest() {
-+ int i;
-+ char buf[20];
-+ va_list ap;
-+
-+ va_start(ap, fmt);
-+ i=snprintf(buf, sizeof(buf), fmt, ap);
-+ return 0;
-+}
-+
-+int main() {
-+ return (mytest());
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_snprintf_return"
-+ echo "Checking for return value of snprintf()... Yes."
-+ else
-+ echo "Checking for return value of snprintf()... No."
-+ echo " WARNING: apparently snprintf() does not return a value. zlib"
-+ echo " can build but will be open to possible string-format security"
-+ echo " vulnerabilities. See README.vsnprintf for more info."
-+ echo
-+ fi
-+ else
-+ echo "Checking for snprintf() in stdio.h... No."
-+ echo " WARNING: snprintf() not found, falling back to sprintf(). zlib"
-+ echo " can build but will be open to possible buffer-overflow security"
-+ echo " vulnerabilities. See README.vsnprintf for more info."
-+ echo
-+
-+ cat > $test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest() {
-+ int i;
-+ char buf[20];
-+ va_list ap;
-+
-+ va_start(ap, fmt);
-+ i=sprintf(buf, fmt, ap);
-+ return 0;
-+}
-+
-+int main() {
-+ return (mytest());
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_sprintf_return"
-+ echo "Checking for return value of sprintf()... Yes."
-+ else
-+ echo "Checking for return value of sprintf()... No."
-+ echo " WARNING: apparently sprintf() does not return a value. zlib"
-+ echo " can build but will be open to possible string-format security"
-+ echo " vulnerabilities. See README.vsnprintf for more info."
-+ echo
-+ fi
-+ fi
-+fi
-+
-+cat > $test.c <<EOF
- #include <errno.h>
- int main() { return 0; }
- EOF
-diff -Naur zlib-1.1.4/gzio.c zlib-1.1.4-vsnprintf/gzio.c
---- zlib-1.1.4/gzio.c 2002-03-11 13:16:01.000000000 +0000
-+++ zlib-1.1.4-vsnprintf/gzio.c 2003-02-24 05:18:44.000000000 +0000
-@@ -529,14 +529,42 @@
- int len;
-
- va_start(va, format);
-+
-+ /* 2003/02/23: Add proper length checking here, if possible.
-+ *
-+ * -- Kelledin
-+ */
- #ifdef HAS_vsnprintf
-- (void)vsnprintf(buf, sizeof(buf), format, va);
-+# ifdef HAS_vsnprintf_return
-+ len=vsnprintf(buf, sizeof(buf), format, va);
-+ va_end(va);
-+
-+ if (len <= 0 || len >= sizeof(buf)) {
-+ /* Resulting string too large to fit in the buffer. */
-+ return 0;
-+ }
-+# else
-+ vsnprintf(buf, sizeof(buf), format, va);
-+ va_end(va);
-+ len=strlen(buf);
-+ if (len <= 0) return 0;
-+# endif
- #else
-- (void)vsprintf(buf, format, va);
--#endif
-+# ifdef HAS_vsprintf_return
-+ len=vsprintf(buf, format, va);
-+ va_end(va);
-+
-+ if (len <= 0 || len >= sizeof(buf)) {
-+ /* Resulting string too large to fit in the buffer. */
-+ return 0;
-+ }
-+# else
-+ vsprintf(buf, format, va);
- va_end(va);
-- len = strlen(buf); /* some *sprintf don't return the nb of bytes written */
-+ len=strlen(buf);
- if (len <= 0) return 0;
-+# endif
-+#endif
-
- return gzwrite(file, buf, (unsigned)len);
- }
-@@ -552,15 +580,41 @@
- char buf[Z_PRINTF_BUFSIZE];
- int len;
-
-+ /* 2003/02/23: Add proper length checking here when possible.
-+ *
-+ * -- Kelledin
-+ */
- #ifdef HAS_snprintf
-+# ifdef HAS_snprintf_return
-+ len=snprintf(buf, sizeof(buf), format, a1, a2, a3, a4, a5, a6, a7, a8,
-+ a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-+
-+ if (len <= 0 || len >= sizeof(buf)) {
-+ /* Resulting string too large to fit in the buffer. */
-+ return 0;
-+ }
-+# else
- snprintf(buf, sizeof(buf), format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-+ len=strlen(buf);
-+ if (len <= 0) return 0;
-+# endif
- #else
-+# ifdef HAS_sprintf_return
-+ len=sprintf(buf, format, a1, a2, a3, a4, a5, a6, a7, a8,
-+ a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-+
-+ if (len <= 0 || len >= sizeof(buf)) {
-+ /* Resulting string too large to fit in the buffer. */
-+ return 0;
-+ }
-+# else
- sprintf(buf, format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
--#endif
-- len = strlen(buf); /* old sprintf doesn't return the nb of bytes written */
-+ len=strlen(buf);
- if (len <= 0) return 0;
-+# endif
-+#endif
-
- return gzwrite(file, buf, len);
- }
-
+++ /dev/null
---- zlib-1.1.3/Makefile.in.glibc Wed Sep 9 11:48:46 1998
-+++ zlib-1.1.3/Makefile.in Wed Sep 9 11:49:04 1998
-@@ -80,7 +80,7 @@
- rm -f _match.s
-
- $(SHAREDLIB).$(VER): $(OBJS)
-- $(LDSHARED) -o $@ $(OBJS)
-+ $(LDSHARED) -o $@ $(OBJS) -lc
- rm -f $(SHAREDLIB) $(SHAREDLIB).1
- ln -s $@ $(SHAREDLIB)
- ln -s $@ $(SHAREDLIB).1
+++ /dev/null
-This patch fixes security holes caused by potential buffer overflows
-in the implementation of the gzprintf() function in zlib 1.1.4. The
-security holes are fixed for platforms providing vsnprintf(3) and
-snprintf(3) only. This patch is derived from a prepared security patch,
-originally created by Kelledin <kelledin@users.sourceforge.net>. The
-OpenPKG project reduced the patch in size and fixed the configuration
-checks.
-
-diff -ru3 zlib-1.1.4.orig/configure zlib-1.1.4/configure
---- zlib-1.1.4.orig/configure Wed Jul 8 20:19:35 1998
-+++ zlib-1.1.4/configure Thu Feb 27 15:14:54 2003
-@@ -155,7 +155,212 @@
- echo "Checking for unistd.h... No."
- fi
-
--cat > $test.c <<EOF
-+cat >$test.c <<EOF
-+#include <stdio.h>
-+#include <stdlib.h>
-+
-+#if (defined(__MSDOS__) || defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__STDC__) || defined(__cplusplus) || defined(__OS2__)) && !defined(STDC)
-+# define STDC
-+#endif
-+
-+int main()
-+{
-+#ifndef STDC
-+ choke me
-+#endif
-+
-+ return 0;
-+}
-+EOF
-+
-+if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ echo "Checking whether to use vsnprintf() or snprintf()... using vsnprintf()"
-+
-+ cat >$test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest(char *fmt, ...)
-+{
-+ char buf[20];
-+ va_list ap;
-+
-+ va_start(ap, fmt);
-+ vsnprintf(buf, sizeof(buf), fmt, ap);
-+ va_end(ap);
-+ return 0;
-+}
-+
-+int main()
-+{
-+ return (mytest("Hello%d\n", 1));
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_vsnprintf"
-+ echo "Checking for vsnprintf() in stdio.h... Yes."
-+
-+ cat >$test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest(char *fmt, ...)
-+{
-+ int i;
-+ char buf[20];
-+ va_list ap;
-+
-+ va_start(ap, fmt);
-+ i = vsnprintf(buf, sizeof(buf), fmt, ap);
-+ va_end(ap);
-+ return 0;
-+}
-+
-+int main()
-+{
-+ return (mytest("Hello%d\n", 1));
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_vsnprintf_return"
-+ echo "Checking for return value of vsnprintf()... Yes."
-+ else
-+ echo "Checking for return value of vsnprintf()... No."
-+ echo " WARNING: apparently vsnprintf() does not return a value. zlib"
-+ echo " can build but will be open to possible string-format security"
-+ echo " vulnerabilities."
-+ fi
-+ else
-+ echo "Checking for vsnprintf() in stdio.h... No."
-+ echo " WARNING: vsnprintf() not found, falling back to vsprintf(). zlib"
-+ echo " can build but will be open to possible buffer-overflow security"
-+ echo " vulnerabilities."
-+
-+ cat >$test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest(char *fmt, ...)
-+{
-+ int i;
-+ char buf[20];
-+ va_list ap;
-+
-+ va_start(ap, fmt);
-+ i = vsprintf(buf, fmt, ap);
-+ va_end(ap);
-+ return 0;
-+}
-+
-+int main()
-+{
-+ return (mytest("Hello%d\n", 1));
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_vsprintf_return"
-+ echo "Checking for return value of vsprintf()... Yes."
-+ else
-+ echo "Checking for return value of vsprintf()... No."
-+ echo " WARNING: apparently vsprintf() does not return a value. zlib"
-+ echo " can build but will be open to possible string-format security"
-+ echo " vulnerabilities."
-+ fi
-+ fi
-+else
-+ echo "Checking whether to use vsnprintf() or snprintf()... using snprintf()"
-+
-+ cat >$test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest()
-+{
-+ char buf[20];
-+
-+ snprintf(buf, sizeof(buf), "%s", "foo");
-+ return 0;
-+}
-+
-+int main()
-+{
-+ return (mytest());
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_snprintf"
-+ echo "Checking for snprintf() in stdio.h... Yes."
-+
-+ cat >$test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest(char *fmt, ...)
-+{
-+ int i;
-+ char buf[20];
-+
-+ i = snprintf(buf, sizeof(buf), "%s", "foo");
-+ return 0;
-+}
-+
-+int main()
-+{
-+ return (mytest());
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_snprintf_return"
-+ echo "Checking for return value of snprintf()... Yes."
-+ else
-+ echo "Checking for return value of snprintf()... No."
-+ echo " WARNING: apparently snprintf() does not return a value. zlib"
-+ echo " can build but will be open to possible string-format security"
-+ echo " vulnerabilities."
-+ fi
-+ else
-+ echo "Checking for snprintf() in stdio.h... No."
-+ echo " WARNING: snprintf() not found, falling back to sprintf(). zlib"
-+ echo " can build but will be open to possible buffer-overflow security"
-+ echo " vulnerabilities."
-+
-+ cat >$test.c <<EOF
-+#include <stdio.h>
-+#include <stdarg.h>
-+
-+int mytest(char *fmt, ...)
-+{
-+ int i;
-+ char buf[20];
-+
-+ i = sprintf(buf, "%s", "foo");
-+ return 0;
-+}
-+
-+int main()
-+{
-+ return (mytest());
-+}
-+EOF
-+
-+ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
-+ CFLAGS="$CFLAGS -DHAS_sprintf_return"
-+ echo "Checking for return value of sprintf()... Yes."
-+ else
-+ echo "Checking for return value of sprintf()... No."
-+ echo " WARNING: apparently sprintf() does not return a value. zlib"
-+ echo " can build but will be open to possible string-format security"
-+ echo " vulnerabilities."
-+ fi
-+ fi
-+fi
-+
-+cat >$test.c <<EOF
- #include <errno.h>
- int main() { return 0; }
- EOF
-diff -ru3 zlib-1.1.4.orig/gzio.c zlib-1.1.4/gzio.c
---- zlib-1.1.4.orig/gzio.c Mon Mar 11 14:16:01 2002
-+++ zlib-1.1.4/gzio.c Thu Feb 27 14:29:26 2003
-@@ -530,13 +530,31 @@
-
- va_start(va, format);
- #ifdef HAS_vsnprintf
-+# ifdef HAS_vsnprintf_return
-+ len = vsnprintf(buf, sizeof(buf), format, va);
-+ va_end(va);
-+ if (len <= 0 || len >= sizeof(buf))
-+ return 0;
-+# else
- (void)vsnprintf(buf, sizeof(buf), format, va);
-+ va_end(va);
-+ len = strlen(buf);
-+ if (len <= 0)
-+ return 0;
-+# endif
- #else
-+# ifdef HAS_vsprintf_return
-+ len = vsprintf(buf, format, va);
-+ va_end(va);
-+ if (len <= 0 || len >= sizeof(buf))
-+ return 0;
-+# else
- (void)vsprintf(buf, format, va);
--#endif
- va_end(va);
- len = strlen(buf); /* some *sprintf don't return the nb of bytes written */
- if (len <= 0) return 0;
-+# endif
-+#endif
-
- return gzwrite(file, buf, (unsigned)len);
- }
-@@ -553,14 +571,31 @@
- int len;
-
- #ifdef HAS_snprintf
-+# ifdef HAS_snprintf_return
-+ len = snprintf(buf, sizeof(buf), format, a1, a2, a3, a4, a5, a6, a7, a8,
-+ a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-+ if (len <= 0 || len >= sizeof(buf))
-+ return 0;
-+# else
- snprintf(buf, sizeof(buf), format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-+ len = strlen(buf);
-+ if (len <= 0)
-+ return 0;
-+# endif
- #else
-+# ifdef HAS_sprintf_return
-+ len = sprintf(buf, format, a1, a2, a3, a4, a5, a6, a7, a8,
-+ a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-+ if (len <= 0 || len >= sizeof(buf))
-+ return 0;
-+# else
- sprintf(buf, format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
--#endif
- len = strlen(buf); /* old sprintf doesn't return the nb of bytes written */
- if (len <= 0) return 0;
-+# endif
-+#endif
-
- return gzwrite(file, buf, len);
- }
+++ /dev/null
---- configure.orig 2003-11-04 20:00:19.192057400 -0800
-+++ configure 2003-11-04 20:00:22.524327784 -0800
-@@ -72,7 +72,8 @@
- SFLAGS=${CFLAGS-"-fPIC -O3"}
- CFLAGS="$cflags"
- case `(uname -s || echo unknown) 2>/dev/null` in
-- Linux | linux) LDSHARED=${LDSHARED-"gcc -shared -Wl,-soname,libz.so.1"};;
-+ Linux | linux) LDSHARED=${LDSHARED-"gcc -shared -Wl,-soname,libz.so.1"}
-+ MAPFILE=${MAPFILE-"-Wl,--version-script,mapfile"};;
- *) LDSHARED=${LDSHARED-"gcc -shared"};;
- esac
- else
-@@ -104,7 +105,8 @@
- LDSHARED=${LDSHARED-"cc -dy -KPIC -G"};;
- SunOS\ 5*) SFLAGS=${CFLAGS-"-fast -xcg89 -KPIC -R."}
- CFLAGS=${CFLAGS-"-fast -xcg89"}
-- LDSHARED=${LDSHARED-"cc -G"};;
-+ MAPFILE=${MAPFILE-"-M mapfile"}
-+ LDSHARED=${LDSHARED-"cc -G"};;
- SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"}
- CFLAGS=${CFLAGS-"-O2"}
- LDSHARED=${LDSHARED-"ld"};;
-@@ -138,6 +140,7 @@
- echo 'No shared library suppport; try without defining CC and CFLAGS'
- shared=0;
- fi
-+ LDSHARED="${LDSHARED} ${MAPFILE}"
- fi
- if test $shared -eq 0; then
- LDSHARED="$CC"
---- /dev/null 2003-10-15 22:31:52.000000000 -0700
-+++ mapfile 2003-11-04 19:44:59.742269984 -0800
-@@ -0,0 +1,46 @@
-+{
-+ global:
-+ zlibVersion ;
-+ deflateInit_ ;
-+ deflateInit2_ ;
-+ deflate ;
-+ deflateSetDictionary ;
-+ deflateCopy ;
-+ deflateReset ;
-+ deflateParams ;
-+ deflateEnd ;
-+ inflateInit_ ;
-+ inflateInit2_ ;
-+ inflate ;
-+ inflateSetDictionary ;
-+ inflateSync ;
-+ inflateReset ;
-+ inflateEnd ;
-+ compress ;
-+ compress2 ;
-+ uncompress ;
-+ gzopen ;
-+ gzdopen ;
-+ gzsetparams ;
-+ gzread ;
-+ gzwrite ;
-+ gzprintf ;
-+ gzputs ;
-+ gzgets ;
-+ gzputc ;
-+ gzgetc ;
-+ gzflush ;
-+ gzseek ;
-+ gzrewind ;
-+ gztell ;
-+ gzeof ;
-+ gzclose ;
-+ gzerror ;
-+ adler32 ;
-+ crc32 ;
-+ zError ;
-+ inflateSyncPoint ;
-+ get_crc_table ;
-+ local:
-+ *;
-+};
+++ /dev/null
-# Copyright 1999-2004 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/zlib/zlib-1.1.4-r2.ebuild,v 1.5 2004/08/24 04:21:54 swegener Exp $
-
-inherit eutils flag-o-matic
-
-DESCRIPTION="Standard (de)compression library"
-SRC_URI="http://www.gzip.org/zlib/${P}.tar.bz2"
-HOMEPAGE="http://www.gzip.org/zlib"
-
-LICENSE="ZLIB"
-KEYWORDS="amd64 x86 ppc sparc alpha mips hppa ia64"
-SLOT="0"
-IUSE=""
-
-DEPEND="virtual/libc"
-
-src_unpack() {
- unpack ${A}
- cd ${S}
-
- epatch ${FILESDIR}/${P}-gentoo.security.patch
-}
-
-src_compile() {
- append-flags -fPIC
-
- ./configure --shared --prefix=/usr || die
- emake || die
- make test || die
-
- ./configure --prefix=/usr || die
- emake || die
-}
-
-src_install() {
- into /usr
- dodir /usr/include
- insinto /usr/include
- doins zconf.h zlib.h
-
- dolib libz.so.${PV}
- ( cd ${D}/usr/lib ; chmod 755 libz.so.* )
- dolib libz.a
- dosym libz.so.${PV} /usr/lib/libz.so
- dosym libz.so.${PV} /usr/lib/libz.so.1
-
- doman zlib.3
- dodoc FAQ README ChangeLog
- docinto txt
- dodoc algorithm.txt
-}
+++ /dev/null
-# Copyright 1999-2004 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/zlib/zlib-1.1.4-r3.ebuild,v 1.6 2004/08/24 04:21:54 swegener Exp $
-
-inherit eutils flag-o-matic
-
-DESCRIPTION="Standard (de)compression library"
-SRC_URI="http://www.gzip.org/zlib/${P}.tar.bz2"
-HOMEPAGE="http://www.gzip.org/zlib"
-
-LICENSE="ZLIB"
-KEYWORDS="~amd64 ~x86 ppc ~sparc ~alpha ~mips ~hppa ~ia64"
-SLOT="0"
-IUSE=""
-
-DEPEND="virtual/libc"
-
-src_unpack() {
- unpack ${A}
-
- cd ${S}
- # Updated security patch
- epatch ${FILESDIR}/${P}-gzprintf.patch
-
- # Make sure we link with glibc at all times
- epatch ${FILESDIR}/${P}-glibc.patch
- # Needed for Alpha and prelink
- epatch ${FILESDIR}/${P}-build-fPIC.patch
-}
-
-src_compile() {
- ./configure --shared --prefix=/usr || die
- emake || die
- make test || die
-
- ./configure --prefix=/usr || die
- emake || die
-}
-
-src_install() {
- into /usr
- dodir /usr/include
- insinto /usr/include
- doins zconf.h zlib.h
-
- dolib libz.so.${PV}
- ( cd ${D}/usr/lib ; chmod 755 libz.so.* )
- dolib libz.a
- dosym libz.so.${PV} /usr/lib/libz.so
- dosym libz.so.${PV} /usr/lib/libz.so.1
-
- doman zlib.3
- dodoc FAQ README ChangeLog
- docinto txt
- dodoc algorithm.txt
-}
+++ /dev/null
-# Copyright 1999-2004 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/zlib/zlib-1.1.4-r4.ebuild,v 1.6 2004/09/03 18:24:08 pvdabeel Exp $
-
-inherit eutils flag-o-matic
-
-DESCRIPTION="Standard (de)compression library"
-SRC_URI="http://www.gzip.org/zlib/${P}.tar.bz2"
-HOMEPAGE="http://www.gzip.org/zlib"
-
-LICENSE="ZLIB"
-KEYWORDS="~amd64 ~x86 ppc ~sparc ~alpha ~mips ~hppa ~ia64"
-SLOT="0"
-IUSE=""
-
-DEPEND="virtual/libc"
-
-src_unpack() {
- unpack ${A}
-
- cd ${S}
- # Updated security patch
- epatch ${FILESDIR}/${P}-gzprintf.patch
-
- # Make sure we link with glibc at all times
- epatch ${FILESDIR}/${P}-glibc.patch
- # Needed for Alpha and prelink
- epatch ${FILESDIR}/${P}-build-fPIC.patch
- # Only export global symbols, bug #32764
- epatch ${FILESDIR}/${P}-mapfile.patch
-}
-
-src_compile() {
- ./configure --shared --prefix=/usr || die
- emake || die
- make test || die
-
- ./configure --prefix=/usr || die
- emake || die
-}
-
-src_install() {
- into /usr
- dodir /usr/include
- insinto /usr/include
- doins zconf.h zlib.h
-
- dolib libz.so.${PV}
- ( cd ${D}/usr/lib ; chmod 755 libz.so.* )
- dolib libz.a
- dosym libz.so.${PV} /usr/lib/libz.so
- dosym libz.so.${PV} /usr/lib/libz.so.1
-
- doman zlib.3
- dodoc FAQ README ChangeLog
- docinto txt
- dodoc algorithm.txt
-}
+++ /dev/null
-# Copyright 1999-2004 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/zlib/zlib-1.2.1-r1.ebuild,v 1.5 2004/08/24 04:21:54 swegener Exp $
-
-inherit eutils flag-o-matic
-
-DESCRIPTION="Standard (de)compression library"
-SRC_URI="http://www.gzip.org/zlib/${P}.tar.bz2"
-HOMEPAGE="http://www.gzip.org/zlib"
-
-LICENSE="ZLIB"
-KEYWORDS="~amd64 ~x86 ~ppc ~sparc ~alpha ~mips ~hppa ~ia64 ~ppc64"
-SLOT="0"
-IUSE=""
-
-DEPEND="virtual/libc"
-
-src_unpack() {
- unpack ${A}
-
- cd ${S}
- # Make sure we link with glibc at all times
- epatch ${FILESDIR}/${P}-glibc.patch
- # Needed for Alpha and prelink
- epatch ${FILESDIR}/${P}-build-fPIC.patch
- # Only export global symbols, bug #32764
- epatch ${FILESDIR}/${P}-mapfile.patch
-}
-
-src_compile() {
- ./configure --shared --prefix=/usr --libdir=/lib || die
- emake || die
- make test || die
-
- ./configure --prefix=/usr --libdir=/lib || die
- emake || die
-}
-
-src_install() {
- einstall libdir=${D}/lib || die
- into /usr
- dodir /usr/include
- insinto /usr/include
- doins zconf.h zlib.h
-
- doman zlib.3
- dodoc FAQ README ChangeLog
- docinto txt
- dodoc algorithm.txt
-
- into /
- dolib libz.so.${PV}
- ( cd ${D}/lib ; chmod 755 libz.so.* )
- dolib libz.a
- dosym libz.so.${PV} /lib/libz.so
- dosym libz.so.${PV} /lib/libz.so.1
-
-}
+++ /dev/null
-# Copyright 1999-2004 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/zlib/zlib-1.2.1-r2.ebuild,v 1.14 2004/09/03 18:24:08 pvdabeel Exp $
-
-inherit eutils flag-o-matic
-
-DESCRIPTION="Standard (de)compression library"
-HOMEPAGE="http://www.gzip.org/zlib/"
-SRC_URI="http://www.gzip.org/zlib/${P}.tar.bz2"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="x86 ppc sparc mips alpha arm hppa amd64 ~ia64 ~ppc64 s390"
-IUSE="build"
-
-DEPEND="virtual/libc"
-
-src_unpack() {
- unpack ${A}
-
- cd ${S}
- # Make sure we link with glibc at all times
- epatch ${FILESDIR}/${P}-glibc.patch
- # Needed for Alpha and prelink
- epatch ${FILESDIR}/${P}-build-fPIC.patch
- # Only export global symbols, bug #32764
- epatch ${FILESDIR}/${P}-mapfile.patch
- # The configure script can be kind of dumb #55434
- epatch ${FILESDIR}/${P}-configure.patch
-}
-
-pkg_setup() {
- # this adds support for installing to lib64/lib32. since only portage
- # 2.0.51 will have this functionality supported in dolib and friends,
- # and since it isnt expected that many profiles will define it, we need
- # to make this variable default to lib.
- [ -z "${CONF_LIBDIR}" ] && export CONF_LIBDIR="lib"
-}
-
-src_compile() {
- ./configure --shared --prefix=/usr --libdir=/${CONF_LIBDIR} || die
- emake || die
- make test || die
-
- ./configure --prefix=/usr --libdir=/${CONF_LIBDIR} || die
- emake || die
-}
-
-src_install() {
- einstall libdir=${D}/${CONF_LIBDIR} || die
- rm ${D}/${CONF_LIBDIR}/libz.a
- into /usr
- dodir /usr/include
- insinto /usr/include
- doins zconf.h zlib.h
-
- if ! use build ; then
- doman zlib.3
- dodoc FAQ README ChangeLog
- docinto txt
- dodoc algorithm.txt
- fi
-
- # we don't need the static lib in /lib
- # as it's only for compiling against
- into /usr
- dolib libz.a
-
- # all the shared libs go into /lib
- # for NFS based /usr
- into /
- dolib libz.so.${PV}
- ( cd ${D}/${CONF_LIBDIR} ; chmod 755 libz.so.* )
- dosym libz.so.${PV} /${CONF_LIBDIR}/libz.so
- dosym libz.so.${PV} /${CONF_LIBDIR}/libz.so.1
- # with an extra symlink at /usr/lib
- dosym /${CONF_LIBDIR}/libz.so.${PV} /usr/${CONF_LIBDIR}/libz.so
-}
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/zlib/zlib-1.2.1-r3.ebuild,v 1.11 2004/09/23 03:51:32 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/zlib/zlib-1.2.1-r3.ebuild,v 1.12 2004/09/25 03:58:11 vapier Exp $
inherit eutils flag-o-matic
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="alpha arm amd64 hppa ia64 mips ppc ppc64 s390 sparc x86"
+KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 s390 sparc x86"
IUSE="build"
-DEPEND="virtual/libc"
+RDEPEND="virtual/libc"
+DEPEND="${RDEPEND}
+ >=sys-devel/binutils-2.14.90.0.6"
src_unpack() {
unpack ${A}
#security fix. bug #61749
epatch ${FILESDIR}/${P}-CAN-2004-0797.patch
# fix shared library test on -fPIC dependant archs
- epatch ${FILESDIR}/zlib-1.2.1-fPIC.patch
+ epatch ${FILESDIR}/${P}-fPIC.patch
}
src_compile() {
+++ /dev/null
-# Copyright 1999-2004 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/zlib/zlib-1.2.1.ebuild,v 1.6 2004/08/24 04:21:54 swegener Exp $
-
-inherit eutils flag-o-matic
-
-DESCRIPTION="Standard (de)compression library"
-SRC_URI="http://www.gzip.org/zlib/${P}.tar.bz2"
-HOMEPAGE="http://www.gzip.org/zlib"
-
-LICENSE="ZLIB"
-KEYWORDS="~amd64 ~x86 ~ppc ~sparc ~alpha ~mips ~hppa ~ia64 ppc64"
-SLOT="0"
-IUSE=""
-
-DEPEND="virtual/libc"
-
-src_unpack() {
- unpack ${A}
-
- cd ${S}
- # Make sure we link with glibc at all times
- epatch ${FILESDIR}/${P}-glibc.patch
- # Needed for Alpha and prelink
- epatch ${FILESDIR}/${P}-build-fPIC.patch
- # Only export global symbols, bug #32764
- epatch ${FILESDIR}/${P}-mapfile.patch
-}
-
-src_compile() {
- ./configure --shared --prefix=/usr || die
- emake || die
- make test || die
-
- ./configure --prefix=/usr || die
- emake || die
-}
-
-src_install() {
- einstall || die
- into /usr
- dodir /usr/include
- insinto /usr/include
- doins zconf.h zlib.h
-
- dolib libz.so.${PV}
- ( cd ${D}/usr/lib ; chmod 755 libz.so.* )
- dolib libz.a
- dosym libz.so.${PV} /usr/lib/libz.so
- dosym libz.so.${PV} /usr/lib/libz.so.1
-
- doman zlib.3
- dodoc FAQ README ChangeLog
- docinto txt
- dodoc algorithm.txt
-}