ports/138348: patch to java/openjdk6 so that build works again
Kurt Jaeger
fbsd-pr at opsec.eu
Sun Aug 30 15:20:01 UTC 2009
>Number: 138348
>Category: ports
>Synopsis: patch to java/openjdk6 so that build works again
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sun Aug 30 15:20:01 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Kurt Jaeger
>Release: FreeBSD 7.2-STABLE amd64
>Organization:
-
>Environment:
FreeBSD f7.opsec.eu 7.2-STABLE FreeBSD 7.2-STABLE #0: Sun Aug 2 22:36:37 CEST 2009 pi at f7.opsec.eu:/usr/obj/usr/src/sys/REFSRV amd64
>Description:
java/openjdk6 fails to build due to small glitches in three .gmk files.
>How-To-Repeat:
cd /usr/ports/java/openjdk6
make
will fail, see http://opsec.eu/backup/openjdk6-portupgrade for a failed
build.
>Fix:
there is some patch for jdk/make/common/Release.gmk in files/patch-set.
The file in my patch replaces that part of patch-set.
Patch attached with submission follows:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# patch-Release.gmk
# patch-corba-Defs
# patch-jdk-Defs
#
echo x - patch-Release.gmk
sed 's/^X//' >patch-Release.gmk << '890ebc8c49609ee2d051b43d69d1d4cd'
X--- jdk/make/common/Release.gmk.orig 2009-04-24 09:33:54.000000000 +0200
X+++ jdk/make/common/Release.gmk 2009-08-30 16:20:22.000000000 +0200
X@@ -147,14 +147,13 @@
X tnameserv.1 \
X unpack200.1
X
X-ifeq ($(ARCH_DATA_MODEL),32)
X+ifeq ($(BUILD_DEPLOY), true)
X JRE_MAN_PAGES += javaws.1
X endif
X
X JDK_MAN_PAGES = \
X $(JRE_MAN_PAGES) \
X appletviewer.1 \
X- apt.1 \
X extcheck.1 \
X idlj.1 \
X jar.1 \
X@@ -193,6 +192,11 @@
X JA_DIRNAME=ja_JP.$(JA_SOURCE_ENCODING)
X endif # linux
X
X+ifeq ($(PLATFORM), bsd)
X+ MANBASEDIRS=$(JDK_TOPDIR)/src/bsd/doc $(IMPORTDOCDIR)
X+ MAN1SUBDIR = man
X+endif
X+
X define copy-man-pages
X $(MKDIR) -p $1/man/man1
X for manbase in $(MANBASEDIRS:%=%/$(MAN1SUBDIR)) ; do \
X@@ -325,6 +329,12 @@
X SOURCE_DIRS += $(CLOSED_SRC)/share/classes
X endif
X
X+ifeq ($(OS_VENDOR), OpenBSD)
X+ FILES_FROM_ARG=-I
X+else
X+ FILES_FROM_ARG=-T
X+endif
X+
X
X #
X # Specific files and directories that will be filtered out from above areas.
X@@ -625,7 +635,7 @@
X ($(CD) $(CLASSBINDIR) && \
X $(BOOT_JAVA_CMD) -jar $(JARREORDER_JARFILE) \
X -o $@.temp $(ABS_LIBDIR)/classlist $(NOT_RT_JAR_LIST) . )
X- $(MV) $@.temp $@
X+ grep -v hotspot.log $@.temp > $@
X @($(CD) $(CLASSBINDIR) && $(java-vm-cleanup))
X
X # Create the rt.jar file list & non-class files list
X@@ -982,7 +992,7 @@
X @# generated by the more efficient solaris/windows method of copying files.
X @# So for Linux, make use of the -T option (like Solaris' -I option) of
X @# obtaining the list of files from a file. MKS tar has no such option.
X- ifeq ($(PLATFORM), linux)
X+ ifneq (,$(findstring $(PLATFORM), linux bsd))
X for d in $(SOURCE_DIRS); do \
X $(RM) $(ABS_TEMPDIR)/src-files.list; \
X ($(CD) $$d && \
X@@ -995,7 +1005,7 @@
X done ; \
X ) ; \
X if [ -f $(ABS_TEMPDIR)/src-files.list ] ; then \
X- ($(CD) $$d && $(TAR) cf - -T $(ABS_TEMPDIR)/src-files.list ) \
X+ ($(CD) $$d && $(TAR) cf - $(FILES_FROM_ARG) $(ABS_TEMPDIR)/src-files.list ) \
X | ($(CD) $(JDK_IMAGE_DIR)/src && $(TAR) xf -); \
X fi; \
X done
890ebc8c49609ee2d051b43d69d1d4cd
echo x - patch-corba-Defs
sed 's/^X//' >patch-corba-Defs << 'bb0e8e9913f8f30cb7c77b319dee038e'
X--- corba/make/common/shared/Defs-java.gmk.orig 2009-08-30 16:23:08.000000000 +0200
X+++ corba/make/common/shared/Defs-java.gmk 2009-08-30 16:23:44.000000000 +0200
X@@ -38,7 +38,7 @@
X # Suspect this may not be needed anymore.
X JAVA_MEM_FLAGS += -Xms$(MAX_VM_MEMORY)m -XX:-Inline
X else
X- JAVA_MEM_FLAGS += -Xms$(MIN_VM_MEMORY)m -XX:PermSize=32m -XX:MaxPermSize=160m
X+ JAVA_MEM_FLAGS += -Xms$(MIN_VM_MEMORY)m
X endif
X
X #
bb0e8e9913f8f30cb7c77b319dee038e
echo x - patch-jdk-Defs
sed 's/^X//' >patch-jdk-Defs << '434e45a2831dd0cefd8cba78356b6a48'
X--- jdk/make/common/shared/Defs-java.gmk.orig 2009-08-30 16:26:47.000000000 +0200
X+++ jdk/make/common/shared/Defs-java.gmk 2009-08-30 16:25:58.000000000 +0200
X@@ -42,7 +42,7 @@
X # Suspect this may not be needed anymore.
X JAVA_MEM_FLAGS += -Xms$(MAX_VM_MEMORY)m -XX:-Inline
X else
X- JAVA_MEM_FLAGS += -Xms$(MIN_VM_MEMORY)m -XX:PermSize=32m -XX:MaxPermSize=160m
X+ JAVA_MEM_FLAGS += -Xms$(MIN_VM_MEMORY)m
X endif
X
X #
434e45a2831dd0cefd8cba78356b6a48
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list