pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang/openjdk8 Fix zlib detection. Use correct strip f...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/24584d754b90
branches:  trunk
changeset: 349930:24584d754b90
user:      jperkin <jperkin%pkgsrc.org@localhost>
date:      Tue Jul 19 12:32:15 2016 +0000

description:
Fix zlib detection.  Use correct strip flag on SunOS.

diffstat:

 lang/openjdk8/Makefile                                             |   8 ++-
 lang/openjdk8/distinfo                                             |   8 +-
 lang/openjdk8/patches/patch-common_autoconf_generated-configure.sh |  23 +++++----
 lang/openjdk8/patches/patch-jdk_make_CompileLaunchers.gmk          |  20 ++++++++-
 lang/openjdk8/patches/patch-jdk_make_lib_CoreLibraries.gmk         |   6 +-
 5 files changed, 44 insertions(+), 21 deletions(-)

diffs (217 lines):

diff -r 1c92f60a0513 -r 24584d754b90 lang/openjdk8/Makefile
--- a/lang/openjdk8/Makefile    Tue Jul 19 12:02:46 2016 +0000
+++ b/lang/openjdk8/Makefile    Tue Jul 19 12:32:15 2016 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.37 2016/07/05 14:32:21 jperkin Exp $
+# $NetBSD: Makefile,v 1.38 2016/07/19 12:32:15 jperkin Exp $
 
 DISTNAME=      openjdk-1.8.92-20160506
 PKGNAME=       openjdk8-1.8.92
@@ -48,7 +48,6 @@
 CONFIGURE_ARGS+=       --host=${MACHINE_GNU_PLATFORM:Q}
 CONFIGURE_ARGS+=       --with-boot-jdk=${ALT_BOOTDIR}
 CONFIGURE_ARGS+=       --with-zlib=system
-MAKEFLAGS+=            LIBZ="${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.zlib}/lib -L${BUILDLINK_PREFIX.zlib}/lib -lz"
 CONFIGURE_ARGS+=       --with-giflib=bundled
 CONFIGURE_ARGS+=       --with-cups=${BUILDLINK_PREFIX.cups}
 CONFIGURE_ARGS+=       --with-freetype-lib=${BUILDLINK_PREFIX.freetype2}/lib
@@ -144,6 +143,11 @@
 SUBST_SED.fontpaths=           -e 's|@PREFIX@|${PREFIX}|g'
 SUBST_SED.fontpaths+=          -e 's|@BUILDLINK_PREFIX.fontconfig@|${BUILDLINK_PREFIX.fontconfig}|g'
 
+SUBST_CLASSES+=                        zlibpath
+SUBST_STAGE.zlibpath=          pre-build
+SUBST_FILES.zlibpath=          jdk/make/CompileLaunchers.gmk jdk/make/lib/CoreLibraries.gmk
+SUBST_VARS.zlibpath=           COMPILER_RPATH_FLAG BUILDLINK_PREFIX.zlib
+
 PLIST_VARS+=   i386
 .if ${MACHINE_ARCH} == "i386"
 PLIST.i386=    yes
diff -r 1c92f60a0513 -r 24584d754b90 lang/openjdk8/distinfo
--- a/lang/openjdk8/distinfo    Tue Jul 19 12:02:46 2016 +0000
+++ b/lang/openjdk8/distinfo    Tue Jul 19 12:32:15 2016 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.38 2016/07/05 14:32:21 jperkin Exp $
+$NetBSD: distinfo,v 1.39 2016/07/19 12:32:15 jperkin Exp $
 
 SHA1 (openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz) = 7408f52d3bbe35c2b14bbd3215cbf60f1335d334
 RMD160 (openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz) = 24f1577b5fc86d137f070aedb4610c8c89e45815
@@ -59,7 +59,7 @@
 SHA1 (patch-bi) = 190056b3d4c42986ae0a600668b02711598361b8
 SHA1 (patch-bn) = a50dbe17236a90d60d4bbb852ae447e51a279892
 SHA1 (patch-common_autoconf_boot-jdk.m4) = 530da90ea4062f9d8c208557ff634579b0b19f55
