--- old/make/com/sun/java/pack/Makefile 2012-07-30 23:59:23.016832067 +0100 +++ new/make/com/sun/java/pack/Makefile 2012-07-30 23:59:22.876829722 +0100 @@ -77,8 +77,8 @@ OTHER_CXXFLAGS += $(ZINCLUDE) LDDFLAGS += $(ZIPOBJS) else - LDDFLAGS += -lz - OTHER_CXXFLAGS += -DSYSTEM_ZLIB + LDDFLAGS += $(ZLIB_LIBS) + OTHER_CXXFLAGS += $(ZLIB_CFLAGS) -DSYSTEM_ZLIB endif else OTHER_CXXFLAGS += -DNO_ZLIB -DUNPACK_JNI --- old/make/common/Program.gmk 2012-07-30 23:59:23.528840666 +0100 +++ new/make/common/Program.gmk 2012-07-30 23:59:23.384838248 +0100 @@ -91,7 +91,7 @@ LDFLAGS += $(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/static/libjli.a ifeq ($(SYSTEM_ZLIB),true) - OTHER_LDLIBS += -lz + OTHER_LDLIBS += $(ZLIB_LIBS) endif endif --- old/make/java/jli/Makefile 2012-07-30 23:59:24.012848786 +0100 +++ new/make/java/jli/Makefile 2012-07-30 23:59:23.868846367 +0100 @@ -46,6 +46,8 @@ ifneq ($(SYSTEM_ZLIB),true) ZIP_SRC = $(SHARE_SRC)/native/java/util/zip/zlib-$(ZLIB_VERSION) +else # SYSTEM_ZLIB + OTHER_CFLAGS += $(ZLIB_CFLAGS) endif #SYSTEM_ZLIB LAUNCHER_SHARE_SRC = $(SHARE_SRC)/bin @@ -157,7 +159,7 @@ ifneq ($(SYSTEM_ZLIB),true) OTHER_INCLUDES += -I$(ZIP_SRC) else # !SYSTEM_ZLIB - LDLIBS += -lz + LDLIBS += $(ZLIB_LIBS) endif # SYSTEM_ZLIB # --- old/make/java/zip/Makefile 2012-07-30 23:59:24.476856574 +0100 +++ new/make/java/zip/Makefile 2012-07-30 23:59:24.328854090 +0100 @@ -56,6 +56,10 @@ endif endif +ifeq ($(SYSTEM_ZLIB),true) + OTHER_CFLAGS += $(ZLIB_CFLAGS) +endif + # # Library to compile. # @@ -90,7 +94,7 @@ # Link to JVM library for JVM_Zip* functions # ifeq ($(SYSTEM_ZLIB),true) -OTHER_LDLIBS = -lz +OTHER_LDLIBS = $(ZLIB_LIBS) else OTHER_LDLIBS = $(JVMLIB) endif --- old/make/jdk_generic_profile.sh 2012-07-30 23:59:24.944864432 +0100 +++ new/make/jdk_generic_profile.sh 2012-07-30 23:59:24.796861948 +0100 @@ -378,3 +378,22 @@ export LLVM_LIBS fi fi + +# Export variables for system zlib +# ZLIB_CFLAGS and ZLIB_LIBS tell the compiler how to compile and +# link against zlib +pkgconfig=$(which pkg-config 2>/dev/null) +if [ -x "${pkgconfig}" ] ; then + if [ "${ZLIB_CFLAGS}" = "" ] ; then + ZLIB_CFLAGS=$("${pkgconfig}" --cflags zlib) + fi + if [ "${ZLIB_LIBS}" = "" ] ; then + ZLIB_LIBS=$("${pkgconfig}" --libs zlib) + fi +fi +if [ "${ZLIB_LIBS}" = "" ] ; then + ZLIB_LIBS="-lz" +fi +export ZLIB_CFLAGS +export ZLIB_LIBS + --- old/make/sun/splashscreen/Makefile 2012-07-30 23:59:25.420872416 +0100 +++ new/make/sun/splashscreen/Makefile 2012-07-30 23:59:25.272869932 +0100 @@ -126,7 +126,8 @@ ifneq ($(SYSTEM_ZLIB),true) CPPFLAGS += -I$(SHARE_SRC)/native/java/util/zip/zlib-$(ZLIB_VERSION) else - OTHER_LDLIBS += -lz + OTHER_CFLAGS += $(ZLIB_CFLAGS) + OTHER_LDLIBS += $(ZLIB_LIBS) endif # Shun the less than portable MMX assembly code in pnggccrd.c, --- old/src/share/native/com/sun/java/util/jar/pack/defines.h 2012-07-30 23:59:25.896880405 +0100 +++ new/src/share/native/com/sun/java/util/jar/pack/defines.h 2012-07-30 23:59:25.744877856 +0100 @@ -93,7 +93,7 @@ // bytes and byte arrays typedef unsigned int uint; -#if !defined(MACOSX) || (defined(MACOSX) && defined(NO_ZLIB)) +#if defined(NO_ZLIB) #ifdef _LP64 typedef unsigned int uLong; // Historical zlib, should be 32-bit. #else --- old/src/share/native/java/util/zip/Adler32.c 2012-07-30 23:59:26.400888866 +0100 +++ new/src/share/native/java/util/zip/Adler32.c 2012-07-30 23:59:26.244886246 +0100 @@ -29,8 +29,8 @@ #include "jni.h" #include "jni_util.h" -#include "zlib.h" #include "jlong.h" +#include #include "java_util_zip_Adler32.h" --- old/src/share/native/java/util/zip/CRC32.c 2012-07-30 23:59:26.972898470 +0100 +++ new/src/share/native/java/util/zip/CRC32.c 2012-07-30 23:59:26.816895851 +0100 @@ -29,7 +29,7 @@ #include "jni.h" #include "jni_util.h" -#include "zlib.h" +#include #include "java_util_zip_CRC32.h" --- old/src/share/native/java/util/zip/Deflater.c 2012-07-30 23:59:27.528907802 +0100 +++ new/src/share/native/java/util/zip/Deflater.c 2012-07-30 23:59:27.376905250 +0100 @@ -32,7 +32,7 @@ #include "jlong.h" #include "jni.h" #include "jni_util.h" -#include "zlib.h" +#include #include "java_util_zip_Deflater.h" --- old/src/share/native/java/util/zip/Inflater.c 2012-07-30 23:59:28.076916994 +0100 +++ new/src/share/native/java/util/zip/Inflater.c 2012-07-30 23:59:27.924914443 +0100 @@ -35,7 +35,7 @@ #include "jni.h" #include "jvm.h" #include "jni_util.h" -#include "zlib.h" +#include #include "java_util_zip_Inflater.h" #define ThrowDataFormatException(env, msg) \ --- old/src/share/native/java/util/zip/zip_util.c 2012-07-30 23:59:28.628926261 +0100 +++ new/src/share/native/java/util/zip/zip_util.c 2012-07-30 23:59:28.472923641 +0100 @@ -44,7 +44,7 @@ #include "io_util.h" #include "io_util_md.h" #include "zip_util.h" -#include "zlib.h" +#include #ifdef _ALLBSD_SOURCE #define off64_t off_t