diff options
| author | Richard Purdie <richard@openedhand.com> | 2008-08-25 20:39:55 +0000 |
|---|---|---|
| committer | Richard Purdie <richard@openedhand.com> | 2008-08-25 20:39:55 +0000 |
| commit | 0f9c34a9723254d439239ab992893c4956711d53 (patch) | |
| tree | 567777b1671444db9dab736ff1e8ba9f11130a51 | |
| parent | 603e247e23fe95f32a7ea45649c74878dfa49b21 (diff) | |
| download | openembedded-core-0f9c34a9723254d439239ab992893c4956711d53.tar.gz openembedded-core-0f9c34a9723254d439239ab992893c4956711d53.tar.bz2 openembedded-core-0f9c34a9723254d439239ab992893c4956711d53.zip | |
zlib: Upgrade from 1.2.3 to 1.2.3.3 to add 64 bit extensions and improve operation on recent 64 bit platforms
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@5094 311d38ba-8fff-0310-9ca6-ca027cbcb966
| -rw-r--r-- | meta/packages/zlib/files/1.2.3.3.dfsg.patch.gz | bin | 0 -> 51163 bytes | |||
| -rw-r--r-- | meta/packages/zlib/files/autotools.patch | 386 | ||||
| -rw-r--r-- | meta/packages/zlib/files/visibility.patch | 383 | ||||
| -rw-r--r-- | meta/packages/zlib/zlib-native.inc | 5 | ||||
| -rw-r--r-- | meta/packages/zlib/zlib-sdk.inc | 5 | ||||
| -rw-r--r-- | meta/packages/zlib/zlib_1.2.3.bb | 8 |
6 files changed, 470 insertions, 317 deletions
diff --git a/meta/packages/zlib/files/1.2.3.3.dfsg.patch.gz b/meta/packages/zlib/files/1.2.3.3.dfsg.patch.gz Binary files differnew file mode 100644 index 0000000000..2afb60de8c --- /dev/null +++ b/meta/packages/zlib/files/1.2.3.3.dfsg.patch.gz diff --git a/meta/packages/zlib/files/autotools.patch b/meta/packages/zlib/files/autotools.patch index d1dc8dd8d4..d70c2f6892 100644 --- a/meta/packages/zlib/files/autotools.patch +++ b/meta/packages/zlib/files/autotools.patch @@ -1,7 +1,8 @@ -diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure ---- zlib-1.2.3/configure 2005-07-11 22:11:57.000000000 +0200 -+++ zlib-1.2.3new/configure 1970-01-01 01:00:00.000000000 +0100 -@@ -1,459 +0,0 @@ +Index: zlib-1.2.3/configure +=================================================================== +--- zlib-1.2.3.orig/configure 2008-08-23 11:23:47.000000000 +0100 ++++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +@@ -1,558 +0,0 @@ -#!/bin/sh -# configure script for zlib. This script is needed only if -# you wish to build a shared library and your system supports them, @@ -27,7 +28,8 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure -VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` -VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h` -VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h` --AR=${AR-"ar rc"} +-AR=${AR-"ar"} +-AR_RC="${AR} rc" -RANLIB=${RANLIB-"ranlib"} -prefix=${prefix-/usr/local} -exec_prefix=${exec_prefix-'${prefix}'} @@ -35,7 +37,8 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure -includedir=${includedir-'${prefix}/include'} -mandir=${mandir-'${prefix}/share/man'} -shared_ext='.so' --shared=0 +-shared=1 +-zprefix=0 -gcc=0 -old_cc="$CC" -old_cflags="$CFLAGS" @@ -43,20 +46,25 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure -while test $# -ge 1 -do -case "$1" in -- -h* | --h*) +- -h* | --help) - echo 'usage:' - echo ' configure [--shared] [--prefix=PREFIX] [--exec_prefix=EXPREFIX]' -- echo ' [--libdir=LIBDIR] [--includedir=INCLUDEDIR]' +- echo ' [--libdir=LIBDIR] [--includedir=INCLUDEDIR] [--zprefix]' - exit 0;; -- -p*=* | --p*=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; -- -e*=* | --e*=*) exec_prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; +- -p*=* | --prefix=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; +- -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; - -l*=* | --libdir=*) libdir=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; - -i*=* | --includedir=*) includedir=`echo $1 | sed 's/[-a-z_]*=//'`;shift;; -- -p* | --p*) prefix="$2"; shift; shift;; -- -e* | --e*) exec_prefix="$2"; shift; shift;; -- -l* | --l*) libdir="$2"; shift; shift;; -- -i* | --i*) includedir="$2"; shift; shift;; -- -s* | --s*) shared=1; shift;; +- -u*=* | --uname=*) uname=`echo $1 | sed 's/[-a-z_]*=//'`;shift;; +- -p* | --prefix) prefix="$2"; shift; shift;; +- -e* | --eprefix) exec_prefix="$2"; shift; shift;; +- -l* | --libdir) libdir="$2"; shift; shift;; +- -i* | --includedir) includedir="$2"; shift; shift;; +- -s* | --shared | --enable-shared) shared=1; shift;; +- -t | --static) shared=0; shift;; +- -z* | --zprefix) zprefix=1; shift;; +- --sysconfdir=*) echo "ignored option: --sysconfdir"; shift;; +- --localstatedir=*) echo "ignored option: --localstatedir"; shift;; - *) echo "unknown option: $1"; echo "$0 --help for help"; exit 1;; - esac -done @@ -77,10 +85,13 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure - -if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then - CC="$cc" -- SFLAGS=${CFLAGS-"-fPIC -O3"} -- CFLAGS="$cflags" -- case `(uname -s || echo unknown) 2>/dev/null` in -- Linux | linux | GNU | GNU/*) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1"};; +- SFLAGS="${CFLAGS-"-O3"} -fPIC" +- CFLAGS="${CFLAGS-"-O3"}" +- if test -z $uname; then +- uname=`(uname -s || echo unknown) 2>/dev/null` +- fi +- case "$uname" in +- Linux | linux | GNU | GNU/*) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"};; - CYGWIN* | Cygwin* | cygwin* | OS/2* ) - EXE='.exe';; - QNX*) # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4 @@ -106,7 +117,10 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure -else - # find system name and corresponding cc options - CC=${CC-cc} -- case `(uname -sr || echo unknown) 2>/dev/null` in +- if test -z $uname; then +- uname=`(uname -sr || echo unknown) 2>/dev/null` +- fi +- case "$uname" in - HP-UX*) SFLAGS=${CFLAGS-"-O +z"} - CFLAGS=${CFLAGS-"-O"} -# LDSHARED=${LDSHARED-"ld -b +vnocompatwarnings"} @@ -121,24 +135,30 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure - esac;; - IRIX*) SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."} - CFLAGS=${CFLAGS-"-ansi -O2"} -- LDSHARED=${LDSHARED-"cc -shared"};; +- LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so.1"};; - OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"} - CFLAGS=${CFLAGS-"-O -std1"} - LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};; - OSF1*) SFLAGS=${CFLAGS-"-O -std1"} - CFLAGS=${CFLAGS-"-O -std1"} -- LDSHARED=${LDSHARED-"cc -shared"};; +- LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so.1"};; - QNX*) SFLAGS=${CFLAGS-"-4 -O"} - CFLAGS=${CFLAGS-"-4 -O"} - LDSHARED=${LDSHARED-"cc"} - RANLIB=${RANLIB-"true"} -- AR="cc -A";; +- AR_RC="cc -A";; - SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "} - CFLAGS=${CFLAGS-"-O3"} - LDSHARED=${LDSHARED-"cc -dy -KPIC -G"};; -- SunOS\ 5*) SFLAGS=${CFLAGS-"-fast -xcg89 -KPIC -R."} -- CFLAGS=${CFLAGS-"-fast -xcg89"} -- LDSHARED=${LDSHARED-"cc -G"};; +- SunOS\ 5*) LDSHARED=${LDSHARED-"cc -G"} +- case `(uname -m || echo unknown) 2>/dev/null` in +- i86*) +- SFLAGS=${CFLAGS-"-xpentium -fast -KPIC -R."} +- CFLAGS=${CFLAGS-"-xpentium -fast"};; +- *) +- SFLAGS=${CFLAGS-"-fast -xcg92 -KPIC -R."} +- CFLAGS=${CFLAGS-"-fast -xcg92"};; +- esac;; - SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"} - CFLAGS=${CFLAGS-"-O2"} - LDSHARED=${LDSHARED-"ld"};; @@ -177,22 +197,63 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure - # we must test in two steps (cc then ld), required at least on SunOS 4.x - if test "`($CC -c $SFLAGS $test.c) 2>&1`" = "" && - test "`($LDSHARED -o $test$shared_ext $test.o) 2>&1`" = ""; then -- CFLAGS="$SFLAGS" -- LIBS="$SHAREDLIBV" +- LIBS="$LIBS $SHAREDLIBV" - echo Building shared library $SHAREDLIBV with $CC. - elif test -z "$old_cc" -a -z "$old_cflags"; then - echo No shared library support. - shared=0; - else +- echo Tested $CC -c $SFLAGS $test.c +- $CC -c $SFLAGS $test.c +- echo Tested $LDSHARED -o $test$shared_ext $test.o +- $LDSHARED -o $test$shared_ext $test.o - echo 'No shared library support; try without defining CC and CFLAGS' - shared=0; - fi -fi -if test $shared -eq 0; then - LDSHARED="$CC" +- ALL="allstatic" +- TEST="teststatic" - echo Building static library $LIBS version $VER with $CC. -else -- LDFLAGS="-L. ${SHAREDLIBV}" +- ALL="allstatic allshared" +- TEST="teststatic testshared" +-fi +- +-cat > zlibdefs.h << EOF +-/* zlibdefs.h -- compile-time definitions for the zlib compression library +- * Copyright (C) 1995-2006 Jean-loup Gailly. +- * For conditions of distribution and use, see copyright notice in zlib.h +- */ +- +-EOF +- +-cat > $test.c <<EOF +-#include <sys/types.h> +-off64_t dummy = 0; +-EOF +-if test "`($CC -c $CFLAGS -D_LARGEFILE64_SOURCE=1 $test.c) 2>&1`" = ""; then +- CFLAGS="${CFLAGS} -D_LARGEFILE64_SOURCE=1" +- SFLAGS="${SFLAGS} -D_LARGEFILE64_SOURCE=1" +- echo "Checking for off64_t... Yes." +- echo "Checking for fseeko... Yes." +-else +- echo "Checking for off64_t... No." +- cat > $test.c <<EOF +-#include <stdio.h> +-int main(void) { +- fseeko(NULL, 0, 0); +- return 0; +-} +-EOF +- if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then +- echo "Checking for fseeko... Yes." +- else +- CFLAGS="${CFLAGS} -DNO_FSEEKO" +- SFLAGS="${SFLAGS} -DNO_FSEEKO" +- echo "Checking for fseeko... No." +- fi -fi - -cat > $test.c <<EOF @@ -200,13 +261,27 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure -int main() { return 0; } -EOF -if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then -- sed < zconf.in.h "/HAVE_UNISTD_H/s%0%1%" > zconf.h +- cat >> zlibdefs.h <<EOF +-#include <sys/types.h> /* for off_t */ +-#include <unistd.h> /* for SEEK_* and off_t */ +-#ifdef VMS +-# include <unixio.h> /* for off_t */ +-#endif +-#ifndef z_off_t +-# define z_off_t off_t +-#endif +-EOF - echo "Checking for unistd.h... Yes." -else -- cp -p zconf.in.h zconf.h - echo "Checking for unistd.h... No." -fi - +-if test $zprefix -eq 1; then +- sed < zconf.h "/#ifdef Z_PREFIX/s/def Z_PREFIX/ 1/" > zconf.temp.h +- mv zconf.temp.h zconf.h +- echo "Using z_ prefix on all symbols." +-fi +- -cat > $test.c <<EOF -#include <stdio.h> -#include <stdarg.h> @@ -223,7 +298,7 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure -EOF - -if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then -- echo "Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()" +- echo "Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()." - - cat > $test.c <<EOF -#include <stdio.h> @@ -320,7 +395,7 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure - fi - fi -else -- echo "Checking whether to use vs[n]printf() or s[n]printf()... using s[n]printf()" +- echo "Checking whether to use vs[n]printf() or s[n]printf()... using s[n]printf()." - - cat >$test.c <<EOF -#include <stdio.h> @@ -445,13 +520,36 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure -sed < Makefile.in " -/^CC *=/s#=.*#=$CC# -/^CFLAGS *=/s#=.*#=$CFLAGS# +-/^SFLAGS *=/s#=.*#=$SFLAGS# +-/^LDFLAGS *=/s#=.*#=$LDFLAGS# +-/^LDSHARED *=/s#=.*#=$LDSHARED# +-/^CPP *=/s#=.*#=$CPP# +-/^LIBS *=/s#=.*#=$LIBS# +-/^SHAREDLIB *=/s#=.*#=$SHAREDLIB# +-/^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# +-/^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# +-/^AR *=/s#=.*#=$AR_RC# +-/^RANLIB *=/s#=.*#=$RANLIB# +-/^EXE *=/s#=.*#=$EXE# +-/^prefix *=/s#=.*#=$prefix# +-/^exec_prefix *=/s#=.*#=$exec_prefix# +-/^libdir *=/s#=.*#=$libdir# +-/^includedir *=/s#=.*#=$includedir# +-/^mandir *=/s#=.*#=$mandir# +-/^all: */s#:.*#: $ALL# +-/^test: */s#:.*#: $TEST# +-" > Makefile +- +-sed < zlib.pc.in " +-/^CC *=/s#=.*#=$CC# +-/^CFLAGS *=/s#=.*#=$CFLAGS# -/^CPP *=/s#=.*#=$CPP# -/^LDSHARED *=/s#=.*#=$LDSHARED# -/^LIBS *=/s#=.*#=$LIBS# -/^SHAREDLIB *=/s#=.*#=$SHAREDLIB# -/^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# -/^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# --/^AR *=/s#=.*#=$AR# +-/^AR *=/s#=.*#=$AR_RC# -/^RANLIB *=/s#=.*#=$RANLIB# -/^EXE *=/s#=.*#=$EXE# -/^prefix *=/s#=.*#=$prefix# @@ -460,11 +558,14 @@ diff -Naur zlib-1.2.3/configure zlib-1.2.3new/configure -/^includedir *=/s#=.*#=$includedir# -/^mandir *=/s#=.*#=$mandir# -/^LDFLAGS *=/s#=.*#=$LDFLAGS# --" > Makefile -diff -Naur zlib-1.2.3/configure.ac zlib-1.2.3new/configure.ac ---- zlib-1.2.3/configure.ac 1970-01-01 01:00:00.000000000 +0100 -+++ zlib-1.2.3new/configure.ac 2006-08-07 20:38:31.612402750 +0200 -@@ -0,0 +1,14 @@ +-" | sed -e " +-s/\@VERSION\@/$VER/g; +-" > zlib.pc +Index: zlib-1.2.3/configure.ac +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ zlib-1.2.3/configure.ac 2008-08-23 12:01:15.000000000 +0100 +@@ -0,0 +1,48 @@ +AC_INIT(zlib,1.2.3) +AC_CONFIG_SRCDIR(adler32.c) +AM_INIT_AUTOMAKE(zlibs,1.2.3) @@ -476,27 +577,63 @@ diff -Naur zlib-1.2.3/configure.ac zlib-1.2.3new/configure.ac + +AC_HEADER_STDC + ++zlib_save_CPPFLAGS=$CPPFLAGS ++CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE" ++AC_CHECK_TYPES(off64_t) ++CPPFLAGS=$zlib_save_CPPFLAGS ++ ++AC_CACHE_CHECK([whether to enable -D_LARGEFILE64_SOURCE], [zlib_cv_use_lfs64], [ ++ zlib_cv_use_lfs64=yes ++ if test "$ac_cv_off64_t" = "yes"; then ++ zlib_cv_use_lfs64=yes ++ fi ++]) ++ ++if test "$zlib_cv_use_lfs64" = "yes"; then ++ CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE" ++ echo "eek" ++ #APR_ADDTO(CPPFLAGS, [-D_LARGEFILE64_SOURCE]) ++fi ++ ++cat > zlibdefs.h << EOF ++/* zlibdefs.h -- compile-time definitions for the zlib compression library ++ * Copyright (C) 1995-2006 Jean-loup Gailly. ++ * For conditions of distribution and use, see copyright notice in zlib.h ++ */ ++ ++#include <sys/types.h> /* for off_t */ ++#include <unistd.h> /* for SEEK_* and off_t */ ++#ifdef VMS ++# include <unixio.h> /* for off_t */ ++#endif ++#ifndef z_off_t ++# define z_off_t off_t ++#endif ++EOF ++ +AC_CONFIG_FILES([Makefile]) + +AC_OUTPUT -diff -Naur zlib-1.2.3/Makefile.am zlib-1.2.3new/Makefile.am ---- zlib-1.2.3/Makefile.am 2006/10/14 05:35:40 1.1 -+++ zlib-1.2.3new/Makefile.am 2006/10/14 05:36:49 +Index: zlib-1.2.3/Makefile.am +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ zlib-1.2.3/Makefile.am 2008-08-23 11:23:47.000000000 +0100 @@ -0,0 +1,8 @@ +lib_LTLIBRARIES = libz.la + +libz_la_SOURCES = adler32.c compress.c crc32.c gzio.c uncompr.c deflate.c \ + trees.c zutil.c inflate.c infback.c inftrees.c inffast.c + -+libz_la_LDFLAGS = -version-number 1:2:3 ++libz_la_LDFLAGS = -version-number 1:2:3 --version-script zlib.map + -+include_HEADERS = zconf.h zlib.h -diff -Naur zlib-1.2.3/Makefile.in zlib-1.2.3new/Makefile.in ---- zlib-1.2.3/Makefile.in 2005-07-18 04:25:21.000000000 +0200 -+++ zlib-1.2.3new/Makefile.in 1970-01-01 01:00:00.000000000 +0100 -@@ -1,154 +0,0 @@ ++include_HEADERS = zconf.h zlib.h zlibdefs.h +Index: zlib-1.2.3/Makefile.in +=================================================================== +--- zlib-1.2.3.orig/Makefile.in 2008-08-23 11:23:47.000000000 +0100 ++++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +@@ -1,215 +0,0 @@ -# Makefile for zlib --# Copyright (C) 1995-2005 Jean-loup Gailly. +-# Copyright (C) 1995-2006 Jean-loup Gailly. -# For conditions of distribution and use, see copyright notice in zlib.h - -# To compile and test, type: @@ -521,16 +658,18 @@ diff -Naur zlib-1.2.3/Makefile.in zlib-1.2.3new/Makefile.in -#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ -# -Wstrict-prototypes -Wmissing-prototypes - +-SFLAGS=-O +- -LDFLAGS=libz.a -LDSHARED=$(CC) -CPP=$(CC) -E - -LIBS=libz.a -SHAREDLIB=libz.so --SHAREDLIBV=libz.so.1.2.3 +-SHAREDLIBV=libz.so.1.2.3.3 -SHAREDLIBM=libz.so.1 - --AR=ar rc +-AR=ar -RANLIB=ranlib -TAR=tar -SHELL=/bin/sh @@ -542,21 +681,28 @@ diff -Naur zlib-1.2.3/Makefile.in zlib-1.2.3new/Makefile.in -includedir = ${prefix}/include -mandir = ${prefix}/share/man -man3dir = ${mandir}/man3 +-pkgconfigdir = ${libdir}/pkgconfig - --OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ +-OBJC = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ - zutil.o inflate.o infback.o inftrees.o inffast.o - -OBJA = -# to use the asm code: make OBJA=match.o - +-OBJS = $(OBJC) $(OBJA) +- +-PIC_OBJS = $(OBJS:%.o=%.lo) +- -TEST_OBJS = example.o minigzip.o - --all: example$(EXE) minigzip$(EXE) +-allstatic: example$(EXE) minigzip$(EXE) - --check: test --test: all -- @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ -- echo hello world | ./minigzip | ./minigzip -d || \ +-allshared: examplesh$(EXE) minigzipsh$(EXE) +- +-all: allstatic allshared +- +-teststatic: allstatic +- @echo hello world | ./minigzip | ./minigzip -d || \ - echo ' *** minigzip test FAILED ***' ; \ - if ./example; then \ - echo ' *** zlib test OK ***'; \ @@ -564,8 +710,24 @@ diff -Naur zlib-1.2.3/Makefile.in zlib-1.2.3new/Makefile.in - echo ' *** zlib test FAILED ***'; \ - fi - --libz.a: $(OBJS) $(OBJA) -- $(AR) $@ $(OBJS) $(OBJA) +-testshared: allshared +- @LD_LIBRARY_PATH=`pwd`:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ +- DYLD_LIBRARY_PATH=`pwd`:$(DYLD_LIBRARY_PATH) ; export DYLD_LIBRARY_PATH; \ +- SHLIB_PATH=`pwd`:$(SHLIB_PATH) ; export SHLIB_PATH; \ +- echo hello world | ./minigzipsh | ./minigzipsh -d || \ +- echo ' *** minigzip shared test FAILED ***' ; \ +- if ./examplesh; then \ +- echo ' *** zlib shared test OK ***'; \ +- else \ +- echo ' *** zlib shared test FAILED ***'; \ +- fi +- +-test: teststatic testshared +- +-check: test +- +-libz.a: $(OBJS) +- $(AR) $@ $(OBJS) - -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 - -match.o: match.S @@ -574,8 +736,17 @@ diff -Naur zlib-1.2.3/Makefile.in zlib-1.2.3new/Makefile.in - mv _match.o match.o - rm -f _match.s - --$(SHAREDLIBV): $(OBJS) -- $(LDSHARED) -o $@ $(OBJS) +-match.lo: match.S +- $(CPP) match.S > _match.s +- $(CC) -c -fPIC _match.s +- mv _match.o match.lo +- rm -f _match.s +- +-%.lo: %.c +- $(CC) $(SFLAGS) -DPIC -c $< -o $@ +- +-$(SHAREDLIBV): $(PIC_OBJS) +- $(LDSHARED) -o $@ $(PIC_OBJS) -lc - rm -f $(SHAREDLIB) $(SHAREDLIBM) - ln -s $@ $(SHAREDLIB) - ln -s $@ $(SHAREDLIBM) @@ -586,46 +757,60 @@ diff -Naur zlib-1.2.3/Makefile.in zlib-1.2.3new/Makefile.in -minigzip$(EXE): minigzip.o $(LIBS) - $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS) - --install: $(LIBS) -- -@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi -- -@if [ ! -d $(includedir) ]; then mkdir -p $(includedir); fi -- -@if [ ! -d $(libdir) ]; then mkdir -p $(libdir); fi -- -@if [ ! -d $(man3dir) ]; then mkdir -p $(man3dir); 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 -- cd $(libdir); if test -f $(SHAREDLIBV); then \ +-examplesh$(EXE): example.o $(LIBS) +- $(CC) $(CFLAGS) -o $@ example.o -L. $(SHAREDLIB) +- +-minigzipsh$(EXE): minigzip.o $(LIBS) +- $(CC) $(CFLAGS) -o $@ minigzip.o -L. $(SHAREDLIB) +- +-install-libs: $(LIBS) +- -@if [ ! -d $(DESTDIR)$(exec_prefix) ]; then mkdir -p $(DESTDIR)$(exec_prefix); fi +- -@if [ ! -d $(DESTDIR)$(libdir) ]; then mkdir -p $(DESTDIR)$(libdir); fi +- -@if [ ! -d $(DESTDIR)$(man3dir) ]; then mkdir -p $(DESTDIR)$(man3dir); fi +- -@if [ ! -d $(DESTDIR)$(pkgconfigdir) ]; then mkdir -p $(DESTDIR)$(pkgconfigdir); fi +- cp $(LIBS) $(DESTDIR)$(libdir) +- cd $(DESTDIR)$(libdir); chmod 755 $(LIBS) +- -@(cd $(DESTDIR)$(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1 +- cd $(DESTDIR)$(libdir); if test -f $(SHAREDLIBV); then \ - rm -f $(SHAREDLIB) $(SHAREDLIBM); \ - ln -s $(SHAREDLIBV) $(SHAREDLIB); \ - ln -s $(SHAREDLIBV) $(SHAREDLIBM); \ - (ldconfig || true) >/dev/null 2>&1; \ - fi -- cp zlib.3 $(man3dir) -- chmod 644 $(man3dir)/zlib.3 +- cp zlib.3 $(DESTDIR)$(man3dir) +- chmod 644 $(DESTDIR)$(man3dir)/zlib.3 +- cp zlib.pc $(DESTDIR)$(pkgconfigdir) +- chmod 644 $(DESTDIR)$(pkgconfigdir)/zlib.pc -# The ranlib in install is needed on NeXTSTEP which checks file times -# ldconfig is for Linux - +-install: install-libs +- -@if [ ! -d $(DESTDIR)$(includedir) ]; then mkdir -p $(DESTDIR)$(includedir); fi +- cp zlib.h zconf.h zlibdefs.h $(DESTDIR)$(includedir) +- chmod 644 $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h $(DESTDIR)$(includedir)/zlibdefs.h +- -uninstall: -- cd $(includedir); \ -- cd $(libdir); rm -f libz.a; \ +- cd $(DESTDIR)$(includedir); rm -f zlib.h zconf.h zlibdefs.h +- cd $(DESTDIR)$(libdir); rm -f libz.a; \ - if test -f $(SHAREDLIBV); then \ - rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \ - fi -- cd $(man3dir); rm -f zlib.3 +- cd $(DESTDIR)$(man3dir); rm -f zlib.3 +- cd $(DESTDIR)$(pkgconfigdir); rm -f zlib.pc - -mostlyclean: clean -clean: -- rm -f *.o *~ example$(EXE) minigzip$(EXE) \ +- rm -f *.o *.lo *~ \ +- example$(EXE) minigzip$(EXE) examplesh$(EXE) minigzipsh$(EXE) \ - libz.* foo.gz so_locations \ - _match.s maketree contrib/infback9/*.o - -maintainer-clean: distclean -distclean: clean - cp -p Makefile.in Makefile -- cp -p zconf.in.h zconf.h -- rm -f .DS_Store +- rm zlibdefs.h +- touch -r configure zlibdefs.h +- rm -f zlib.pc .DS_Store - -tags: - etags *.[ch] @@ -635,17 +820,30 @@ diff -Naur zlib-1.2.3/Makefile.in zlib-1.2.3new/Makefile.in - -# DO NOT DELETE THIS LINE -- make depend depends on it. - --adler32.o: zlib.h zconf.h --compress.o: zlib.h zconf.h --crc32.o: crc32.h zlib.h zconf.h --deflate.o: deflate.h zutil.h zlib.h zconf.h --example.o: zlib.h zconf.h --gzio.o: zutil.h zlib.h zconf.h --inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h --inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h --infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h --inftrees.o: zutil.h zlib.h zconf.h inftrees.h --minigzip.o: zlib.h zconf.h --trees.o: deflate.h zutil.h zlib.h zconf.h trees.h --uncompr.o: zlib.h zconf.h --zutil.o: zutil.h zlib.h zconf.h +-adler32.o: zlib.h zconf.h zlibdefs.h +-compress.o: zlib.h zconf.h zlibdefs.h +-crc32.o: crc32.h zlib.h zconf.h zlibdefs.h +-deflate.o: deflate.h zutil.h zlib.h zconf.h zlibdefs.h +-example.o: zlib.h zconf.h zlibdefs.h +-gzio.o: zutil.h zlib.h zconf.h zlibdefs.h +-inffast.o: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h +-inflate.o: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h inffixed.h +-infback.o: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h inffixed.h +-inftrees.o: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h +-minigzip.o: zlib.h zconf.h zlibdefs.h +-trees.o: deflate.h zutil.h zlib.h zconf.h zlibdefs.h trees.h +-uncompr.o: zlib.h zconf.h zlibdefs.h +-zutil.o: zutil.h zlib.h zconf.h zlibdefs.h +- +-adler32.lo: zlib.h zconf.h zlibdefs.h +-compress.lo: zlib.h zconf.h zlibdefs.h +-crc32.lo: crc32.h zlib.h zconf.h zlibdefs.h +-deflate.lo: deflate.h zutil.h zlib.h zconf.h zlibdefs.h +-gzio.lo: zutil.h zlib.h zconf.h zlibdefs.h +-inffast.lo: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h +-inflate.lo: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h inffixed.h +-infback.lo: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h inflate.h inffast.h inffixed.h +-inftrees.lo: zutil.h zlib.h zconf.h zlibdefs.h inftrees.h +-trees.lo: deflate.h zutil.h zlib.h zconf.h zlibdefs.h trees.h +-uncompr.lo: zlib.h zconf.h zlibdefs.h +-zutil.lo: zutil.h zlib.h zconf.h zlibdefs.h diff --git a/meta/packages/zlib/files/visibility.patch b/meta/packages/zlib/files/visibility.patch index a4e7ae907a..2dee8e0fe2 100644 --- a/meta/packages/zlib/files/visibility.patch +++ b/meta/packages/zlib/files/visibility.patch @@ -3,9 +3,11 @@ # Patch managed by http://www.holgerschurig.de/patcher.html # ---- zlib-1.2.3-orig/adler32.c~visibility -+++ zlib-1.2.3-orig/adler32.c -@@ -54,7 +54,7 @@ +Index: zlib-1.2.3/adler32.c +=================================================================== +--- zlib-1.2.3.orig/adler32.c 2008-08-23 11:17:43.000000000 +0100 ++++ zlib-1.2.3/adler32.c 2008-08-23 11:17:44.000000000 +0100 +@@ -63,7 +63,7 @@ #endif /* ========================================================================= */ @@ -14,8 +16,10 @@ uLong adler; const Bytef *buf; uInt len; ---- zlib-1.2.3-orig/compress.c~visibility -+++ zlib-1.2.3-orig/compress.c +Index: zlib-1.2.3/compress.c +=================================================================== +--- zlib-1.2.3.orig/compress.c 2008-08-23 11:17:44.000000000 +0100 ++++ zlib-1.2.3/compress.c 2008-08-23 11:17:44.000000000 +0100 @@ -19,7 +19,7 @@ memory, Z_BUF_ERROR if there was not enough room in the output buffer, Z_STREAM_ERROR if the level parameter is invalid. @@ -42,10 +46,12 @@ +ZEXPORT uLong compressBound (sourceLen) uLong sourceLen; { - return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + 11; ---- zlib-1.2.3-orig/crc32.c~visibility -+++ zlib-1.2.3-orig/crc32.c -@@ -202,7 +202,7 @@ + return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + +Index: zlib-1.2.3/crc32.c +=================================================================== +--- zlib-1.2.3.orig/crc32.c 2008-08-23 11:17:44.000000000 +0100 ++++ zlib-1.2.3/crc32.c 2008-08-23 11:17:44.000000000 +0100 +@@ -208,7 +208,7 @@ /* ========================================================================= * This function can be used by asm versions of crc32() */ @@ -54,7 +60,7 @@ { #ifdef DYNAMIC_CRC_TABLE if (crc_table_empty) -@@ -216,7 +216,7 @@ +@@ -222,7 +222,7 @@ #define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1 /* ========================================================================= */ @@ -63,8 +69,10 @@ unsigned long crc; const unsigned char FAR *buf; unsigned len; ---- zlib-1.2.3-orig/deflate.c~visibility -+++ zlib-1.2.3-orig/deflate.c +Index: zlib-1.2.3/deflate.c +=================================================================== +--- zlib-1.2.3.orig/deflate.c 2008-08-23 11:17:44.000000000 +0100 ++++ zlib-1.2.3/deflate.c 2008-08-23 11:17:44.000000000 +0100 @@ -201,7 +201,7 @@ zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head)); @@ -120,15 +128,15 @@ int level; int strategy; @@ -486,7 +486,7 @@ - * But even the conservative upper bound of about 14% expansion does not - * seem onerous for output buffer allocation. + * upper bound of about 14% expansion does not seem onerous for output buffer + * allocation. */ -uLong ZEXPORT deflateBound(strm, sourceLen) +ZEXPORT uLong deflateBound(strm, sourceLen) z_streamp strm; uLong sourceLen; { -@@ -549,7 +549,7 @@ +@@ -581,7 +581,7 @@ } /* ========================================================================= */ @@ -137,7 +145,7 @@ z_streamp strm; int flush; { -@@ -856,7 +856,7 @@ +@@ -888,7 +888,7 @@ } /* ========================================================================= */ @@ -146,7 +154,7 @@ z_streamp strm; { int status; -@@ -891,7 +891,7 @@ +@@ -923,7 +923,7 @@ * To simplify the source, this is not supported for 16-bit MSDOS (which * doesn't have enough memory anyway to duplicate compression states). */ @@ -155,9 +163,11 @@ z_streamp dest; z_streamp source; { ---- zlib-1.2.3-orig/gzio.c~visibility -+++ zlib-1.2.3-orig/gzio.c -@@ -205,7 +205,7 @@ +Index: zlib-1.2.3/gzio.c +=================================================================== +--- zlib-1.2.3.orig/gzio.c 2008-08-23 11:17:44.000000000 +0100 ++++ zlib-1.2.3/gzio.c 2008-08-23 11:17:44.000000000 +0100 +@@ -233,7 +233,7 @@ /* =========================================================================== Opens a gzip (.gz) file for reading or writing. */ @@ -166,7 +176,7 @@ const char *path; const char *mode; { -@@ -216,7 +216,7 @@ +@@ -254,7 +254,7 @@ Associate a gzFile with the file descriptor fd. fd is not dup'ed here to mimic the behavio(u)r of fdopen. */ @@ -175,7 +185,7 @@ int fd; const char *mode; { -@@ -231,7 +231,7 @@ +@@ -269,7 +269,7 @@ /* =========================================================================== * Update the compression level and strategy */ @@ -184,7 +194,7 @@ gzFile file; int level; int strategy; -@@ -391,7 +391,7 @@ +@@ -430,7 +430,7 @@ Reads the given number of uncompressed bytes from the compressed file. gzread returns the number of bytes actually read (0 for end of file). */ @@ -193,7 +203,7 @@ gzFile file; voidp buf; unsigned len; -@@ -500,7 +500,7 @@ +@@ -539,7 +539,7 @@ Reads one byte from the compressed file. gzgetc returns this byte or -1 in case of end of file or error. */ @@ -202,7 +212,7 @@ gzFile file; { unsigned char c; -@@ -512,7 +512,7 @@ +@@ -551,7 +551,7 @@ /* =========================================================================== Push one byte back onto the stream. */ @@ -211,7 +221,7 @@ int c; gzFile file; { -@@ -537,7 +537,7 @@ +@@ -576,7 +576,7 @@ The current implementation is not optimized at all. */ @@ -220,7 +230,7 @@ gzFile file; char *buf; int len; -@@ -556,7 +556,7 @@ +@@ -595,7 +595,7 @@ Writes the given number of uncompressed bytes into the compressed file. gzwrite returns the number of bytes actually written (0 in case of error). */ @@ -229,7 +239,7 @@ gzFile file; voidpc buf; unsigned len; -@@ -600,7 +600,7 @@ +@@ -639,7 +639,7 @@ #ifdef STDC #include <stdarg.h> @@ -238,7 +248,7 @@ { char buf[Z_PRINTF_BUFSIZE]; va_list va; -@@ -634,7 +634,7 @@ +@@ -673,7 +673,7 @@ } #else /* not ANSI C */ @@ -247,7 +257,7 @@ a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) gzFile file; const char *format; -@@ -675,7 +675,7 @@ +@@ -714,7 +714,7 @@ Writes c, converted to an unsigned char, into the compressed file. gzputc returns the value that was written, or -1 in case of error. */ @@ -256,7 +266,7 @@ gzFile file; int c; { -@@ -690,7 +690,7 @@ +@@ -729,7 +729,7 @@ the terminating null character. gzputs returns the number of characters written, or -1 in case of error. */ @@ -265,7 +275,7 @@ gzFile file; const char *s; { -@@ -743,7 +743,7 @@ +@@ -782,7 +782,7 @@ return s->z_err == Z_STREAM_END ? Z_OK : s->z_err; } @@ -274,16 +284,16 @@ gzFile file; int flush; { -@@ -764,7 +764,7 @@ - SEEK_END is not implemented, returns error. - In this version of the library, gzseek can be extremely slow. +@@ -906,7 +906,7 @@ + /* =========================================================================== + Define external functions gzseek() and gzseek64() using local gz_seek(). */ -z_off_t ZEXPORT gzseek (file, offset, whence) +ZEXPORT z_off_t gzseek (file, offset, whence) gzFile file; z_off_t offset; int whence; -@@ -854,7 +854,7 @@ +@@ -935,7 +935,7 @@ /* =========================================================================== Rewinds input file. */ @@ -292,7 +302,7 @@ gzFile file; { gz_stream *s = (gz_stream*)file; -@@ -878,7 +878,7 @@ +@@ -959,7 +959,7 @@ given compressed file. This position represents a number of bytes in the uncompressed data stream. */ @@ -301,7 +311,7 @@ gzFile file; { return gzseek(file, 0L, SEEK_CUR); -@@ -888,7 +888,7 @@ +@@ -982,7 +982,7 @@ Returns 1 when EOF has previously been detected reading the given input stream, otherwise zero. */ @@ -310,7 +320,7 @@ gzFile file; { gz_stream *s = (gz_stream*)file; -@@ -950,7 +950,7 @@ +@@ -1044,7 +1044,7 @@ Flushes all pending output if necessary, closes the compressed file and deallocates all the (de)compression state. */ @@ -319,7 +329,7 @@ gzFile file; { gz_stream *s = (gz_stream*)file; -@@ -984,7 +984,7 @@ +@@ -1078,7 +1078,7 @@ errnum is set to Z_ERRNO and the application may consult errno to get the exact error code. */ @@ -328,7 +338,7 @@ gzFile file; int *errnum; { -@@ -1014,7 +1014,7 @@ +@@ -1108,7 +1108,7 @@ /* =========================================================================== Clear the error and end-of-file flags, and do the same for the real file. */ @@ -337,8 +347,10 @@ gzFile file; { gz_stream *s = (gz_stream*)file; ---- zlib-1.2.3-orig/infback.c~visibility -+++ zlib-1.2.3-orig/infback.c +Index: zlib-1.2.3/infback.c +=================================================================== +--- zlib-1.2.3.orig/infback.c 2008-08-23 11:17:44.000000000 +0100 ++++ zlib-1.2.3/infback.c 2008-08-23 11:17:44.000000000 +0100 @@ -25,7 +25,7 @@ windowBits is in the range 8..15, and window is a user-supplied window and output buffer that is 2**windowBits bytes. @@ -366,8 +378,10 @@ z_streamp strm; { if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) ---- zlib-1.2.3-orig/inflate.c~visibility -+++ zlib-1.2.3-orig/inflate.c +Index: zlib-1.2.3/inflate.c +=================================================================== +--- zlib-1.2.3.orig/inflate.c 2008-08-23 11:17:44.000000000 +0100 ++++ zlib-1.2.3/inflate.c 2008-08-23 11:17:44.000000000 +0100 @@ -100,7 +100,7 @@ local unsigned syncsearch OF((unsigned FAR *have, unsigned char FAR *buf, unsigned len)); @@ -377,7 +391,7 @@ z_streamp strm; { struct inflate_state FAR *state; -@@ -141,7 +141,7 @@ +@@ -142,7 +142,7 @@ return Z_OK; } @@ -386,7 +400,7 @@ z_streamp strm; int windowBits; const char *version; -@@ -184,7 +184,7 @@ +@@ -185,7 +185,7 @@ return inflateReset(strm); } @@ -395,7 +409,7 @@ z_streamp strm; const char *version; int stream_size; -@@ -551,7 +551,7 @@ +@@ -552,7 +552,7 @@ will return Z_BUF_ERROR if it has not reached the end of the stream. */ @@ -404,7 +418,7 @@ z_streamp strm; int flush; { -@@ -1152,7 +1152,7 @@ +@@ -1168,7 +1168,7 @@ return ret; } |