-SHA1 (patch-common_autoconf_generated-configure.sh) = 297cdc5c593624051d45f5523b8d47a10facfde0
+SHA1 (patch-common_autoconf_generated-configure.sh) = 16da232d94af0c4f5d9babd694321511636985dc
 SHA1 (patch-common_autoconf_spec.gmk.in) = e98bc4c8a09f49c6a26447e6f78abf4709ee694b
 SHA1 (patch-hotspot_agent_src_share_classes_sun_jvm_hotspot_utilities_PlatformInfo.java) = 893f3b7ad0839a75be49ddd0f5eefcff2dbd2928
 SHA1 (patch-hotspot_make_bsd_makefiles_defs.make) = a890e1da1c6bbdf271c97b7241e50cedac3acdf9
@@ -100,12 +100,12 @@
 SHA1 (patch-hotspot_src_share_vm_utilities_hashtable.cpp) = 83b90d951ce3aa9e913a36d792ac7376fb3d8bc7
 SHA1 (patch-hotspot_test_compiler_native_TestDirtyInt.sh) = a24016e3594b49db232388974d40e8f4d411edcd
 SHA1 (patch-jdk_make_CompileDemos.gmk) = 4d5e2e9b0e35e373e6246408c775c25094b6f1c7
-SHA1 (patch-jdk_make_CompileLaunchers.gmk) = 30a2dc0b7f211c47b1b831691d310865a5839851
+SHA1 (patch-jdk_make_CompileLaunchers.gmk) = fc386f8992db579483ad779f1aecfca762a29f92
 SHA1 (patch-jdk_make_CreateJars.gmk) = 0f49c8ec33121d7878ea4b6bd06d2e4e4af9a1d5
 SHA1 (patch-jdk_make_GenerateSources.gmk) = ec1b64805afb6edca637d87529b1d3fa59d20828
 SHA1 (patch-jdk_make_Images.gmk) = e6643dcb25ad5457efe610f6ab7fd0ccc9b5ed41
 SHA1 (patch-jdk_make_lib_Awt2dLibraries.gmk) = ea107ae5e396263489cac9b058bcdd92891baeac
-SHA1 (patch-jdk_make_lib_CoreLibraries.gmk) = 839197feea5ccc9ede70c2c454199fa5ca00c500
+SHA1 (patch-jdk_make_lib_CoreLibraries.gmk) = 15ed4c5d01b50ab63447a19883925ac975d8390f
 SHA1 (patch-jdk_make_lib_NioLibraries.gmk) = 5a1044c444e534d627b46d820d27bb545e65959d
 SHA1 (patch-jdk_make_lib_SoundLibraries.gmk) = b63cf0ebe204acf7264704916df875a31de84393
 SHA1 (patch-jdk_src_share_lib_security_java.security-bsd) = 5a64fc1205a5bd2f6586ad65ca21f93dfffb1606
diff -r 1c92f60a0513 -r 24584d754b90 lang/openjdk8/patches/patch-common_autoconf_generated-configure.sh
--- a/lang/openjdk8/patches/patch-common_autoconf_generated-configure.sh        Tue Jul 19 12:02:46 2016 +0000
+++ b/lang/openjdk8/patches/patch-common_autoconf_generated-configure.sh        Tue Jul 19 12:32:15 2016 +0000
@@ -1,4 +1,4 @@
-$NetBSD: patch-common_autoconf_generated-configure.sh,v 1.9 2016/05/06 13:37:01 ryoon Exp $
+$NetBSD: patch-common_autoconf_generated-configure.sh,v 1.10 2016/07/19 12:32:15 jperkin Exp $
 
 --- common/autoconf/generated-configure.sh.orig        2016-05-06 12:11:21.000000000 +0000
 +++ common/autoconf/generated-configure.sh
@@ -24,7 +24,7 @@
            # This is not a symbolic link! We are done!
            break
          fi
