ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ozone/mgar/pkg/openjdk7/Makefile
Revision: 41
Committed: Wed Jun 24 11:54:38 2026 UTC (3 weeks, 6 days ago) by operz
File size: 4535 byte(s)
Log Message:
Add OZSWcups 2.4.19, OZSWlibXtst 1.2.5, OZSWopenjdk7 u351, OZSWopenjdk8 u492 stub.

OZSWcups: Cups printing library + headers, required by JDK awt.
OZSWlibXtst: X11 Test extension (XTestFakeKeyEvent etc.), required by awt_Robot.
OZSWopenjdk7: OpenJDK 7u351 built with Sun Studio 12 from /usr/jdk/latest.
  Build fixes:
  - CORBA ObjectStreamClass.java: removed sun.misc.JavaSecurityAccess (absent in JDK 6 boot)
  - Defs-solaris.gmk OPENWIN_HOME=/opt/ozsw (Sun Studio finds X11 via /usr/include/X11 symlink)
  - splashscreen Makefile: added -liconv for GNU libiconv symbols
  - xawt FILES_c_unix.gmk: added AlphaMath.c so div8table is in libmawt.so
  - CUPS versioning.h: replaced variadic macros with object-like macros (Sun Studio rejects ...)
  - All file copies: replaced with /opt/ozsw versions (zip/unzip)
  - Build script: stage LICENSE in WORKROOTDIR/build-global for findlicensefile
OZSWopenjdk8: stub for next milestone (will use OZSWopenjdk7 as boot JDK).

File Contents

