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

# Content
1 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)