-@@ -16225,16 +16225,15 @@ $as_echo_n "checking flags for boot jdk 
+@@ -16225,16 +16225,15 @@ $as_echo_n "checking flags for boot jdk
    # Maximum amount of heap memory.
    # Maximum stack size.
    if test "x$BOOT_JDK_BITS" = x32; then
@@ -105,7 +105,7 @@
      # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
      COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
      $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
-@@ -29390,6 +29389,14 @@ $as_echo "$ac_cv_c_bigendian" >&6; }
+@@ -29390,6 +29389,15 @@ $as_echo "$ac_cv_c_bigendian" >&6; }
      if test "x$OPENJDK_TARGET_OS" = xbsd || test "x$OPENJDK_TARGET_OS" = xmacosx; then
        SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
      fi
@@ -116,11 +116,12 @@
 +      SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
 +      CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
 +      CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
++      POST_STRIP_CMD="$STRIP -x"
 +    fi
    else
      if test "x$OPENJDK_TARGET_OS" = xsolaris; then
        # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler
-@@ -29531,6 +29538,13 @@ rm -f core conftest.err conftest.$ac_obj
+@@ -29531,6 +29539,13 @@ rm -f core conftest.err conftest.$ac_obj
                C_O_FLAG_NORM="-Os"
                C_O_FLAG_NONE=""
                ;;
@@ -134,7 +135,7 @@
              *)
                C_O_FLAG_HI="-O3"
                C_O_FLAG_NORM="-O2"
-@@ -29732,7 +29746,7 @@ fi
+@@ -29732,7 +29747,7 @@ fi
    #
    case $COMPILER_NAME in
      gcc )
@@ -143,7 +144,7 @@
        -pipe \
        -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
        case $OPENJDK_TARGET_CPU_ARCH in
-@@ -30343,7 +30357,8 @@ $as_echo "alsa pulse x11" >&6; }
+@@ -30343,7 +30358,8 @@ $as_echo "alsa pulse x11" >&6; }
    if test "x$OPENJDK_TARGET_OS" = xbsd; then
      { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on BSD?" >&5
  $as_echo_n "checking what is not needed on BSD?... " >&6; }
@@ -153,7 +154,7 @@
        ALSA_NOT_NEEDED=yes
        PULSE_NOT_NEEDED=yes
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
-@@ -31555,7 +31570,11 @@ $as_echo "$as_me: WARNING: freetype not 
+@@ -31555,7 +31571,11 @@ $as_echo "$as_me: WARNING: freetype not
  
        # Allow --with-freetype-lib and --with-freetype-include to override
        if test "x$with_freetype_include" != x; then
@@ -166,7 +167,7 @@
        fi
        if test "x$with_freetype_lib" != x; then
          POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
-@@ -34373,7 +34392,7 @@ $as_echo "$as_me: The path of FREETYPE_I
+@@ -34373,7 +34393,7 @@ $as_echo "$as_me: The path of FREETYPE_I
      FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
    fi
  
@@ -175,7 +176,7 @@
          FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
        else
          FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
-@@ -34506,7 +34525,7 @@ $as_echo "$as_me: The path of FREETYPE_L
+@@ -34506,7 +34526,7 @@ $as_echo "$as_me: The path of FREETYPE_L
        if test "x$OPENJDK_TARGET_OS" = xwindows; then
          FREETYPE_LIBS="$FREETYPE_LIB_PATH/freetype.lib"
        else
@@ -184,7 +185,7 @@
        fi
      fi
  
-@@ -35732,9 +35751,6 @@ fi
+@@ -35732,9 +35752,6 @@ fi
  
  
  
@@ -194,7 +195,7 @@
  
      llvm_components="jit mcjit engine nativecodegen native"
      unset LLVM_CFLAGS
-@@ -35777,7 +35793,7 @@ fi
+@@ -35777,7 +35794,7 @@ fi
    fi
  
    # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
