From d2261c6640e90f8cf2762a0733fc6534ab1f222d Mon Sep 17 00:00:00 2001
From: Alexander Pyhalov <apyhalov@gmail.com>
Date: Mon, 18 Jul 2016 21:53:50 +0200
Subject: [PATCH] Make OpenJDK 7 links mediated

---
 components/runtime/openjdk-7/openjdk7-jdk.p5m     |   28 +++++++-------
 components/runtime/openjdk-7/Makefile             |   18 ++++++++
 components/runtime/openjdk-7/openjdk7-runtime.p5m |   19 ++++-----
 transforms/defaults                               |    5 ++
 4 files changed, 45 insertions(+), 25 deletions(-)

diff --git a/components/runtime/openjdk-7/Makefile b/components/runtime/openjdk-7/Makefile
index 79e89fc..a0e3564 100644
--- a/components/runtime/openjdk-7/Makefile
+++ b/components/runtime/openjdk-7/Makefile
@@ -19,7 +19,7 @@
 
 OPENJDK_BUILD_NUMBER=80
 COMPONENT_VERSION=1.7.$(OPENJDK_BUILD_NUMBER)
-COMPONENT_REVISION=2
+COMPONENT_REVISION=3
 COMPONENT_SUMMARY= Open-source implementation of the Java Platform, Standard Edition
 COMPONENT_SRC= openjdk
 COMPONENT_ARCHIVE= openjdk-$(COMPONENT_VERSION)-20150609.tar.xz
@@ -116,3 +116,19 @@
 install: $(INSTALL_32_and_64)
 
 .NOTPARALLEL:
+
+REQUIRED_PACKAGES += SUNWcs
+REQUIRED_PACKAGES += developer/java/openjdk7
+REQUIRED_PACKAGES += library/zlib
+REQUIRED_PACKAGES += runtime/java/openjdk7
+REQUIRED_PACKAGES += runtime/java/openjdk7/runtime64
+REQUIRED_PACKAGES += system/library
+REQUIRED_PACKAGES += system/library/freetype-2
+REQUIRED_PACKAGES += system/library/g++-4-runtime
+REQUIRED_PACKAGES += system/library/gcc-4-runtime
+REQUIRED_PACKAGES += system/library/math
+REQUIRED_PACKAGES += x11/library/libx11
+REQUIRED_PACKAGES += x11/library/libxext
+REQUIRED_PACKAGES += x11/library/libxi
+REQUIRED_PACKAGES += x11/library/libxrender
+REQUIRED_PACKAGES += x11/library/libxtst
diff --git a/components/runtime/openjdk-7/openjdk7-jdk.p5m b/components/runtime/openjdk-7/openjdk7-jdk.p5m
index ed9f742..2d65621 100644
--- a/components/runtime/openjdk-7/openjdk7-jdk.p5m
+++ b/components/runtime/openjdk-7/openjdk7-jdk.p5m
@@ -22,20 +22,20 @@
 
 license openjdk.license license="GPLv2 with Classpath Exception"
 
-link path=usr/bin/appletviewer target=../java/bin/appletviewer pkg.linted.userland.action002.0=true
-link path=usr/bin/apt target=../java/bin/apt pkg.linted.userland.action002.0=true
-link path=usr/bin/extcheck target=../java/bin/extcheck pkg.linted.userland.action002.0=true
-link path=usr/bin/idlj target=../java/bin/idlj pkg.linted.userland.action002.0=true
-link path=usr/bin/jar target=../java/bin/jar pkg.linted.userland.action002.0=true
-link path=usr/bin/jarsigner target=../java/bin/jarsigner pkg.linted.userland.action002.0=true
-link path=usr/bin/javac target=../java/bin/javac pkg.linted.userland.action002.0=true
-link path=usr/bin/javadoc target=../java/bin/javadoc pkg.linted.userland.action002.0=true
-link path=usr/bin/javah target=../java/bin/javah pkg.linted.userland.action002.0=true
-link path=usr/bin/javap target=../java/bin/javap pkg.linted.userland.action002.0=true
-link path=usr/bin/jdb target=../java/bin/jdb pkg.linted.userland.action002.0=true
-link path=usr/bin/native2ascii target=../java/bin/native2ascii pkg.linted.userland.action002.0=true
-link path=usr/bin/rmic target=../java/bin/rmic pkg.linted.userland.action002.0=true
-link path=usr/bin/serialver target=../java/bin/serialver pkg.linted.userland.action002.0=true
+link path=usr/bin/appletviewer target=../jdk/instances/openjdk1.7.0/bin/appletviewer mediator=java mediator-version=7
+link path=usr/bin/apt target=../jdk/instances/openjdk1.7.0/bin/apt mediator=java mediator-version=7
+link path=usr/bin/extcheck target=../jdk/instances/openjdk1.7.0/bin/extcheck mediator=java mediator-version=7
+link path=usr/bin/idlj target=../jdk/instances/openjdk1.7.0/bin/idlj mediator=java mediator-version=7
+link path=usr/bin/jar target=../jdk/instances/openjdk1.7.0/bin/jar mediator=java mediator-version=7
+link path=usr/bin/jarsigner target=../jdk/instances/openjdk1.7.0/bin/jarsigner mediator=java mediator-version=7
+link path=usr/bin/javac target=../jdk/instances/openjdk1.7.0/bin/javac mediator=java mediator-version=7
+link path=usr/bin/javadoc target=../jdk/instances/openjdk1.7.0/bin/javadoc mediator=java mediator-version=7
+link path=usr/bin/javah target=../jdk/instances/openjdk1.7.0/bin/javah mediator=java mediator-version=7
+link path=usr/bin/javap target=../jdk/instances/openjdk1.7.0/bin/javap mediator=java mediator-version=7
+link path=usr/bin/jdb target=../jdk/instances/openjdk1.7.0/bin/jdb mediator=java mediator-version=7
+link path=usr/bin/native2ascii target=../jdk/instances/openjdk1.7.0/bin/native2ascii mediator=java mediator-version=7
+link path=usr/bin/rmic target=../jdk/instances/openjdk1.7.0/bin/rmic mediator=java mediator-version=7
+link path=usr/bin/serialver target=../jdk/instances/openjdk1.7.0/bin/serialver mediator=java mediator-version=7
 
 # Generated section:
 file path=usr/jdk/instances/openjdk1.7.0/bin/appletviewer mode=0555
