From: Waldemar Kozaczuk <jwkozac...@gmail.com>
Committer: Nadav Har'El <n...@scylladb.com>
Branch: master
apps: Added openjdk8-zulu-compact3-with-java-beans and modified JDK java
apps to allow building images in isolated or non-isolated mode
Modified openjdk8-fedora ond openjdk9-ea-java-base to require
new 'java-cmd' capability which can be
provided during build process by adding either java-isolated or
java-non-isolated to the list of modules (see examples below).
The openjdk8-zulu-compactN apps on other hand implicitly include
java-non-isolated module.
Added new openjdk8-ubuntu-profile3-with-java-beans app that is made of the
compact3 profile plus java/beans and com/sun/beans
classes which makes is 1-2 MB bigger. This new app provides smallest JRE
that can be used by Java apps that rely on
log4j 1.x, spring, etc. For example elasticsearch can run on this JRE.
Removed duplications in module.py and usr.manifest files.
Examples to build java apps:
scripts/build image=java,java-example
scripts/build image=java-non-isolated,openjdk8-fedora,java-example
scripts/build image=openjdk8-zulu-compact1,java-example
Signed-off-by: Waldemar Kozaczuk <jwkozac...@gmail.com>
Message-Id: <1482156368-30213-1-git-send-email-jwkozac...@gmail.com>
---
diff --git a/.gitignore b/.gitignore
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
upstream
src
ROOTFS
+install
diff --git a/elasticsearch/Makefile b/elasticsearch/Makefile
--- a/elasticsearch/Makefile
+++ b/elasticsearch/Makefile
@@ -1,4 +1,4 @@
-VERSION:=2.4.0
+VERSION:=2.4.2
NAME:=elasticsearch
DIR:=$(NAME)-$(VERSION)
TARBALL:=$(DIR).tar.gz
diff --git a/elasticsearch/module.py b/elasticsearch/module.py
--- a/elasticsearch/module.py
+++ b/elasticsearch/module.py
@@ -15,11 +15,10 @@
' -XX:+HeapDumpOnOutOfMemoryError '
' -XX:+DisableExplicitGC '
' -Dfile.encoding=UTF-8 '
-' -Dosv.java.diagnostics '
' -Djna.nosys=true '
' -Des.insecure.allow.root=true '
' -Des.path.home=/elasticsearch '
' -Des.foreground=true '
-' -cp /elasticsearch/lib/elasticsearch-2.4.0.jar:/elasticsearch/lib/* '
+' -cp /elasticsearch/lib/elasticsearch-2.4.2.jar:/elasticsearch/lib/* '
' org.elasticsearch.bootstrap.Elasticsearch '
' start ')
diff --git a/elasticsearch/usr.manifest b/elasticsearch/usr.manifest
--- a/elasticsearch/usr.manifest
+++ b/elasticsearch/usr.manifest
@@ -0,0 +1 @@
+/elasticsearch/**: ${MODULE_DIR}/ROOTFS/elasticsearch/**
diff --git a/openjdk8-fedora-non-isolated/Makefile
b/openjdk8-fedora-non-isolated/Makefile
--- a/openjdk8-fedora-non-isolated/Makefile
+++ b/openjdk8-fedora-non-isolated/Makefile
@@ -1,39 +0,0 @@
-#
-# Copyright (C) 2013 Cloudius Systems, Ltd.
-#
-# This work is open source software, licensed under the terms of the
-# BSD license as described in the LICENSE file in the top-level directory.
-#
-
-.PHONY: module clean
-
-jvm_dir=install/usr/lib/jvm
-
-java_version=$(shell ./latest.sh java-1.8.0-openjdk-headless x86_64)
-java_dir=http://mirrors.kernel.org/fedora/development/rawhide/Everything/x86_64/os/Packages/j/
-java_fullname=java-1.8.0-openjdk-headless-$(java_version).x86_64.rpm
-
-tzdata_version=$(shell ./latest.sh tzdata-java noarch)
-tzdata_dir=http://mirrors.kernel.org/fedora/development/rawhide/Everything/x86_64/os/Packages/t/
-tzdata_fullname=tzdata-java-$(tzdata_version).noarch.rpm
-
-SRC = $(shell readlink -f ../..)
-
-module:
- cd $(SRC)/java && mvn package -q -DskipTests=true
- mkdir -p upstream
- wget -c -O upstream/$(java_fullname) $(java_dir)$(java_fullname)
- wget -c -O upstream/$(tzdata_fullname) $(tzdata_dir)$(tzdata_fullname)
- rm -rf install
- mkdir -p install
- rpm2cpio upstream/$(java_fullname) | (cd install && cpio -id)
- ln -sf java-1.8.0-openjdk-$(java_version).x86_64 $(jvm_dir)/java
- rm -rf $(jvm_dir)/java/jre/lib/security/cacerts
- rm -rf $(jvm_dir)/java/jre/lib/audio/*
- rpm2cpio upstream/$(tzdata_fullname) | (cd install && cpio -id)
- ln -s /etc/pki/java/cacerts install/usr/lib/jvm/java/jre/lib/security/
-
-clean:
- rm -rf upstream install
- cd $(SRC)/java && mvn clean -q
- -rm -f dependency-reduced-pom.xml
diff --git a/openjdk8-fedora-non-isolated/latest.sh
b/openjdk8-fedora-non-isolated/latest.sh
--- a/openjdk8-fedora-non-isolated/latest.sh
+++ b/openjdk8-fedora-non-isolated/latest.sh
@@ -1,9 +0,0 @@
-#!/bin/bash
-
-package=$1
-
-arch=$2
-
-letter=${package:0:1}
-
-wget -qO-
http://mirrors.kernel.org/fedora/development/rawhide/Everything/x86_64/os/Packages/$letter/
| grep "$package-[0-9].*$arch" | sed -e "s/<a
href\=\"$package-\(.*\)\.$arch\.rpm\".*/\1/g"
diff --git a/openjdk8-fedora-non-isolated/module.py
b/openjdk8-fedora-non-isolated/module.py
--- a/openjdk8-fedora-non-isolated/module.py
+++ b/openjdk8-fedora-non-isolated/module.py
@@ -1,28 +0,0 @@
-#
-# Copyright (C) 2014 Cloudius Systems, Ltd.
-#
-# This work is open source software, licensed under the terms of the
-# BSD license as described in the LICENSE file in the top-level directory.
-#
-
-from osv.modules.filemap import FileMap
-from osv.modules import api
-import os, os.path
-
-provides = ['java']
-
-non_isolated_jvm = True
-
-api.require('fonts')
-api.require('ca-certificates')
-api.require('libz')
-api.require('josvsym')
-api.require('httpserver-jolokia-plugin')
-api.require('httpserver-jvm-plugin')
-
-usr_files = FileMap()
-usr_files.add('${OSV_BASE}/apps/openjdk8-fedora/install').to('/').allow_symlink()
-usr_files.add('${OSV_BASE}/apps/openjdk8-fedora/install/usr/lib/jvm/java')
\
- .to('/usr/lib/jvm/java') \
- .allow_symlink()
-usr_files.link('/usr/lib/jvm/jre').to('/usr/lib/jvm/java/jre')
diff --git a/openjdk8-fedora-non-isolated/usr.manifest
b/openjdk8-fedora-non-isolated/usr.manifest
--- a/openjdk8-fedora-non-isolated/usr.manifest
+++ b/openjdk8-fedora-non-isolated/usr.manifest
@@ -1,22 +0,0 @@
-#
-# Copyright (C) 2013 Cloudius Systems, Ltd.
-#
-# This work is open source software, licensed under the terms of the
-# BSD license as described in the LICENSE file in the top-level directory.
-#
-
-[manifest]
-/usr/lib/libz.so.1: %(miscbase)s/usr/lib64/libz.so.1
-/usr/lib/&/libexpat.so.1: %(miscbase)s/usr/lib64/&
-/usr/lib/&/libjpeg.so.62: %(miscbase)s/usr/lib64/&
-/usr/lib/jni/balloon.so: java/jni/balloon.so
-/usr/lib/jni/monitor.so: java/jni/monitor.so
-/usr/lib/&/jni/elf-loader.so: java/&
-/usr/lib/&/jni/networking.so: java/&
-/usr/lib/&/jni/stty.so: java/&
-/usr/lib/&/jni/tracepoint.so: java/&
-/usr/lib/&/jni/power.so: java/&
-/java.so: java/jvm/java_non_isolated.so
-/java/runjava.jar: ${OSV_BASE}/java/runjava/target/runjava.jar
-/java/cloudius.jar: ${OSV_BASE}/java/cloudius/target/cloudius.jar
-/.java.policy: ${OSV_BASE}/modules/java/.java.policy
diff --git a/openjdk8-fedora/Makefile b/openjdk8-fedora/Makefile
--- a/openjdk8-fedora/Makefile
+++ b/openjdk8-fedora/Makefile
@@ -20,7 +20,6 @@ tzdata_fullname=tzdata-java-$(tzdata_version).noarch.rpm
SRC = $(shell readlink -f ../..)
module:
- cd $(SRC)/java && mvn package -q -DskipTests=true
mkdir -p upstream
wget -c -O upstream/$(java_fullname) $(java_dir)$(java_fullname)
wget -c -O upstream/$(tzdata_fullname) $(tzdata_dir)$(tzdata_fullname)
@@ -35,5 +34,3 @@ module:
clean:
rm -rf upstream install
- cd $(SRC)/java && mvn clean -q
- -rm -f dependency-reduced-pom.xml
diff --git a/openjdk8-fedora/latest.sh b/openjdk8-fedora/latest.sh
--- a/openjdk8-fedora/latest.sh
+++ b/openjdk8-fedora/latest.sh
@@ -6,4 +6,4 @@ arch=$2
letter=${package:0:1}
-wget -qO-
http://mirrors.kernel.org/fedora/development/rawhide/Everything/x86_64/os/Packages/$letter/
| grep "$package-[0-9].*$arch" | sed -e "s/<a
href\=\"$package-\(.*\)\.$arch\.rpm\".*/\1/g"
+wget -t 1 -qO-
http://mirrors.kernel.org/fedora/development/rawhide/Everything/x86_64/os/Packages/$letter/
| grep "$package-[0-9].*$arch" | sed -e "s/<a
href\=\"$package-\(.*\)\.$arch\.rpm\".*/\1/g"
diff --git a/openjdk8-fedora/module.py b/openjdk8-fedora/module.py
--- a/openjdk8-fedora/module.py
+++ b/openjdk8-fedora/module.py
@@ -4,20 +4,12 @@
# This work is open source software, licensed under the terms of the
# BSD license as described in the LICENSE file in the top-level directory.
#
-
from osv.modules.filemap import FileMap
from osv.modules import api
-import os, os.path
+api.require('java-cmd')
provides = ['java']
-api.require('fonts')
-api.require('ca-certificates')
-api.require('libz')
-api.require('josvsym')
-api.require('httpserver-jolokia-plugin')
-api.require('httpserver-jvm-plugin')
-
usr_files = FileMap()
usr_files.add('${OSV_BASE}/apps/openjdk8-fedora/install').to('/').allow_symlink()
usr_files.add('${OSV_BASE}/apps/openjdk8-fedora/install/usr/lib/jvm/java')
\
diff --git a/openjdk8-fedora/usr.manifest b/openjdk8-fedora/usr.manifest
--- a/openjdk8-fedora/usr.manifest
+++ b/openjdk8-fedora/usr.manifest
@@ -1,22 +0,0 @@
-#
-# Copyright (C) 2013 Cloudius Systems, Ltd.
-#
-# This work is open source software, licensed under the terms of the
-# BSD license as described in the LICENSE file in the top-level directory.
-#
-
-[manifest]
-/usr/lib/libz.so.1: %(miscbase)s/usr/lib64/libz.so.1
-/usr/lib/&/libexpat.so.1: %(miscbase)s/usr/lib64/&
-/usr/lib/&/libjpeg.so.62: %(miscbase)s/usr/lib64/&
-/usr/lib/jni/balloon.so: java/jni/balloon.so
-/usr/lib/jni/monitor.so: java/jni/monitor.so
-/usr/lib/&/jni/elf-loader.so: java/&
-/usr/lib/&/jni/networking.so: java/&
-/usr/lib/&/jni/stty.so: java/&
-/usr/lib/&/jni/tracepoint.so: java/&
-/usr/lib/&/jni/power.so: java/&
-/java.so: java/jvm/java.so
-/java/runjava.jar: ${OSV_BASE}/java/runjava/target/runjava.jar
-/java/cloudius.jar: ${OSV_BASE}/java/cloudius/target/cloudius.jar
-/.java.policy: ${OSV_BASE}/modules/java/.java.policy
diff --git a/openjdk8-zulu-compact-common/common.gmk
b/openjdk8-zulu-compact-common/common.gmk
--- a/openjdk8-zulu-compact-common/common.gmk
+++ b/openjdk8-zulu-compact-common/common.gmk
@@ -13,14 +13,10 @@ java8_jdk_tarball_url = $(shell ./latest.sh)
SRC = $(shell readlink -f ../..)
-COMPACT_PROFILE_IMAGE_DIR=j2re-compact$(PROFILE_NUMBER)-image
-
module:
- cd $(SRC)/java && mvn package -q -DskipTests=true
- rm -rf upstream
mkdir -p upstream
- cd upstream && git clone
https://github.com/wkozaczuk/openjdk8_compact_profiles_builder.git
- cd upstream/openjdk8_compact_profiles_builder
&& ./build_compact_profile.sh $(java8_jdk_tarball_url) $(PROFILE_NUMBER)
+ cd upstream && (git -C openjdk8_compact_profiles_builder pull || git
clone https://github.com/wkozaczuk/openjdk8_compact_profiles_builder.git
openjdk8_compact_profiles_builder)
+ cd upstream/openjdk8_compact_profiles_builder
&& ./build_compact_profile.sh $(java8_jdk_tarball_url) $(PROFILE_NUMBER)
$(ADD_JAVA_BEANS)
rm -rf install
mkdir -p install/usr/lib/jvm/$(COMPACT_PROFILE_IMAGE_DIR)
mv
upstream/openjdk8_compact_profiles_builder/work/build/linux-x86_64-normal-server-release/images/$(COMPACT_PROFILE_IMAGE_DIR)
$(jvm_dir)/$(COMPACT_PROFILE_IMAGE_DIR)/jre
@@ -32,5 +28,3 @@ module:
clean:
rm -rf upstream install
- cd $(SRC)/java && mvn clean -q
- -rm -f dependency-reduced-pom.xml
diff --git a/openjdk8-zulu-compact-common/latest.sh
b/openjdk8-zulu-compact-common/latest.sh
--- a/openjdk8-zulu-compact-common/latest.sh
+++ b/openjdk8-zulu-compact-common/latest.sh
@@ -1,3 +1,3 @@
#!/bin/bash
-wget -qO- http://www.azul.com/downloads/zulu/zulu-linux/ |
grep "jdk8.*linux.*64.tar.gz" | grep -o "http:.*tar.gz" | head -1
+wget -qO- http://www.azul.com/downloads/zulu/zulu-linux |
grep "jdk8.*linux.*64.tar.gz\"" | grep -o "http:.*tar.gz" | head -1
diff --git a/openjdk8-zulu-compact1/Makefile
b/openjdk8-zulu-compact1/Makefile
--- a/openjdk8-zulu-compact1/Makefile
+++ b/openjdk8-zulu-compact1/Makefile
@@ -6,6 +6,7 @@
#
PROFILE_NUMBER=1
+COMPACT_PROFILE_IMAGE_DIR=j2re-compact$(PROFILE_NUMBER)-image
include ../openjdk8-zulu-compact-common/common.gmk
.PHONY: module clean
diff --git a/openjdk8-zulu-compact1/module.py
b/openjdk8-zulu-compact1/module.py
--- a/openjdk8-zulu-compact1/module.py
+++ b/openjdk8-zulu-compact1/module.py
@@ -7,17 +7,10 @@
from osv.modules.filemap import FileMap
from osv.modules import api
-import os, os.path
+api.require('java-non-isolated')
provides = ['java']
-non_isolated_jvm = True
-
-api.require('fonts')
-api.require('ca-certificates')
-api.require('libz')
-api.require('josvsym')
-
usr_files = FileMap()
usr_files.add('${OSV_BASE}/apps/openjdk8-zulu-compact1/install').to('/').allow_symlink()
usr_files.add('${OSV_BASE}/apps/openjdk8-zulu-compact1/install/usr/lib/jvm/java')
\
diff --git a/openjdk8-zulu-compact1/usr.manifest
b/openjdk8-zulu-compact1/usr.manifest
--- a/openjdk8-zulu-compact1/usr.manifest
+++ b/openjdk8-zulu-compact1/usr.manifest
@@ -1,22 +0,0 @@
-#
-# Copyright (C) 2016 Waldemar Kozaczuk
-#
-# This work is open source software, licensed under the terms of the
-# BSD license as described in the LICENSE file in the top-level directory.
-#
-
-[manifest]
-/usr/lib/libz.so.1: %(miscbase)s/usr/lib64/libz.so.1
-/usr/lib/&/libexpat.so.1: %(miscbase)s/usr/lib64/&
-/usr/lib/&/libjpeg.so.62: %(miscbase)s/usr/lib64/&
-/usr/lib/jni/balloon.so: java/jni/balloon.so
-/usr/lib/jni/monitor.so: java/jni/monitor.so
-/usr/lib/&/jni/elf-loader.so: java/&
-/usr/lib/&/jni/networking.so: java/&
-/usr/lib/&/jni/stty.so: java/&
-/usr/lib/&/jni/tracepoint.so: java/&
-/usr/lib/&/jni/power.so: java/&
-/java.so: java/jvm/java_non_isolated.so
-/java/cloudius.jar: ${OSV_BASE}/java/cloudius/target/cloudius.jar
-/java/runjava.jar: ${OSV_BASE}/java/runjava/target/runjava.jar
-/.java.policy: ${OSV_BASE}/modules/java/.java.policy
diff --git a/openjdk8-zulu-compact2/Makefile
b/openjdk8-zulu-compact2/Makefile
--- a/openjdk8-zulu-compact2/Makefile
+++ b/openjdk8-zulu-compact2/Makefile
@@ -6,6 +6,7 @@
#
PROFILE_NUMBER=2
+COMPACT_PROFILE_IMAGE_DIR=j2re-compact$(PROFILE_NUMBER)-image
include ../openjdk8-zulu-compact-common/common.gmk
.PHONY: module clean
diff --git a/openjdk8-zulu-compact2/module.py
b/openjdk8-zulu-compact2/module.py
--- a/openjdk8-zulu-compact2/module.py
+++ b/openjdk8-zulu-compact2/module.py
@@ -7,17 +7,10 @@
from osv.modules.filemap import FileMap
from osv.modules import api
-import os, os.path
+api.require('java-non-isolated')
provides = ['java']
-non_isolated_jvm = True
-
-api.require('fonts')
-api.require('ca-certificates')
-api.require('libz')
-api.require('josvsym')
-
usr_files = FileMap()
usr_files.add('${OSV_BASE}/apps/openjdk8-zulu-compact2/install').to('/').allow_symlink()
usr_files.add('${OSV_BASE}/apps/openjdk8-zulu-compact2/install/usr/lib/jvm/java')
\
diff --git a/openjdk8-zulu-compact2/usr.manifest
b/openjdk8-zulu-compact2/usr.manifest
--- a/openjdk8-zulu-compact2/usr.manifest
+++ b/openjdk8-zulu-compact2/usr.manifest
@@ -1,22 +0,0 @@
-#
-# Copyright (C) 2016 Waldemar Kozaczuk
-#
-# This work is open source software, licensed under the terms of the
-# BSD license as described in the LICENSE file in the top-level directory.
-#
-
-[manifest]
-/usr/lib/libz.so.1: %(miscbase)s/usr/lib64/libz.so.1
-/usr/lib/&/libexpat.so.1: %(miscbase)s/usr/lib64/&
-/usr/lib/&/libjpeg.so.62: %(miscbase)s/usr/lib64/&
-/usr/lib/jni/balloon.so: java/jni/balloon.so
-/usr/lib/jni/monitor.so: java/jni/monitor.so
-/usr/lib/&/jni/elf-loader.so: java/&
-/usr/lib/&/jni/networking.so: java/&
-/usr/lib/&/jni/stty.so: java/&
-/usr/lib/&/jni/tracepoint.so: java/&
-/usr/lib/&/jni/power.so: java/&
-/java.so: java/jvm/java_non_isolated.so
-/java/cloudius.jar: ${OSV_BASE}/java/cloudius/target/cloudius.jar
-/java/runjava.jar: ${OSV_BASE}/java/runjava/target/runjava.jar
-/.java.policy: ${OSV_BASE}/modules/java/.java.policy
diff --git a/openjdk8-zulu-compact3-with-java-beans/Makefile
b/openjdk8-zulu-compact3-with-java-beans/Makefile
--- a/openjdk8-zulu-compact3-with-java-beans/Makefile
+++ b/openjdk8-zulu-compact3-with-java-beans/Makefile
@@ -0,0 +1,13 @@
+#
+# Copyright (C) 2016 Waldemar Kozaczuk
+#
+# This work is open source software, licensed under the terms of the
+# BSD license as described in the LICENSE file in the top-level directory.
+#
+
+PROFILE_NUMBER=3
+COMPACT_PROFILE_IMAGE_DIR=j2re-compact$(PROFILE_NUMBER)-with-java-beans-image
+ADD_JAVA_BEANS=add_java_beans
+include ../openjdk8-zulu-compact-common/common.gmk
+
+.PHONY: module clean
diff --git a/openjdk8-zulu-compact3-with-java-beans/latest.sh
b/openjdk8-zulu-compact3-with-java-beans/latest.sh
--- a/openjdk8-zulu-compact3-with-java-beans/latest.sh
+++ b/openjdk8-zulu-compact3-with-java-beans/latest.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+. ../openjdk8-zulu-compact-common/latest.sh
diff --git a/openjdk8-zulu-compact3-with-java-beans/module.py
b/openjdk8-zulu-compact3-with-java-beans/module.py
--- a/openjdk8-zulu-compact3-with-java-beans/module.py
+++ b/openjdk8-zulu-compact3-with-java-beans/module.py
@@ -0,0 +1,18 @@
+#
+# Copyright (C) 2016 Waldemar Kozaczuk
+#
+# This work is open source software, licensed under the terms of the
+# BSD license as described in the LICENSE file in the top-level directory.
+#
+from osv.modules import api
+from osv.modules.filemap import FileMap
+
+api.require('java-cmd')
+provides = ['java']
+
+usr_files = FileMap()
+usr_files.add('${OSV_BASE}/apps/openjdk8-zulu-compact3-with-java-beans/install').to('/').allow_symlink()
+usr_files.add('${OSV_BASE}/apps/openjdk8-zulu-compact3-with-java-beans/install/usr/lib/jvm/java')
\
+ .to('/usr/lib/jvm/java') \
+ .allow_symlink()
+usr_files.link('/usr/lib/jvm/jre').to('/usr/lib/jvm/java/jre')
diff --git a/openjdk8-zulu-compact3/Makefile
b/openjdk8-zulu-compact3/Makefile
--- a/openjdk8-zulu-compact3/Makefile
+++ b/openjdk8-zulu-compact3/Makefile
@@ -6,6 +6,7 @@
#
PROFILE_NUMBER=3
+COMPACT_PROFILE_IMAGE_DIR=j2re-compact$(PROFILE_NUMBER)-image
include ../openjdk8-zulu-compact-common/common.gmk
.PHONY: module clean
diff --git a/openjdk8-zulu-compact3/module.py
b/openjdk8-zulu-compact3/module.py
--- a/openjdk8-zulu-compact3/module.py
+++ b/openjdk8-zulu-compact3/module.py
@@ -7,19 +7,10 @@
from osv.modules.filemap import FileMap
from osv.modules import api
-import os, os.path
+api.require('java-non-isolated')
provides = ['java']
-non_isolated_jvm = True
-
-api.require('fonts')
-api.require('ca-certificates')
-api.require('libz')
-api.require('josvsym')
-api.require('httpserver-jolokia-plugin')
-api.require('httpserver-jvm-plugin')
-
usr_files = FileMap()
usr_files.add('${OSV_BASE}/apps/openjdk8-zulu-compact3/install').to('/').allow_symlink()
usr_files.add('${OSV_BASE}/apps/openjdk8-zulu-compact3/install/usr/lib/jvm/java')
\
diff --git a/openjdk8-zulu-compact3/usr.manifest
b/openjdk8-zulu-compact3/usr.manifest
--- a/openjdk8-zulu-compact3/usr.manifest
+++ b/openjdk8-zulu-compact3/usr.manifest
@@ -1,22 +0,0 @@
-#
-# Copyright (C) 2016 Waldemar Kozaczuk
-#
-# This work is open source software, licensed under the terms of the
-# BSD license as described in the LICENSE file in the top-level directory.
-#
-
-[manifest]
-/usr/lib/libz.so.1: %(miscbase)s/usr/lib64/libz.so.1
-/usr/lib/&/libexpat.so.1: %(miscbase)s/usr/lib64/&
-/usr/lib/&/libjpeg.so.62: %(miscbase)s/usr/lib64/&
-/usr/lib/jni/balloon.so: java/jni/balloon.so
-/usr/lib/jni/monitor.so: java/jni/monitor.so
-/usr/lib/&/jni/elf-loader.so: java/&
-/usr/lib/&/jni/networking.so: java/&
-/usr/lib/&/jni/stty.so: java/&
-/usr/lib/&/jni/tracepoint.so: java/&
-/usr/lib/&/jni/power.so: java/&
-/java.so: java/jvm/java_non_isolated.so
-/java/cloudius.jar: ${OSV_BASE}/java/cloudius/target/cloudius.jar
-/java/runjava.jar: ${OSV_BASE}/java/runjava/target/runjava.jar
-/.java.policy: ${OSV_BASE}/modules/java/.java.policy
diff --git a/openjdk9-ea-java-base/Makefile b/openjdk9-ea-java-base/Makefile
--- a/openjdk9-ea-java-base/Makefile
+++ b/openjdk9-ea-java-base/Makefile
@@ -19,7 +19,6 @@ linked_jre_dir=usr/lib/jvm/$(jre_name)
SRC = $(shell readlink -f ../..)
module:
- cd $(SRC)/java && mvn package -q -DskipTests=true
mkdir -p upstream
wget -c -O upstream/$(java_fullname) $(java_dir)$(java_fullname)
rm -rf install
@@ -34,5 +33,3 @@ module:
clean:
rm -rf upstream install
- cd $(SRC)/java && mvn clean -q
- -rm -f dependency-reduced-pom.xml
diff --git a/openjdk9-ea-java-base/module.py
b/openjdk9-ea-java-base/module.py
--- a/openjdk9-ea-java-base/module.py
+++ b/openjdk9-ea-java-base/module.py
@@ -7,17 +7,10 @@
from osv.modules.filemap import FileMap
from osv.modules import api
-import os, os.path
+api.require('java-non-isolated')
provides = ['java']
-non_isolated_jvm = True
-
-api.require('fonts')
-api.require('ca-certificates')
-api.require('libz')
-api.require('josvsym')
-
usr_files = FileMap()
usr_files.add('${OSV_BASE}/apps/openjdk9-ea-java-base/install').to('/').allow_symlink()
usr_files.add('${OSV_BASE}/apps/openjdk9-ea-java-base/install/usr/lib/jvm/java')
\
diff --git a/openjdk9-ea-java-base/usr.manifest
b/openjdk9-ea-java-base/usr.manifest
--- a/openjdk9-ea-java-base/usr.manifest
+++ b/openjdk9-ea-java-base/usr.manifest
@@ -1,22 +0,0 @@
-#
-# Copyright (C) 2013 Cloudius Systems, Ltd.
-#
-# This work is open source software, licensed under the terms of the
-# BSD license as described in the LICENSE file in the top-level directory.
-#
-
-[manifest]
-/usr/lib/libz.so.1: %(miscbase)s/usr/lib64/libz.so.1
-/usr/lib/&/libexpat.so.1: %(miscbase)s/usr/lib64/&
-/usr/lib/&/libjpeg.so.62: %(miscbase)s/usr/lib64/&
-/usr/lib/jni/balloon.so: java/jni/balloon.so
-/usr/lib/jni/monitor.so: java/jni/monitor.so
-/usr/lib/&/jni/elf-loader.so: java/&
-/usr/lib/&/jni/networking.so: java/&
-/usr/lib/&/jni/stty.so: java/&
-/usr/lib/&/jni/tracepoint.so: java/&
-/usr/lib/&/jni/power.so: java/&
-/java.so: java/jvm/java_non_isolated.so
-/java/runjava.jar: ${OSV_BASE}/java/runjava/target/runjava.jar
-/java/cloudius.jar: ${OSV_BASE}/java/cloudius/target/cloudius.jar
-/.java.policy: ${OSV_BASE}/modules/java/.java.policy
--
You received this message because you are subscribed to the Google Groups "OSv
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to osv-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.