diff -r 1c92f60a0513 -r 24584d754b90 lang/openjdk8/patches/patch-jdk_make_CompileLaunchers.gmk
--- a/lang/openjdk8/patches/patch-jdk_make_CompileLaunchers.gmk Tue Jul 19 12:02:46 2016 +0000
+++ b/lang/openjdk8/patches/patch-jdk_make_CompileLaunchers.gmk Tue Jul 19 12:32:15 2016 +0000
@@ -1,7 +1,25 @@
-$NetBSD: patch-jdk_make_CompileLaunchers.gmk,v 1.3 2016/05/06 13:37:01 ryoon Exp $
+$NetBSD: patch-jdk_make_CompileLaunchers.gmk,v 1.4 2016/07/19 12:32:15 jperkin Exp $
 
 --- jdk/make/CompileLaunchers.gmk.orig 2016-05-06 12:11:21.000000000 +0000
 +++ jdk/make/CompileLaunchers.gmk
+@@ -121,7 +121,7 @@ define SetupLauncher
+   endif
+ 
+   ifeq ($(USE_EXTERNAL_LIBZ), true)
+-    $1_LDFLAGS_SUFFIX += -lz
++    $1_LDFLAGS_SUFFIX += @COMPILER_RPATH_FLAG@@BUILDLINK_PREFIX.zlib@/lib -L@BUILDLINK_PREFIX.zlib@/lib -lz
+   endif
+ 
+   $1_OUTPUT_DIR_ARG := $9
+@@ -441,7 +441,7 @@ endif
+ # binary (at least on linux) which causes the size to differ between old and new build.
+ ifeq ($(USE_EXTERNAL_LIBZ), true)
+   UNPACKEXE_CFLAGS := -DSYSTEM_ZLIB
+-  UNPACKEXE_ZIPOBJS := -lz
++  UNPACKEXE_ZIPOBJS := @COMPILER_RPATH_FLAG@@BUILDLINK_PREFIX.zlib@/lib -L@BUILDLINK_PREFIX.zlib@/lib -lz
+ else
+   UNPACKEXE_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.8
+   UNPACKEXE_ZIPOBJS := $(JDK_OUTPUTDIR)/objs/libzip/zcrc32$(OBJ_SUFFIX) \
 @@ -548,9 +548,7 @@ BUILD_JEXEC_DST_DIR := $(JDK_OUTPUTDIR)/
  # jdk/make/java/Makefile
  #
diff -r 1c92f60a0513 -r 24584d754b90 lang/openjdk8/patches/patch-jdk_make_lib_CoreLibraries.gmk
--- a/lang/openjdk8/patches/patch-jdk_make_lib_CoreLibraries.gmk        Tue Jul 19 12:02:46 2016 +0000
+++ b/lang/openjdk8/patches/patch-jdk_make_lib_CoreLibraries.gmk        Tue Jul 19 12:32:15 2016 +0000
@@ -1,6 +1,6 @@
-$NetBSD: patch-jdk_make_lib_CoreLibraries.gmk,v 1.1 2016/07/05 14:32:21 jperkin Exp $
+$NetBSD: patch-jdk_make_lib_CoreLibraries.gmk,v 1.2 2016/07/19 12:32:15 jperkin Exp $
 
-Allow passing LIBZ in the environment.
+Ensure we can find zlib.
 
 --- jdk/make/lib/CoreLibraries.gmk.orig        2016-05-06 12:11:21.000000000 +0000
 +++ jdk/make/lib/CoreLibraries.gmk
@@ -9,7 +9,7 @@
  BUILD_LIBZIP_EXCLUDES :=
  ifeq ($(USE_EXTERNAL_LIBZ), true)
 -  LIBZ := -lz
-+  #LIBZ := -lz
++  LIBZ := @COMPILER_RPATH_FLAG@@BUILDLINK_PREFIX.zlib@/lib -L@BUILDLINK_PREFIX.zlib@/lib -lz
    LIBZIP_EXCLUDES += zlib-1.2.8
  else
    ZLIB_CPPFLAGS := -I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.8



Home | Main Index | Thread Index | Old Index