diff --git a/components/runtime/openjdk-7/openjdk7-runtime.p5m b/components/runtime/openjdk-7/openjdk7-runtime.p5m
index 3d92bb2..3a86969 100644
--- a/components/runtime/openjdk-7/openjdk7-runtime.p5m
+++ b/components/runtime/openjdk-7/openjdk7-runtime.p5m
@@ -30,16 +30,15 @@
 dir path=usr/jdk/instances/openjdk1.7.0
 link path=usr/jdk/openjdk1.7.0 target=instances/openjdk1.7.0
 
-link path=usr/bin/java target=../java/bin/java pkg.linted.userland.action002.0=true
-link path=usr/bin/keytool target=../java/bin/keytool pkg.linted.userland.action002.0=true
-link path=usr/bin/orbd target=../java/bin/orbd pkg.linted.userland.action002.0=true
-link path=usr/bin/policytool target=../java/bin/policytool pkg.linted.userland.action002.0=true
-link path=usr/bin/rmid target=../java/bin/rmid pkg.linted.userland.action002.0=true
-link path=usr/bin/rmiregistry target=../java/bin/rmiregistry pkg.linted.userland.action002.0=true
-link path=usr/bin/servertool target=../java/bin/servertool pkg.linted.userland.action002.0=true
-link path=usr/bin/tnameserv target=../java/bin/tnameserv pkg.linted.userland.action002.0=true
-link path=usr/java target=jdk/openjdk1.7.0 pkg.linted.userland.action002.0=true
-link path=usr/jdk/latest target=openjdk1.7.0 pkg.linted.userland.action002.0=true
+link path=usr/bin/java target=../jdk/instances/openjdk1.7.0/bin/java mediator=java mediator-version=7 
+link path=usr/bin/keytool target=../jdk/instances/openjdk1.7.0/bin/keytool mediator=java mediator-version=7
+link path=usr/bin/orbd target=../jdk/instances/openjdk1.7.0/bin/orbd mediator=java mediator-version=7
+link path=usr/bin/policytool target=../jdk/instances/openjdk1.7.0/bin/policytool mediator=java mediator-version=7
+link path=usr/bin/rmid target=../jdk/instances/openjdk1.7.0/bin/rmid mediator=java mediator-version=7
+link path=usr/bin/rmiregistry target=../jdk/instances/openjdk1.7.0/bin/rmiregistry mediator=java mediator-version=7
+link path=usr/bin/servertool target=../jdk/instances/openjdk1.7.0/bin/servertool mediator=java mediator-version=7
+link path=usr/bin/tnameserv target=../jdk/instances/openjdk1.7.0/bin/tnameserv mediator=java mediator-version=7
+link path=usr/java target=jdk/openjdk1.7.0 mediator=java mediator-version=7
 
 # Generated section:
 file path=usr/jdk/instances/openjdk1.7.0/bin/java mode=0555
diff --git a/transforms/defaults b/transforms/defaults
index 48724ce..2b6b991 100644
--- a/transforms/defaults
+++ b/transforms/defaults
@@ -151,6 +151,11 @@
 <transform link mediator=ruby mediator-version=1.9 -> default mediator-priority vendor>
 
 #
+# Set the default Java for mediated links
+#
+<transform link mediator=java mediator-version=7 -> default mediator-priority vendor>
+
+#
 # Add a facet.version-lock.{package} to each 'optional' consolidation
 # incorporation dependency so that we can install without having to
 # mangle the system in some way.

--
Gitblit v1.9.3