# User Rev Content
1 operz 41 NAME = openjdk7
2     VERSION = u351
3    
4     CATEGORIES = utils
5    
6     DESCRIPTION = OpenJDK 7 Java Development Kit
7     define BLURB
8     OpenJDK 7 is an open-source implementation of the Java Platform,
9     Standard Edition 7. Used as bootstrap JDK for building OpenJDK 8.
10     endef
11    
12     DYNURLS = https://github.com/openjdk/jdk7u/archive/refs/tags/jdk7u351-ga.tar.gz
13     DISTFILES = jdk7u351-ga.tar.gz
14     WORKSRC = $(WORKDIR)/jdk7u-jdk7u351-ga
15    
16     LICENSE = LICENSE
17    
18     CONFIGURE_SCRIPTS =
19     BUILD_SCRIPTS =
20     INSTALL_SCRIPTS =
21     TEST_SCRIPTS =
22    
23     PACKAGES = OZSWopenjdk7
24     SPKG_DESC_OZSWopenjdk7 = OpenJDK 7 Java Development Kit
25     SPKG_CLASSES = cswdictconf
26     RUNTIME_DEP_PKGS_OZSWopenjdk7 = OZSWfreetype OZSWlibX11 OZSWlibXext OZSWlibXi OZSWlibXtst
27    
28     JDK7_PREFIX = $(BUILD_PREFIX)/jvm/openjdk7
29     JDK7_BUILDDIR = $(WORKSRC)/build/solaris-i586
30    
31     # Use Sun Studio cc/CC from /usr/bin (Sun Studio 12 on OpenSolaris).
32     JDK7_MAKEARGS = ALT_BOOTDIR=/usr/jdk/latest
33     JDK7_MAKEARGS += ALT_COMPILER_PATH=/usr/bin
34     JDK7_MAKEARGS += ALT_CUPS_HEADERS_PATH=$(BUILD_PREFIX)/include
35     JDK7_MAKEARGS += ALT_FREETYPE_HEADERS_PATH=$(BUILD_PREFIX)/include/freetype2
36     JDK7_MAKEARGS += ALT_FREETYPE_LIB_PATH=$(BUILD_PREFIX)/lib
37     JDK7_MAKEARGS += MILESTONE=fcs
38     JDK7_MAKEARGS += UPDATE_VERSION=351
39     JDK7_MAKEARGS += ARCH_DATA_MODEL=32
40     JDK7_MAKEARGS += SKIP_FASTDEBUG_BUILD=true
41     JDK7_MAKEARGS += SKIP_DEBUG_BUILD=true
42     JDK7_MAKEARGS += JOBS=4
43     JDK7_MAKEARGS += ZIP_DEBUGINFO_FILES=0
44     JDK7_MAKEARGS += ENABLE_FULL_DEBUG_SYMBOLS=0
45     JDK7_MAKEARGS += UNZIP=/opt/ozsw/bin/unzip
46     JDK7_MAKEARGS += ZIPEXE=/opt/ozsw/bin/zip
47    
48     CORBA_OSC = $(WORKSRC)/corba/src/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java
49     DEFS_SOL = $(WORKSRC)/jdk/make/common/Defs-solaris.gmk
50     XAWT_FILES = $(WORKSRC)/jdk/make/sun/xawt/FILES_c_unix.gmk
51    
52     include gar/category.mk
53    
54     .DEFAULT_GOAL := all
55    
56     post-extract:
57     # Patch CORBA ObjectStreamClass.java: sun.misc.JavaSecurityAccess absent from JDK 6 rt.jar.
58     /usr/bin/gsed -i '/^import sun.misc.JavaSecurityAccess;$$/d' $(CORBA_OSC)
59     /usr/bin/gsed -i '/JavaSecurityAccess jsa = SharedSecrets.getJavaSecurityAccess();/d' $(CORBA_OSC)
60     /usr/bin/gsed -i 's/return jsa\.doIntersectionPrivilege(pea,/return AccessController.doPrivileged(pea, new AccessControlContext(domains));/' $(CORBA_OSC)
61     /usr/bin/gsed -i '/^\s*AccessController\.getContext(),\s*$$/d' $(CORBA_OSC)
62     /usr/bin/gsed -i '/^\s*new AccessControlContext(domains));\s*$$/d' $(CORBA_OSC)
63     # Fix OPENWIN_HOME: /usr/openwin lacks X11/Xt headers; use $(BUILD_PREFIX) instead.
64     # Note: /usr/include/X11 is symlinked to /opt/ozsw/include/X11 at OS level,
65     # so Sun Studio finds X11 headers via its default /usr/include search path.
66     /usr/bin/gsed -i 's|^OPENWIN_HOME[[:space:]]*=.*|OPENWIN_HOME = $(BUILD_PREFIX)|' $(DEFS_SOL)
67     /usr/bin/gsed -i 's|^OPENWIN_RUNTIME_LIB[[:space:]]*=.*|OPENWIN_RUNTIME_LIB = $(BUILD_PREFIX)/lib$$(ISA_DIR)|' $(DEFS_SOL)
68     # xawt: OGLBlitLoops.c references div8table (LOCL in libawt), add AlphaMath.c to xawt.
69     /usr/bin/awk -f $(CURDIR)/xawt-patch.awk $(XAWT_FILES) > $(WORKSRC)/jdk/make/sun/xawt/FILES_c_unix.gmk.new && mv $(WORKSRC)/jdk/make/sun/xawt/FILES_c_unix.gmk.new $(XAWT_FILES)
70     # Stage LICENSE for findlicensefile (also copy to WORKDIR for modulated phase)
71     cp $(WORKSRC)/LICENSE $(WORKDIR)/LICENSE 2>/dev/null || true
72     mkdir -p $(WORKROOTDIR)/build-global/jdk7u-jdk7u351-ga
73     cp $(WORKSRC)/LICENSE $(WORKROOTDIR)/build-global/jdk7u-jdk7u351-ga/LICENSE 2>/dev/null || true
74     @$(MAKECOOKIE)
75    
76     pre-build:
77     ulimit -n 65536; \
78     unset JAVA_HOME; \
79     export PATH=/usr/bin:/bin:$(BUILD_PREFIX)/bin:$(BUILD_PREFIX)/ant/bin:/usr/jdk/latest/bin; \
80     cd $(WORKSRC) && gmake $(JDK7_MAKEARGS) all
81     # CORBA bin.zip is empty (typo in corba/make/Makefile: BIN_ZIP_FILES var).
82     # The idl files are in $(BUILD_DIR)/lib; copy them to lib for Release.gmk to find.
83     # Skip this step if already copied.
84     ls $(JDK7_BUILDDIR)/corba/lib/orb.idl 2>/dev/null && [ ! -f $(JDK7_BUILDDIR)/lib/orb.idl ] && \
85     cp $(JDK7_BUILDDIR)/corba/lib/orb.idl $(JDK7_BUILDDIR)/lib/orb.idl || true
86     ls $(JDK7_BUILDDIR)/corba/lib/ir.idl 2>/dev/null && [ ! -f $(JDK7_BUILDDIR)/lib/ir.idl ] && \
87     cp $(JDK7_BUILDDIR)/corba/lib/ir.idl $(JDK7_BUILDDIR)/lib/ir.idl || true
88     # Re-run release to copy idl files into j2sdk-image now that they exist.
89     cd $(WORKSRC) && gmake $(JDK7_MAKEARGS) all
90     @$(MAKECOOKIE)
91    
92     pre-install:
93     mkdir -p $(DESTDIR)$(JDK7_PREFIX)
94     cp -r $(JDK7_BUILDDIR)/j2sdk-image/. $(DESTDIR)$(JDK7_PREFIX)/
95     find $(DESTDIR)$(JDK7_PREFIX) -name "* *" -type f -exec rm -f {} \; 2>/dev/null || true
96     @$(MAKECOOKIE)