Make initial bootstrap VMs slotted.

This allows portage to properly resolve dependencies.
This commit is contained in:
Andrius Štikonas 2019-12-07 01:19:45 +00:00
parent 6d5f1b14cb
commit ddccd65a23
Signed by: andrius
GPG Key ID: E2E5CD054CB9CD3E
36 changed files with 446 additions and 554 deletions

View File

@ -1,23 +1,28 @@
## Bootstrapping OpenJDK 8
```sh
sudo emerge -a1v =dev-java/gnu-classpath-0.93
sudo emerge -a1v =dev-java/jamvm-1.5.1
sudo emerge -a1v =dev-java/gnu-classpath-0.99-r2
sudo emerge -a1v =dev-java/jamvm-2.0.0-r99
sudo emerge -a1v =dev-java/eclipse-ecj-4.2.1
sudo emerge -a1v =dev-java/jamvm-2.0.0-r100 # Rebuild jamvm, so that it picks up new ecj
sudo emerge -a1v dev-java/icedtea:7 # This icedtea will use jamvm, so a bit slowish (hotspot failed to build)
sudo emerge -a dev-java/openjdk:8 # This will be installed form the main Gentoo portage tree
sudo emerge -a dev-java/openjdk:8
```
## Bootstrapping OpenJDK 11
```sh
sudo emerge -a1v dev-java/openjdk:9
sudo emerge -a1v dev-java/openjdk:10
sudo emerge -a1v dev-java/openjdk:11
```
At this point you can remove this overlay and install OpenJDK from main tree:
```sh
sudo emerge -a dev-java/openjdk:11
```
## Bootstrapping story
We first compile fastjar and jikes java compiler both of which are written in C++.
This is enough to compile an old version of GNU Classpath 0.93. Then we compile an old
version of JamVM 1.5.1. This serves as our initial Java Runtime Environment.
We use this to compile ant 1.8.1 which then allows us to build ecj-3.2. This allows us
to compile GNU Classpath 0.99 which comes with more java tools (e.g. javah). Then we
compile JamVM 2.0.0. This serves as our second Java environment.
Finally, we compile git snapshot of GNU Classpath which has a much better support for Java 1.6.
Then we compile a slightly patched ecj-4.2. Together with JamVM 2.0.0 this will serve as
Java environment that can bootstrap Icedtea 2 (Java 7).

View File

@ -1,3 +1,3 @@
DIST apache-ant-1.8.4-src.tar.bz2 3385365 BLAKE2B 2cbb84385dbfdcbc68d138fa5c88f6759ed579ae3e1df129094948aa5677fca6d4d1140c0c8c2723bddce1dfb04f0121f46b7f8a798f4beb6e1c5cdb15fe9eff SHA512 7dbbdcd31f5fd498cbbe7f125451899320e5e9c2396b80f1f90d18943f8ef066a75198edfdba0edf96b1e0b5b84cb049b5281403180a7a6924ebfb077930e307
EBUILD ant-core-1.8.4-r1.ebuild 1667 BLAKE2B 899e6bb69b8e1a3c1e838f21d0a40031ed4d5f87c02f8b9a2d37c684b26036c851f0fa669d399588f813b66dc220d1554a5be5e0b2d5a18e85a2c894fa3831ee SHA512 a90c649a4f5532b24683405c3c576b5e1b16fdb4e387acb46bd7dc911fbd7f8c3742c6491fae38effcb565c3653b254791c647334d8bfefd9f7dddb55e0f88e0
EBUILD ant-core-1.8.4-r1.ebuild 1782 BLAKE2B 6578d323f2dd142020c1006d3abe2b7c10ae3c77bb55c639cad3c6105b0e1c6e21c2e13b4b5d570806c3480fc5a2341bd64271246af71da6757c6788ab3d1f10 SHA512 9c34477c9884c7b289363eb10845871db91c46919b3c4f7d435574e04a76cfb873e5eb2378a9f9fbdf0b35c966dea05a9fa477fec70c5ddf186867aae10b0593
MISC metadata.xml 390 BLAKE2B c6509d0728b476d3bc7d596a11e7477b75cae7c3c3918e18ae0f6bb5fdd04edb62e22f1dca148843d82760406ef2e9f4da43e3348b396801dbb3f07a322e5fae SHA512 ab625d234114a10cf0074c97cc4ec2fe9a191be282c9faca739964d36fc790199f4a6d6788fe4f6d3e9279e80b44f909aacfb3c5a595334b3b4bcc19f5f343e4

View File

@ -20,13 +20,9 @@ SLOT="bootstrap"
KEYWORDS="amd64"
IUSE="doc"
DEPEND="
virtual/jdk:1.4
!dev-java/ant-core:0
"
RDEPEND="dev-java/jamvm:1.5"
DEPEND="${RDEPEND}"
RDEPEND="${DEPEND}
virtual/jre:1.4"
S="${WORKDIR}/${MY_P}"
@ -36,6 +32,15 @@ src_prepare() {
default
}
pkg_setup() {
JAVA_PKG_WANT_BUILD_VM="jamvm-1.5"
JAVA_PKG_WANT_SOURCE="1.4"
JAVA_PKG_WANT_TARGET="1.4"
java-vm-2_pkg_setup
java-pkg-2_pkg_setup
}
src_compile() {
export BOOTJAVAC_OPTS="-nowarn"
export ANT_OPTS="-Dbuild.compiler=jikes"

View File

@ -3,5 +3,5 @@ AUX eclipse-ecj-3.2-build-gentoo.patch 1874 BLAKE2B dee1fd186a776a049ecdaf05472d
AUX override.patch 53592 BLAKE2B ddfb5cdb8b3569755036a4cde4a49924dd9d6eb124c52c52a2aab1161fccdc579f6722d9173863a65da3b059fb7f7a9d1b4098e6014deb70f9f3715807f7961d SHA512 f5f84c9f4388a4a5b81ece22fdb5e3b106659fff23927e814d97eae4f4ccbfd5ebec41825386ad118ee7ef266dc56eaea0e771800195a2ecac61fbf781e4bff6
DIST ecjsrc-4.2.1.jar 1417043 BLAKE2B dc6915ec85d96a6ecdafb04485549feeb6ef8329811e294647e9e179ff3b1ec3cea55c29ad23b306ff3489dbfe6f574dc691ee31080a592d71607d3a996e9bb4 SHA512 967b47a722893ea1f9eb17e69d386881dc87516e93c1d7a2a119d6fb2e053faa0d9d6455b6e4b89c3f23a3ec7ae33686f4acc305d7c6e51929ce7837c9c93eaf
DIST eclipse-ecj-3.2.tar.bz2 612611 BLAKE2B dc2cadb2f7be85f6583020079f2e02a66d6432b35f595c44cc38731504c8dcd43cd3e407b80c93e5dc828e10eb37d78a74a4674e2c7c5eac7329f179947b8683 SHA512 037564cacb154e6dc81718cbb1a4f1547663c151681e3725d7728db782611ed22905d5395d24214336cfaefeeb4e2ea87fab69f5012f163164a7aaf87f203ba2
EBUILD eclipse-ecj-3.2.ebuild 1371 BLAKE2B 208f75413c9343cf200ade78283d5ceaeaabde708310302652490ddceb5e61bd024bc1d9c2b9c15bd0a90dd1dc63d0a204065375d27c070d7141cdc596a71639 SHA512 50ced7841614278fa37664b48599568778ac9c51aa07c6065ecf9ed7e513eeee31754a3a5ed1303b6124a680d6d004b1784f5fa8b672728b1d31576150303da0
EBUILD eclipse-ecj-4.2.1.ebuild 2890 BLAKE2B 87349162e4b589b643a5f2f76cd4927c844bae91e8e74a584713855ee8fe5dee99a1da98fa95dba0626f55d2c5417faffb1e0b20fbac7217440e558827ad087a SHA512 f91a9bdecfc38cc84c40c67405e12eaff13b4114d3c1461634375c1955c7e0f7a89642ccee9f57cf1d1bf00d8a664a09a8624f17eb9acb16a1a8556bdf45fe5a
EBUILD eclipse-ecj-3.2.ebuild 1516 BLAKE2B e760457fb3d845a13ab78c92c4320b33703c0bc70a29bb05a47bf289b4c9c3bf15bdef479378c532d5cf88bc886926dbf2e4f65313abe34d38194941e5c80f06 SHA512 244914719c20bbf869a80208b410f317b3f2b1aea18623d6aa3f6fa46846b4df40be0215a64c38f486f12f14c00c69a4ee635f34a7af5c8d86e275ad53325723
EBUILD eclipse-ecj-4.2.1.ebuild 2890 BLAKE2B 8628fb9ea54e4056a0d4884ba201e23ee399b4375cbe0315284550aed86ea2da199ef44a53f9a5214766edd179fedcd3e462d82fb8c24e392533ef462a8e97a5 SHA512 5c462d52376b2354e134e981d4a1c753af36a26bf4b36d9dda9181f75eceb81a311d5d24dbec3df842ce650b0e0f35306a7bf0f6a0ff00998f9673b2a8eb9b81

View File

@ -6,9 +6,7 @@ EAPI=6
# depend on bootstrap slot
JAVA_ANT_DISABLE_ANT_CORE_DEP=true
inherit eutils java-pkg-2 java-ant-2
#MY_PN=${PN##*-}
inherit eutils java-pkg-2 java-vm-2 java-ant-2
DESCRIPTION="Eclipse Compiler for Java"
HOMEPAGE="http://www.eclipse.org/"
@ -31,6 +29,15 @@ src_unpack() {
epatch "${FILESDIR}/${P}-build-gentoo.patch"
}
pkg_setup() {
JAVA_PKG_WANT_BUILD_VM="jamvm-1.5"
JAVA_PKG_WANT_SOURCE="1.4"
JAVA_PKG_WANT_TARGET="1.4"
java-vm-2_pkg_setup
java-pkg-2_pkg_setup
}
src_compile() {
# we don't use eant because the compile*.xml files specifically set -source -target and used compiler

View File

@ -1,9 +1,9 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI="4"
EAPI="6"
inherit java-pkg-2
inherit java-pkg-2 java-vm-2
MY_PN="ecj"
DMF="R-${PV}-201209141800"
@ -20,31 +20,31 @@ IUSE="+userland_GNU"
COMMON_DEP="
app-eselect/eselect-java"
RDEPEND="${COMMON_DEP}
>=virtual/jre-1.4"
DEPEND="${COMMON_DEP}
>=virtual/jdk-1.6
dev-java/jamvm:2.0-2
virtual/jre:1.6"
DEPEND="${RDEPEND}
virtual/jdk:1.5
app-arch/unzip
userland_GNU? ( sys-apps/findutils )"
S="${WORKDIR}"
JAVA_PKG_WANT_SOURCE=1.4
JAVA_PKG_WANT_TARGET=1.4
java_prepare() {
src_prepare() {
# These have their own package.
rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java || die
rm -fr org/eclipse/jdt/internal/antadapter || die
epatch "${FILESDIR}"/override.patch
default
}
pkg_setup() {
JAVA_PKG_WANT_BUILD_VM="jamvm-bootstrap"
JAVA_PKG_WANT_SOURCE="1.5"
JAVA_PKG_WANT_TARGET="1.5"
JAVA_PKG_WANT_BUILD_VM="jamvm-2.0-2"
JAVA_PKG_WANT_SOURCE="1.4"
JAVA_PKG_WANT_TARGET="1.4"
java-vm-2_pkg_setup
java-pkg-2_pkg_setup
}

View File

@ -1,3 +0,0 @@
MD5 37eddadf0d2b70bd65185e4d84700b28 eclipse-ecj-3.2.tar.bz2 612374
RMD160 935538b0f8178711882443749103176818d97f1e eclipse-ecj-3.2.tar.bz2 612374
SHA256 a8489f46951bac0b3866601fddf8f3673323a5298b0ebd40c649d2401213121c eclipse-ecj-3.2.tar.bz2 612374

View File

@ -1,6 +1,6 @@
DIST classpath-0.93.tar.gz 9534222 BLAKE2B 36313f25e165856a8716c18873d725d82f52e20310d2c22ca0b0b0a481e66a00ccad4138c76e96c119772565819bc06cd626bc100ddea0684d04165e10206541 SHA512 69d831361085514bb7c5607fa694914cc01bc9fe589b7744d5534c97d434722193a1b68a336642d0dba9a3b50e9acea0364741790e9f19d196e5956a51c320b0
DIST classpath-0.99.tar.gz 11078232 BLAKE2B cb62cc58b9ce75df98809298a6c6a588704a98a133e8a0378c372e6cc0e6b07c8f05d7bd23c52f2697e6a3b4bfc1f0cdfc7aa108f2f681af154e6fd8c59d9460 SHA512 d8f38677ecc6a0f4b26197ab16e9888c51043364141675ad69684828e2d0ecb93122249672e2e7997aea817cc4aac68c17ccf59bf8913afe81e9536bee6b73ac
EBUILD gnu-classpath-0.93.ebuild 1098 BLAKE2B 75549f70382effecc79969b4b74665fc61c4f6122a6df15cba5041108075db3c65d0f6189583598b9375cbcdf3a2c7aad263a5ea46c5d7012f9c142db3dac62f SHA512 5361df84237ce82aed5062e91d285dd9247c974b5408a53b2ccfabea3a01e615adef6dbae59d3f789a1bfab5ec0b8bdcbca97a7a922d727572f38160f0fba4a2
EBUILD gnu-classpath-0.99-r2.ebuild 1956 BLAKE2B 053fa31b8e5c74b136fb2434baa324ef9971705535a96d0cdda16989cbda8bfd8d39681c4b2d4baf67e44244e2ef217c92e2a43a15f1544551c7f092b1afb986 SHA512 3825e8fba8a95773f842ccef8573c9ae9834843911425596139352193124f49c360cafd624bad8378688b7f4cb91fddabed07c1458d7912ab8342125e6f74349
EBUILD gnu-classpath-0.99_p1.ebuild 2117 BLAKE2B b5c70f8f218378855648cd04eada5b104c979b0162b7fe34f0fb92690c27ed8e37341389b3ec4614b690cc4416c4c88eab4bdcb0597b8a22359ac1749d03bc0b SHA512 83d011eb51f9487501e560c7b45965d11449188cabd6c3b6ba4fcf12fc92f8b906d2e902022202242c215b1250fc7a30236e3e68c9531bcf8097fc078f04f057
EBUILD gnu-classpath-0.93.ebuild 1093 BLAKE2B e81893c8cda4174ed7b905f4b002eae4a69a13c16fed19f8c7db576fc79325557cb9269b3e3b9449abda834605259d9db37481fdf0d2d19cc425a9ed92bd021e SHA512 763b7345e5568f8e3a2ebb43fccf20331e12eb93fe5157835e5109bd5b42bd3774aeb1059ef74e789eaa1e24cbe48a5fb152f8c49803764a43f18fe4a37d249f
EBUILD gnu-classpath-0.99-r2.ebuild 2448 BLAKE2B 0b809111313f9f5fd396c945c759a8fab26efb5f6943140e795f2a0ce6fd7b9bb1753f57882c3f4b7ede8f862abd9922ff077cf94b2d7d4d260e30323c892deb SHA512 370539badfe7d2907c989273e4c6e55bbf426288f65f8b5d230f0cdd76e93bc69063a6d23c9c33ee25ddef8033983e1b0e2d26175919e5c22eaeabea1db8f49a
EBUILD gnu-classpath-0.99_p1.ebuild 2418 BLAKE2B bbb310f640a33b8ea70abb481418dbcc329386c6427fd7fd863bc9b1a9782d64646e27e15e38225039d58643d1face20ee86a05e518e9b42635e268f6c2bbab2 SHA512 3bdcf8597b076dd0f10c0524bf8e7b51b32c7fca837ad6e7168400aeb413b7625f08b3683787f4e4a621a956cb9f5f7db01c4c69d27ba13dc1fe600b1c63e039
MISC metadata.xml 252 BLAKE2B a3a36edd6c0b4e630f0e38d236ff4133a5c6b4aa42f5525d8a0978ecdbbe3d53602d3fcde02cf1a495bfabb4fd06f914826df44bda7f542ce8543b32fd7bbfe2 SHA512 1ab83f56876901e45f2b34aa5c81bd1d7b243009236d238b49fca2d49ec167c596ea589de6df1c8dfe1a6b834a2e0e493409ee65d499bd2b6ecaf687ae71df69

View File

@ -11,7 +11,7 @@ SRC_URI="mirror://gnu/classpath/${MY_P}.tar.gz"
HOMEPAGE="https://www.gnu.org/software/classpath"
LICENSE="GPL-2-with-linking-exception"
SLOT="bootstrap"
SLOT="0.93"
KEYWORDS="amd64"
DEPEND="sys-libs/zlib

View File

@ -3,7 +3,7 @@
EAPI=5
inherit eutils java-pkg-2 multilib
inherit eutils java-pkg-2 java-vm-2 multilib
MY_P=${P/gnu-/}
DESCRIPTION="Free core class libraries for use with VMs and compilers for the Java language"
@ -11,32 +11,36 @@ SRC_URI="mirror://gnu/classpath/${MY_P}.tar.gz"
HOMEPAGE="https://www.gnu.org/software/classpath"
LICENSE="GPL-2-with-linking-exception"
SLOT="bootstrap"
SLOT="0.99"
KEYWORDS="amd64"
IUSE=""
REQUIRED_USE=""
RDEPEND=""
# java-config >2.1.11 needed for ecj version globbing
DEPEND="app-arch/zip
dev-java/eclipse-ecj:3.2
>=dev-java/java-config-2.1.11
virtual/jdk:1.4
${RDEPEND}"
dev-java/jamvm:1.5"
RDEPEND="virtual/jre:1.4
${RDEPEND}"
RDEPEND="${DEPEND}
virtual/jre:1.4"
S=${WORKDIR}/${MY_P}
pkg_setup() {
JAVA_PKG_WANT_BUILD_VM="jamvm-1.5"
JAVA_PKG_WANT_SOURCE="1.5"
JAVA_PKG_WANT_TARGET="1.5"
java-vm-2_pkg_setup
java-pkg-2_pkg_setup
}
src_configure() {
local ecj_pkg="eclipse-ecj"
# We require ecj anyway, so force it to avoid problems with bad versions of javac
export JAVAC="${EPREFIX}/usr/bin/ecj-3.2"
export JAVA="${EPREFIX}/usr/bin/java"
# build takes care of them itself, duplicate -source -target kills ecj
export JAVACFLAGS="-nowarn"
# build system is passing -J-Xmx768M which ecj however ignores
@ -55,8 +59,13 @@ src_configure() {
--enable-jni \
--disable-dependency-tracking \
--disable-plugin \
--bindir="${EPREFIX}"/usr/libexec/${PN} \
--includedir="${EPREFIX}"/usr/include/classpath \
--disable-examples \
--prefix="${EPREFIX}/usr/$(get_libdir)/classpath-0.99" \
--with-glibj-dir="${EPREFIX}/usr/$(get_libdir)/classpath-0.99/share/classpath" \
--datadir="${EPREFIX}/usr/$(get_libdir)/classpath-0.99" \
--datarootdir="${EPREFIX}/usr/$(get_libdir)/classpath-0.99/share" \
--mandir="${EPREFIX}/usr/$(get_libdir)/classpath-0.99/share/man" \
--infodir="${EPREFIX}/usr/$(get_libdir)/classpath-0.99/share/info" \
--with-ecj-jar=$(java-pkg_getjar --build-only ${ecj_pkg}-* ecj.jar)
}
@ -67,7 +76,7 @@ src_compile() {
src_install() {
emake DESTDIR="${D}" install
dodoc AUTHORS BUGS ChangeLog* HACKING NEWS README THANKYOU TODO
java-pkg_regjar /usr/share/classpath/glibj.zip
java-pkg_regjar /usr/share/classpath/tools.zip
dosym /usr/libexec/gnu-classpath/gjavah /usr/bin/gjavah
java-pkg_regjar "${EPREFIX}"/usr/$(get_libdir)/classpath-0.99/share/classpath/glibj.zip
java-pkg_regjar "${EPREFIX}"/usr/$(get_libdir)/classpath-0.99/classpath/tools.zip
dosym "${EPREFIX}"/usr/$(get_libdir)/classpath-0.99/bin/gjavah "${EPREFIX}"/usr/bin/gjavah
}

View File

@ -6,12 +6,12 @@ EAPI=5
inherit eutils java-pkg-2 java-vm-2 multilib git-r3
DESCRIPTION="Free core class libraries for use with VMs and compilers for the Java language"
EGIT_REPO_URI="https://git.savannah.gnu.org/git/classpath.git"
EGIT_REPO_URI="git://git.savannah.gnu.org/classpath.git"
EGIT_COMMIT="e7c13ee0cf2005206fbec0eca677f8cf66d5a103"
HOMEPAGE="https://www.gnu.org/software/classpath"
LICENSE="GPL-2-with-linking-exception"
SLOT="bootstrap"
SLOT="0.99-devel"
KEYWORDS="amd64"
IUSE=""
@ -19,23 +19,22 @@ REQUIRED_USE=""
RDEPEND=""
# java-config >2.1.11 needed for ecj version globbing
DEPEND="app-arch/zip
dev-java/eclipse-ecj:3.2
>=dev-java/java-config-2.1.11
>=virtual/jdk-1.4
>=dev-java/gnu-classpath-0.99-r2:bootstrap
virtual/jdk:1.5
${RDEPEND}"
RDEPEND=">=virtual/jre-1.4
${RDEPEND}"
RDEPEND="${DEPEND}
virtual/jre:1.5"
S=${WORKDIR}/${P}
pkg_setup() {
JAVA_PKG_WANT_BUILD_VM="jamvm-bootstrap"
JAVA_PKG_WANT_BUILD_VM="jamvm-2.0"
JAVA_PKG_WANT_SOURCE="1.5"
JAVA_PKG_WANT_TARGET="1.5"
java-vm-2_pkg_setup
java-pkg-2_pkg_setup
}
@ -67,8 +66,11 @@ src_configure() {
--enable-jni \
--disable-dependency-tracking \
--disable-plugin \
--bindir="${EPREFIX}"/usr/libexec/${PN} \
--includedir="${EPREFIX}"/usr/include/classpath \
--disable-examples \
--prefix="${EPREFIX}/usr/$(get_libdir)/classpath-0.99-devel" \
--with-glibj-dir="${EPREFIX}/usr/$(get_libdir)/classpath-0.99-devel/share/classpath" \
--datadir="${EPREFIX}/usr/$(get_libdir)/classpath-0.99-devel" \
--datarootdir="${EPREFIX}/usr/$(get_libdir)/classpath-0.99-devel/share" \
--with-ecj-jar=$(java-pkg_getjar --build-only ${ecj_pkg}-* ecj.jar)
}
@ -79,6 +81,7 @@ src_compile() {
src_install() {
emake DESTDIR="${D}" install
dodoc AUTHORS BUGS ChangeLog* HACKING NEWS README THANKYOU TODO
java-pkg_regjar /usr/share/classpath/glibj.zip
java-pkg_regjar /usr/share/classpath/tools.zip
java-pkg_regjar "${EPREFIX}"/usr/$(get_libdir)/classpath-0.99-devel/share/classpath/glibj.zip
java-pkg_regjar "${EPREFIX}"/usr/$(get_libdir)/classpath-0.99-devel/classpath/tools.zip
dosym "${EPREFIX}"/usr/$(get_libdir)/classpath-0.99-devel/bin/gjavah "${EPREFIX}"/usr/bin/gjavah-devel
}

View File

@ -9,16 +9,6 @@ DIST icedtea-2.6-jdk-ce87b1399385.tar.bz2 32812887 BLAKE2B 2ce5c2318d9bde2cec6c8
DIST icedtea-2.6-langtools-dd8e22d986c8.tar.bz2 1711235 BLAKE2B 274196b0784a696a1106a2c35903fd091db641abfee139f116cb4887932dd22c6fc54a10cbda5b08d2339caaae8dd61057ec87075beeeacab470fbadf1e0419e SHA512 880924b19d3c021f137368eea51c380b0df8222c0148d8442b1b786d13a3698dc567d8783af1798a31364bdaa31b7580fcf02dfb82147a890407cd33c6a5595e
DIST icedtea-2.6-openjdk-2dd04ef37829.tar.bz2 130401 BLAKE2B 4f724258553d8055e661c3ac8f2fb61eab29651364679cd819681025b9c5674df420e862df7e134abe5bd799301eee6722d61f1346b0c111b569d72a52bc4903 SHA512 67493785ec7aa3093f3d558a82e45c3f699bea63ccefacf273754b046d0a10b5cd19bb9a3dad7803a19e5d242ac06082729d1ac73088479db5712ccd08fdd223
DIST icedtea-2.6.9.tar.xz 2107156 BLAKE2B f14babb6d52c85473bef75a4a4b10b4a52d0def45a0e3c9d036dcffe8c4c28c3f0428fa33b743311ca75ed1a13c2146a3860978cdcfebe316fb14f81d3a83717 SHA512 6362e7329bdf5224d1c6340d4c03fe3ca6e5a879395c3af75390fcff9a8e8a599517a3f287d36110c301ba908e5bc4bcc8aa89cd605aa76f0e51f7a9aced6b3e
DIST icedtea-3.3-corba-8eb9dd5fe2fb.tar.xz 940804 BLAKE2B d838131cc9c9d13f95f5eec6713d83fffdbcd1f38b4e9a6fcd90c4d22a6630f02629e48b4fe461df74d03f6fcbd344f4f730feda0d578297e6893810c23ae401 SHA512 b1f44e1e41b3565bd45176f726e4d1c2999c5ff25a5f2e973f0e5836b7fd2cf6540eae83d3944b303677797e052abd950bb9748fb3e218e4c71b1ea059bf1209
DIST icedtea-3.3-hotspot-6efaf77e82a1.tar.xz 6813884 BLAKE2B 3efdeaef01bdd301ae1401fbf750ff32b1578e942bc9b04729bada7f7a6900c7d12837610aa8d06b7d1333aa2f934fd36faf71d4b8dae96d8cffc66f30f56b70 SHA512 8a593b1c9f022e7a3efa834c5547c59f1a2143f946edae2647a3368f9d4d39b9d473f36575d395e627e5bfac1f9cdef0efe607e0a81b40c46dca44ad6d59a65b
DIST icedtea-3.3-jaxp-faf1c4a9a51d.tar.xz 2302792 BLAKE2B a3ba9c92705e5c1b61199e9dbd47f5ab9d65d293c1877bf0f3c28b1380aaa3ac4aa60a61b9828757e5988cb8d43730eaaa913cad2e049e8e65fff3803d712eaf SHA512 3addabc7478c8a443de5db5606b9eb71778484ed68943d3aa2b61c02bff993d3cb446333be7a5bfc90f8757d0125eb1f53f2483c60c79bb0f19e642e1696ddcd
DIST icedtea-3.3-jaxws-5f5237104669.tar.xz 2269396 BLAKE2B efde94737e03f9abeef06d8aa8fda4988dc9b358f0353e709c96383897a6a260c00405d96a977002f9e8587dbd0e4b6fea76da41ff625ecafa60ec30d89ee30e SHA512 1b83b0a90cf0c11220cae034d2f86ad51ff8f6d153dc22e8e9f65b8ec4de8f7148fd37356aa19098e6545967da3c53e87edac747adfa76e254c1fc9d31e4ec1b
DIST icedtea-3.3-jdk-3642a826880b.tar.xz 38972276 BLAKE2B 0e107edc97e2cbd07e618223cd48a4e47a1138de414a389fb278e5839d9c69d88a03896abb4d2c0cab9d8b0d55ec62fedd2f49f7e5ea2208ce4efa7f9f813783 SHA512 60c932a057dc1869bec52ea73af2a21af9e622a196510d074c5d17c01bf7d98babd651f5577bafe96a832e6a54ded8704c4f7d964f0874edaf2222bdbe3c0c46
DIST icedtea-3.3-langtools-d10a13bdc98c.tar.xz 2070432 BLAKE2B cf3a9510d591c480ebc0c0d2f7926f9286938df254aea425cc46439674e397d390f95d2322ba41a49fdaf6323aec382ab3f80f4614ac3cc281b2baa4ee87e7ce SHA512 13065b54ca036ad11b8879d9ebaa725a823c25cda5b28f0092902bda2b8879cfd000d132916302f2661b63b03c0bec90d1adfe4863d38c201cfbdf74f1f942c6
DIST icedtea-3.3-nashorn-8c0fe384c4e7.tar.xz 2229336 BLAKE2B bb8d8842d4d45863223fe4874b4ce4a0b1edc9a699aa6fe30a7d5311e15d350b22aae3eb28595fc1d56596d69a780e361240a57f0dad19f6a13ac1e8706c17cf SHA512 c0aec36e921288b6ad11e71daa32111a4ee45302a2bbe407229cc143f05869372993f7b0dd366c07ecb31fac47e1d3cdb0c59cc1a48375d3719656c2159fee95
DIST icedtea-3.3-openjdk-d5760f7cce54.tar.xz 337064 BLAKE2B 6077dba3d39301f23058d1d6ed5d9c19d4efd7228e783e3c0822e3e6b40b82a5e5ac837e84088ab7805b67d3410986819d36057fd1adf4d23eab2bf4ac10ceac SHA512 d98790823408e09f3fa9946ceeeda48187dddd3302625fc546d64a4ecc89967235c550af23c05368a90d8dd2ceb38c092cd3130958132d18d30692342bd1151e
DIST icedtea-3.3-shenandoah-d9a978177779.tar.xz 6866276 BLAKE2B 9c95bb1645b87211919fbbbc84b86f0a5bb1e4d4c20180f62a2f0d0ab5bf675d6f60f97be4b8d1d109bfdf721329e8c0af640a8fdbb91599ffa654ef7b98a4fc SHA512 df658cea99bb306962fe393d6babc4e69b363f0e03d64ac90ef4ce8c14faec723cb6d338598e7b6739139f9e9aa447e3463fd9ab773fad95b5c5266955f5c53f
DIST icedtea-3.3.0.tar.xz 1453792 BLAKE2B b6ef155360d72ae83c22253dce012c166d59dde9f934c136abedf2d5cd8f6cbd416baf87e3922446d6b9f6fe8317cb252db84165886248d61ac2d3d8a548f2a3 SHA512 58f8fc80ba68d38cac797192af827d6da5a93e165a5c62b8dfe852f848bfd8cb851dfb3d5d2c7b79f60f2fdced985ba473102afc4a2d5a56d6ddf1f8bb7cf9c3
DIST icedtea-3.7-aarch32-1cd346521065.tar.xz 6756352 BLAKE2B dce797dd03cb84631367a6536fdc3fdc98d4f47c7414a2782f1f18f7efbba96d042efb3f044d02af6a83f2c1f5ddf48656aed9a18d121a193077210f95c071c0 SHA512 3ed8d17c2209da39b21b57c96ee87453cf5dcacb6060f88bcbc0247a905eed07f2e763d3dbe34f3fba797b28b19d0c6e73603cb7d9ea145fa515ceb9ca807403
DIST icedtea-3.7-corba-872ca6c060bb.tar.xz 941016 BLAKE2B 30424376c9050bf144feeafb350325fec3402751e521bd2224e22e45a95d2c13251c81641f89661c98a90e4b4132f9bdad9c2d72a200a2474d7652e4c96a8645 SHA512 5fae98bec6b54c4bcc374db940256163fa9db2c8f9447c78e61887ecbce16f98bbd00720e9fe78f860bb2d83bc062e3beb430b637ea200d935aaae1f3e905243
DIST icedtea-3.7-hotspot-074a569c30e4.tar.xz 6832164 BLAKE2B 86d563253094a5da07fc193bae073c936b4f6e35b3bd39dac7af3768877b7ecf2570b9150bfad5b957b5b3b22e2472e6a8223fbb5548abe72138ab7418901fef SHA512 c7c2e4ccccdc4fd9ac2f4c71e9a89997dd68fbd73a966015f9e764489cdf0027479d4c335c8f339d5ee2eb2968bc187a12e3c5e72d94ad59556cfb452a732658
@ -33,6 +23,5 @@ DIST icedtea-3.7.0.tar.xz 1487360 BLAKE2B efef75c5ac615c21310f16f50fc425c5a76076
DIST icedtea-cacao-c182f119eaad.tar.gz 4485353 BLAKE2B 5c1faa3cbbfea62f819562a01ec389f3682cf3164d06f5404d1d16359c87b37d6ae4101f7c33cde30bad4f3d52af18f0f410e36868b2c9d1280661d2340e683b SHA512 2ccb947d71b80d84b83295d473c19952e98698a1fd944fc7c12004ff1af29af2989d46fbd95b5daf95eae2fda9de7c7f88f964fa887a6345b4f57d0c490bee23
DIST icedtea-cacao-c182f119eaad.tar.xz 3056520 BLAKE2B 6b1be66ce19f491d49f1591babcd8c088e8e327f828dca3f30b8f8b04c132140f8b9f487ef6d91aed212aebab2c7c3052d79fa3f2d76d3832341d94d48e77089 SHA512 22e8a031db5f93f82b276b310c175f1e926e48d64e1e50bebe51138e0f66391cd005501491a959d31663f338f27a29ec984ac29f77078f59472856e4d08edef7
DIST icedtea-jamvm-ec18fb9e49e62dce16c5094ef1527eed619463aa.tar.gz 317187 BLAKE2B 1ca581a02be4cf5c09162687bbc90ec01b58b4910d866d11512cf17a1caff181fdc69e42f7498b2df9deb875ddc6efc6bc2888428f411da94bbc2313ddf5a2c9 SHA512 a31348481e1c02747f5bb9db333f855c45a1555aa187ee35de5ef553a10a8a47dfcc1beb1e69502046c1758438b91958a328e0a0015812c153221f67734a70a6
EBUILD icedtea-3.3.0.ebuild 12233 BLAKE2B 617a4a440d073002e4e844f7ce59714759ec39090e64982a3605b3e3f2024705c7dca3d9bbd329ffc535c56cbe7a57d5e8717283af25d665c1e80504138d4110 SHA512 98b7ed34fad1d58e26e30ce38b1cd1dd7ca23971c1bf2e28fbff18ca638999619e05de4a6def9b933b385df336d8283556ec871db6da0a235fa2b3f5371c8378
EBUILD icedtea-3.7.0.ebuild 13708 BLAKE2B c965ea39c2237cb19ed659088ee5932efad2bd491ffef627937800545b55d6cdaf371311cec05df34d2cce01127e3c127a85d2ba8e00c6e31bc95ba7927866ad SHA512 720b441ca953fcd5e15259e1c9d13f7a1b6c068da886f75b53397684b32a461137d7e7c33791815079f14f4a96524dc0fccd80b1b7761e76aac6d070038f10d0
EBUILD icedtea-7.2.6.9.ebuild 11500 BLAKE2B 55dd39c4624c46a72c63e6dc1414db8ecf0bc7ae83a8217d3b8fc20821624a58fb1bbab0c6a5d375162029b9873443e14b83c8ca5d9612486b966d74a73cff36 SHA512 c13e9b57e78ad410ce5fe09c7d964d508ea308dc5e3faf88dfcdd99ad5082faf320c1079f6ef540b09d64de4615576cfe51f16d3623ba9da1136cd10c5c0ecc0
EBUILD icedtea-3.7.0.ebuild 13501 BLAKE2B 1da31aaf786ea499f12d0e4fded5579fface8079f6f5c566d38dcb10d27ef2aaa636f1da3f4e0e31205347916b8afa85eab7afad9dc11ef0f92c8edd4c66f9af SHA512 b394fdeb39a0b58be9e1164b81db10f6f068b63dcd5cd502432c759ad89e82c9b54c1c255ea17928393f338ba8ff3bc7f8a5c6979d90defe7317ca14ab7c0bc1
EBUILD icedtea-7.2.6.9.ebuild 11491 BLAKE2B 694927ac4be20fd1ac15a8f12d78f8d1c3d44277da2e00889ceac04d64107617cada164c55232feb82775e83fc48bafd3274e4761c555babf3dfb0d9afc2dd5b SHA512 2f942daee4363e6359184ea4d6742c6748ebfc88c1336ca705db3b1e9b9361f0ede19acf8a694996abb86fb49464485448b3c80867b11b6ed1c47a981d84cbf1

View File

@ -1,368 +0,0 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
# Build written by Andrew John Hughes (gnu_andrew@member.fsf.org)
# *********************************************************
# * IF YOU CHANGE THIS EBUILD, CHANGE ICEDTEA-6.* AS WELL *
# *********************************************************
EAPI="6"
SLOT="8"
inherit check-reqs gnome2-utils java-pkg-2 java-vm-2 multiprocessing pax-utils prefix versionator
ICEDTEA_VER=$(get_version_component_range 1-3)
ICEDTEA_BRANCH=$(get_version_component_range 1-2)
ICEDTEA_PKG=icedtea-${ICEDTEA_VER}
ICEDTEA_PRE=$(get_version_component_range _)
CORBA_TARBALL="8eb9dd5fe2fb.tar.xz"
JAXP_TARBALL="faf1c4a9a51d.tar.xz"
JAXWS_TARBALL="5f5237104669.tar.xz"
JDK_TARBALL="3642a826880b.tar.xz"
LANGTOOLS_TARBALL="d10a13bdc98c.tar.xz"
OPENJDK_TARBALL="d5760f7cce54.tar.xz"
NASHORN_TARBALL="8c0fe384c4e7.tar.xz"
HOTSPOT_TARBALL="6efaf77e82a1.tar.xz"
SHENANDOAH_TARBALL="d9a978177779.tar.xz"
CACAO_TARBALL="cacao-c182f119eaad.tar.xz"
JAMVM_TARBALL="jamvm-ec18fb9e49e62dce16c5094ef1527eed619463aa.tar.gz"
CORBA_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-corba-${CORBA_TARBALL}"
JAXP_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jaxp-${JAXP_TARBALL}"
JAXWS_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jaxws-${JAXWS_TARBALL}"
JDK_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jdk-${JDK_TARBALL}"
LANGTOOLS_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-langtools-${LANGTOOLS_TARBALL}"
OPENJDK_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-openjdk-${OPENJDK_TARBALL}"
NASHORN_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-nashorn-${NASHORN_TARBALL}"
HOTSPOT_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-hotspot-${HOTSPOT_TARBALL}"
SHENANDOAH_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-shenandoah-${SHENANDOAH_TARBALL}"
CACAO_GENTOO_TARBALL="icedtea-${CACAO_TARBALL}"
JAMVM_GENTOO_TARBALL="icedtea-${JAMVM_TARBALL}"
DROP_URL="http://icedtea.classpath.org/download/drops"
ICEDTEA_URL="${DROP_URL}/icedtea${SLOT}/${ICEDTEA_VER}"
DESCRIPTION="A harness to build OpenJDK using Free Software build tools and dependencies"
HOMEPAGE="http://icedtea.classpath.org"
SRC_PKG="${ICEDTEA_PKG}.tar.xz"
SRC_URI="
http://icedtea.classpath.org/download/source/${SRC_PKG}
${ICEDTEA_URL}/openjdk.tar.xz -> ${OPENJDK_GENTOO_TARBALL}
${ICEDTEA_URL}/corba.tar.xz -> ${CORBA_GENTOO_TARBALL}
${ICEDTEA_URL}/jaxp.tar.xz -> ${JAXP_GENTOO_TARBALL}
${ICEDTEA_URL}/jaxws.tar.xz -> ${JAXWS_GENTOO_TARBALL}
${ICEDTEA_URL}/jdk.tar.xz -> ${JDK_GENTOO_TARBALL}
${ICEDTEA_URL}/hotspot.tar.xz -> ${HOTSPOT_GENTOO_TARBALL}
${ICEDTEA_URL}/nashorn.tar.xz -> ${NASHORN_GENTOO_TARBALL}
${ICEDTEA_URL}/langtools.tar.xz -> ${LANGTOOLS_GENTOO_TARBALL}
shenandoah? ( ${ICEDTEA_URL}/shenandoah.tar.xz -> ${SHENANDOAH_GENTOO_TARBALL} )
${DROP_URL}/cacao/${CACAO_TARBALL} -> ${CACAO_GENTOO_TARBALL}
${DROP_URL}/jamvm/${JAMVM_TARBALL} -> ${JAMVM_GENTOO_TARBALL}"
LICENSE="Apache-1.1 Apache-2.0 GPL-1 GPL-2 GPL-2-with-linking-exception LGPL-2 MPL-1.0 MPL-1.1 public-domain W3C"
KEYWORDS="amd64"
IUSE="+alsa cacao +cups doc examples +gtk headless-awt
jamvm +jbootstrap kerberos libressl nsplugin pax_kernel +pch
pulseaudio sctp selinux shenandoah smartcard +source +sunec test +webstart zero"
REQUIRED_USE="gtk? ( !headless-awt )"
# Ideally the following were optional at build time.
ALSA_COMMON_DEP="
>=media-libs/alsa-lib-1.0"
CUPS_COMMON_DEP="
>=net-print/cups-1.2.12"
X_COMMON_DEP="
>=media-libs/giflib-4.1.6:0=
>=media-libs/libpng-1.2:0=
>=x11-libs/libX11-1.1.3
>=x11-libs/libXext-1.1.1
>=x11-libs/libXi-1.1.3
>=x11-libs/libXrender-0.9.4
>=x11-libs/libXtst-1.0.3
x11-libs/libXcomposite"
X_DEPEND="
>=x11-libs/libXau-1.0.3
>=x11-libs/libXdmcp-1.0.2
>=x11-libs/libXinerama-1.0.2
x11-base/xorg-proto"
# The Javascript requirement is obsolete; OpenJDK 8+ has Nashorn
COMMON_DEP="
>=dev-libs/glib-2.26:2=
>=dev-util/systemtap-1
media-libs/fontconfig:1.0=
>=media-libs/freetype-2.5.3:2=
>=media-libs/lcms-2.5:2=
>=sys-libs/zlib-1.2.3
virtual/jpeg:0=
kerberos? ( virtual/krb5 )
sctp? ( net-misc/lksctp-tools )
smartcard? ( sys-apps/pcsc-lite )
sunec? ( >=dev-libs/nss-3.16.1-r1 )"
# Gtk+ will move to COMMON_DEP in time; PR1982
# gsettings-desktop-schemas will be needed for native proxy support; PR1976
RDEPEND="${COMMON_DEP}
!dev-java/icedtea:0
!dev-java/icedtea-web:7
>=gnome-base/gsettings-desktop-schemas-3.12.2
virtual/ttf-fonts
alsa? ( ${ALSA_COMMON_DEP} )
cups? ( ${CUPS_COMMON_DEP} )
gtk? (
>=dev-libs/atk-1.30.0
>=x11-libs/cairo-1.8.8
x11-libs/gdk-pixbuf:2
>=x11-libs/gtk+-2.8:2
>=x11-libs/pango-1.24.5
)
!headless-awt? ( ${X_COMMON_DEP} )
selinux? ( sec-policy/selinux-java )"
# ca-certificates, perl and openssl are used for the cacerts keystore generation
# perl is needed for running the SystemTap tests
# lsb-release is used to obtain distro information for the version & crash dump output
# attr is needed for xattr.h which defines the extended attribute syscalls used by NIO2
# x11-libs/libXt is needed for headers only (Intrinsic.h, IntrinsicP.h, Shell.h, StringDefs.h)
# Ant is no longer needed under the new build system
DEPEND="${COMMON_DEP} ${ALSA_COMMON_DEP} ${CUPS_COMMON_DEP} ${X_COMMON_DEP} ${X_DEPEND}
|| (
dev-java/icedtea-bin:8
dev-java/icedtea-bin:7
dev-java/icedtea:8
dev-java/icedtea:7
)
app-arch/cpio
app-arch/unzip
app-arch/zip
app-misc/ca-certificates
dev-lang/perl
!libressl? ( dev-libs/openssl:0 )
libressl? ( dev-libs/libressl:0 )
sys-apps/attr
sys-apps/lsb-release
x11-libs/libXt
virtual/pkgconfig
pax_kernel? ( sys-apps/elfix )"
PDEPEND="webstart? ( >=dev-java/icedtea-web-1.6.1:0 )
nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )
pulseaudio? ( dev-java/icedtea-sound )"
S="${WORKDIR}"/${ICEDTEA_PKG}
icedtea_check_requirements() {
local CHECKREQS_DISK_BUILD
if use doc; then
CHECKREQS_DISK_BUILD="9000M"
else
CHECKREQS_DISK_BUILD="8500M"
fi
check-reqs_pkg_${EBUILD_PHASE}
}
pkg_pretend() {
icedtea_check_requirements
}
pkg_setup() {
icedtea_check_requirements
JAVA_PKG_WANT_BUILD_VM="icedtea-8 icedtea-7"
JAVA_PKG_WANT_SOURCE="1.5"
JAVA_PKG_WANT_TARGET="1.5"
java-vm-2_pkg_setup
java-pkg-2_pkg_setup
}
src_unpack() {
unpack ${SRC_PKG}
}
src_configure() {
# For bootstrap builds as the sandbox control file might not yet exist.
addpredict /proc/self/coredump_filter
# icedtea doesn't like some locales. #330433 #389717
export LANG="C" LC_ALL="C"
local cacao_config config hotspot_port hs_config jamvm_config use_cacao use_jamvm use_zero zero_config
local vm=$(java-pkg_get-current-vm)
# gcj-jdk ensures ecj is present.
if use jbootstrap || has "${vm}" gcj-jdk; then
use jbootstrap || einfo "bootstrap is necessary when building with ${vm}, ignoring USE=\"-jbootstrap\""
config+=" --enable-bootstrap"
else
config+=" --disable-bootstrap"
fi
# Use Zero if requested
if use zero; then
use_zero="yes"
fi
# Use JamVM if requested
if use jamvm; then
use_jamvm="yes"
fi
# Use CACAO if requested
if use cacao; then
use_cacao="yes"
fi
# Are we on a architecture with a HotSpot port?
# In-tree JIT ports are available for amd64, arm, arm64, ppc64 (be&le), SPARC and x86.
if { use amd64 || use arm64 || use ppc64 || use sparc || use x86; }; then
hotspot_port="yes"
fi
# Always use HotSpot as the primary VM if available. #389521 #368669 #357633 ...
# Otherwise use Zero for now until alternate VMs are working
if test "x${hotspot_port}" != "xyes"; then
use_zero="yes"
fi
if use shenandoah; then
if use amd64; then
hs_config="--with-hotspot-build=shenandoah"
hs_config+=" --with-hotspot-src-zip="${DISTDIR}/${SHENANDOAH_GENTOO_TARBALL}""
else
eerror "Shenandoah can only be built on x86_64. Please re-build with USE="-shenandoah""
fi
else
hs_config="--with-hotspot-src-zip="${DISTDIR}/${HOTSPOT_GENTOO_TARBALL}""
fi
# Turn on JamVM if needed (non-HS archs) or requested
if test "x${use_jamvm}" = "xyes"; then
if test "x${hotspot_port}" = "xyes"; then
ewarn 'Enabling JamVM on an architecture with HotSpot support; issues may result.'
ewarn 'If so, please rebuild with USE="-jamvm"'
fi
ewarn 'JamVM is known to still have issues with IcedTea 3.x; please rebuild with USE="-jamvm"'
jamvm_config="--enable-jamvm"
fi
# Turn on CACAO if needed (non-HS archs) or requested
if test "x${use_cacao}" = "xyes"; then
if test "x${hotspot_port}" = "xyes"; then
ewarn 'Enabling CACAO on an architecture with HotSpot support; issues may result.'
ewarn 'If so, please rebuild with USE="-cacao"'
fi
ewarn 'CACAO is known to still have issues with IcedTea 3.x; please rebuild with USE="-cacao"'
cacao_config="--enable-cacao"
fi
# Turn on Zero if needed (non-HS/CACAO archs) or requested
if test "x${use_zero}" = "xyes"; then
if test "x${hotspot_port}" = "xyes"; then
ewarn 'Enabling Zero on an architecture with HotSpot support; performance will be significantly reduced.'
fi
zero_config="--enable-zero"
fi
# Warn about potential problems with ccache enabled
if has ccache ${FEATURES}; then
ewarn 'ccache has been known to break IcedTea. Disable it before filing bugs.'
config+=" --enable-ccache"
else
config+=" --disable-ccache"
fi
config+=" --with-parallel-jobs=$(makeopts_jobs)"
unset JAVA_HOME JDK_HOME CLASSPATH JAVAC JAVACFLAGS
econf ${config} \
--with-openjdk-src-zip="${DISTDIR}/${OPENJDK_GENTOO_TARBALL}" \
--with-corba-src-zip="${DISTDIR}/${CORBA_GENTOO_TARBALL}" \
--with-jaxp-src-zip="${DISTDIR}/${JAXP_GENTOO_TARBALL}" \
--with-jaxws-src-zip="${DISTDIR}/${JAXWS_GENTOO_TARBALL}" \
--with-jdk-src-zip="${DISTDIR}/${JDK_GENTOO_TARBALL}" \
--with-langtools-src-zip="${DISTDIR}/${LANGTOOLS_GENTOO_TARBALL}" \
--with-nashorn-src-zip="${DISTDIR}/${NASHORN_GENTOO_TARBALL}" \
--with-cacao-src-zip="${DISTDIR}/${CACAO_GENTOO_TARBALL}" \
--with-jamvm-src-zip="${DISTDIR}/${JAMVM_GENTOO_TARBALL}" \
--with-jdk-home="$(java-config -O)" \
--prefix="${EPREFIX}/usr/$(get_libdir)/icedtea${SLOT}" \
--mandir="${EPREFIX}/usr/$(get_libdir)/icedtea${SLOT}/man" \
--docdir="${EPREFIX}/usr/share/doc/${PF}" \
--htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \
--with-pkgversion="Gentoo ${PF}" \
--disable-downloading --disable-Werror --disable-tests \
--enable-system-lcms --enable-system-jpeg \
--enable-system-zlib --disable-systemtap-tests \
--enable-improved-font-rendering \
$(use_enable headless-awt headless) \
$(use_enable !headless-awt system-gif) \
$(use_enable !headless-awt system-png) \
$(use_enable doc docs) \
$(use_enable kerberos system-kerberos) \
$(use_with pax_kernel pax "${EPREFIX}/usr/sbin/paxmark.sh") \
$(use_enable pch precompiled-headers) \
$(use_enable sctp system-sctp) \
$(use_enable smartcard system-pcsc) \
$(use_enable sunec) \
${zero_config} ${cacao_config} ${jamvm_config} ${hs_config}
}
src_compile() {
default
}
src_test() {
default
}
src_install() {
default
local dest="/usr/$(get_libdir)/icedtea${SLOT}"
local ddest="${ED}${dest#/}"
if ! use alsa; then
rm -v "${ddest}"/jre/lib/$(get_system_arch)/libjsoundalsa.* || die
fi
if ! use examples; then
rm -r "${ddest}"/demo "${ddest}"/sample || die
fi
if ! use source; then
rm -v "${ddest}"/src.zip || die
fi
dosym /usr/share/doc/${PF} /usr/share/doc/${PN}${SLOT}
# Fix the permissions.
find "${ddest}" \! -type l \( -perm /111 -exec chmod 755 {} \; -o -exec chmod 644 {} \; \) || die
# We need to generate keystore - bug #273306
einfo "Generating cacerts file from certificates in ${EPREFIX}/usr/share/ca-certificates/"
mkdir "${T}/certgen" && cd "${T}/certgen" || die
cp "${FILESDIR}/generate-cacerts.pl" . && chmod +x generate-cacerts.pl || die
for c in "${EPREFIX}"/usr/share/ca-certificates/*/*.crt; do
openssl x509 -text -in "${c}" >> all.crt || die
done
./generate-cacerts.pl "${ddest}/bin/keytool" all.crt || die
cp -vRP cacerts "${ddest}/jre/lib/security/" || die
chmod 644 "${ddest}/jre/lib/security/cacerts" || die
java-vm_install-env "${FILESDIR}/icedtea.env.sh"
java-vm_sandbox-predict /proc/self/coredump_filter
}
pkg_preinst() { gnome2_icon_savelist; }
pkg_postinst() { gnome2_icon_cache_update; }
pkg_postrm() { gnome2_icon_cache_update; }

View File

@ -66,8 +66,8 @@ LICENSE="Apache-1.1 Apache-2.0 GPL-1 GPL-2 GPL-2-with-linking-exception LGPL-2 M
KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~x86"
IUSE="+alsa cacao +cups doc examples +gtk headless-awt
jamvm +jbootstrap kerberos libressl nsplugin pax_kernel +pch
pulseaudio sctp selinux shenandoah smartcard +source +sunec test +webstart zero"
jamvm +jbootstrap kerberos libressl pax_kernel +pch
sctp selinux shenandoah smartcard +source +sunec test zero"
REQUIRED_USE="gtk? ( !headless-awt )"
@ -109,7 +109,6 @@ COMMON_DEP="
# gsettings-desktop-schemas will be needed for native proxy support; PR1976
RDEPEND="${COMMON_DEP}
!dev-java/icedtea:0
!dev-java/icedtea-web:7
>=gnome-base/gsettings-desktop-schemas-3.12.2
virtual/ttf-fonts
alsa? ( ${ALSA_COMMON_DEP} )
@ -150,10 +149,6 @@ DEPEND="${COMMON_DEP} ${ALSA_COMMON_DEP} ${CUPS_COMMON_DEP} ${X_COMMON_DEP} ${X_
virtual/pkgconfig
pax_kernel? ( sys-apps/elfix )"
PDEPEND="webstart? ( >=dev-java/icedtea-web-1.6.1:0 )
nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )
pulseaudio? ( dev-java/icedtea-sound )"
S="${WORKDIR}"/${ICEDTEA_PKG}
# @FUNCTION: get_systemtap_arch

View File

@ -130,14 +130,14 @@ RDEPEND="${COMMON_DEP}
# ca-certificates, perl and openssl are used for the cacerts keystore generation
DEPEND="${COMMON_DEP} ${ALSA_COMMON_DEP} ${CUPS_COMMON_DEP} ${X_COMMON_DEP} ${X_DEPEND}
|| (
>=dev-java/jamvm-2.0.0-r100
dev-java/jamvm:2.0-3
dev-java/icedtea:7
)
app-arch/cpio
app-arch/unzip
app-arch/zip
app-misc/ca-certificates
>=dev-java/ant-core-1.8.2
dev-java/ant-core:bootstrap
dev-lang/perl
>=dev-libs/libxslt-1.1.26
!libressl? ( dev-libs/openssl )
@ -169,7 +169,7 @@ pkg_setup() {
icedtea_check_requirements
JAVA_PKG_WANT_BUILD_VM="
jamvm-bootstrap icedtea-7 gcj-jdk"
jamvm-2.0-2 icedtea-7 gcj-jdk"
JAVA_PKG_WANT_SOURCE="1.5"
JAVA_PKG_WANT_TARGET="1.5"

View File

@ -1,12 +1,17 @@
AUX classes-location.patch 1184 BLAKE2B 367fad8488bf6866021aade628221a7ce53a000fc6cba0b59bbe4b2145d30a07cb6d057dcc7a4ea370f82926e0171021e50691ce35959b129802ad38d441983d SHA512 0e441916dbf66289bea37da807a85930a9fe320b5c3a5301df85a870418125fe9fe0c5fb7ce7e4baa9dfc75a3438509e9d77b0ede67b06411935875ec7e641ee
AUX jamvm-1.5.1.env 378 BLAKE2B 0d35f75ab71d3ecfd194c47eade38076cbd1856c009692e6c959712546aeb845f445914bc4005660ad4209a0faeb3327bb818a9a89b5b6e575b42da215f899b0 SHA512 c71b3a1f689778e67fd977bc7f338784868bf09d6fd0444d1b23da8abc3e8d8d93e01e85a840420c6efa89af3676327c2f1bf93dc62a2c35a7ee314542a89a41
AUX jamvm-2.0.0-classes-location.patch 1276 BLAKE2B 7e7fd91a3dcdc1eeea665517043a856bf8ab3e76d6dd91a27ea91c422555fde0c0bc853a4410bc4feb6552efae1d9ba577e39f5f9774aa2b2f601dfcb251826c SHA512 c399cb8ebce0556a778a1511fec43eeedc2e8d4b1ca732ebd201faf49d6a607baef914fb54e34f2c5b494ace6f5c072d296fb30c65038461e97a518c9e1924bd
AUX jamvm-2.0.0-env.file 545 BLAKE2B 74c79f1d671806404afb191be4e1d6d02546e3a100dd6e153cb43845ec47cb4bc77b44cc2dde656595aad1c7dad5355b9f69d48cbadd71dba77c1954a89677e3 SHA512 612620f2ad3d98f6cf0c4f8e07a4f8086be0d1128b65a0e3318418bb331eff6720a7f3b73a50f5fc0e9f27ad94561044ff16a9796539640bd6019ecf34d0e1cc
AUX jamvm-1.5.1.env 502 BLAKE2B 51e16cc15c1e6392b3c9d37089c1c8e73f64ec0431a90369ba60fd0bc6751c6aa8d3af5283a14ddb509091bb0a9390ba131c7b8bc92f1f371b7ea95a5d6c1f4f SHA512 b00ff86eb6de75c73b46f8f6dff14be1cf290d1b9d2942710fb9b6c2c90543cf2eb0e92d40df42804e9b5ff644b9099ff78a272cc2e253cfc85ee619a7d46ab6
AUX jamvm-2.0.0-2-classes-location.patch 1278 BLAKE2B 9da04a8e239ae8522ff055ea56d09f69be348701fc2790b38143d78425a1396168daa55bb609b88a26638d879b5bea0bf040224f5e867416038b4b0de7b86705 SHA512 841ef1ebe425127130883c8b20372e558bf072c8fa596aa61f6d68a9cc1fd6716e1a92d7d4563a973470a537e26b4d3e0a6ac3d46b8c9dc73cada9aaf48ed193
AUX jamvm-2.0.0-2-env.file 549 BLAKE2B 328469234c99b25df79c2324491fb12d3a7c7baf95a58729b81c40aad019061be8b564b8931c7f39c24e8146e64cf06575142c4e1dd393370c44cb3bc9f5ce68 SHA512 f8a4350c4281f04c120471765b112dcb02bea4302cb2e3c37c0d65d46c7c59620b2572eb2ab0e2e32c2b50c381a34b71de4183101f98fd3466e15168a032be84
AUX jamvm-2.0.0-3-classes-location.patch 1278 BLAKE2B 09375a5f0a975868679e959a35eebed9290db064edc2278ecffab282cd1641247f4fcdaf2ad3c79b24aa0c0033745c6e70450d4180868486bd150e3f678555ef SHA512 60bac0cd29d1d0affa01a6eb5f5deb6c29e72c26c5bfc172754ba528d28ab45fd6fc522dc3b4dee103c557a883140dff6a54398a710ee2312a42de964e648162
AUX jamvm-2.0.0-3-env.file 549 BLAKE2B 51d4f1c4aa8331eb75817ab93cc2e941eb2e83f3c5312577cf88fa686b4a8fd659bd62969d0dbc2380a2abda207f2691482bb9a78be40652b40368ab1e24b395 SHA512 e551495436bd8c0f6be7b7950fb7c56d494fca1469dafa2f222ca9c310e3e3e4fd7b3f16c0a68488d3f1405fd596772efe8b71f9bd99b630609a786f6f03d08f
AUX jamvm-2.0.0-classes-location.patch 1278 BLAKE2B 10a7851ad9f0c7651aaed7ff0e72a2c96a04157dedbcc38eefc465ad436a5011fea94b11e793a746d825384e80149444d93955ef35ef2fa7c6f87b8cffef08e8 SHA512 45299cbcfd17aaae64f0a1678462970704543dfeed7162b03eb732b415f497aedf83fbb831782226b30e2508d61ba4e72d60d54b4f4fa8347bedf2934cb15a1c
AUX jamvm-2.0.0-env.file 547 BLAKE2B 805af8fd4b6ba6452d645a4ae46d9ecdb74cbd9b6d13ffe4f0ab545963bfaf6b4ec2a7b57f39b5143d59816e0838054fb07bcf9dc0ee1fa7b48abf5b7cc2448b SHA512 6135a2ca9eafa39619a8f427864e81589e38b061be31dfb5cbfdf19b2530a4f7aab1b50de5cdc4c37f696f8e92cd96684845fd107a3bfa937a2fa334225c15de
AUX jamvm-2.0.0-javac.in 1739 BLAKE2B ff167bfba594dbfb71dd1d09e41ce502ebfcc598fbcef0794cb967c00894745f8b16412adc7b4afbd167878defa29351e99b30a71b4377987c5c8a692f404e30 SHA512 65170b747012e114b072cd28a688089cdf2f54ddd151ba0cea92241b9b75fd0c7c410bfa4186cf9d233af4328bf962e13e8838a0cc09a1fbf2c28d29b13e36cb
AUX jamvm-2.0.0-noexecstack.patch 1387 BLAKE2B afd020772bf627c3dbd6b5da9e03d3b03e8f5c9dc3844279fe325183819cb11deadaedb4920ebfb0c6b25321daeee9f0e4fff45addd162e2b6c02e3f3ea12d31 SHA512 17c38ad0017e5659295dea7ed57f263eb0eee673bbc1f5d1e44e0c8fe588f4172a8a05c832a1fd41f3dc094779fade66aa710c8ce48c754412b0b6afdea6551a
DIST jamvm-1.5.1.tar.gz 599084 BLAKE2B af79d5615fbfa395230d93ec52fd70f6000d85eac881414f59ab9f33ab4393a4dadbfa6966c574d11422612e10354bec562b3728e4a8fe6e6334b5c0f2742ed9 SHA512 9f93611fefb28b5494d166d7ec9575eb8d12add775dd65b2b46303355e3f845f417d5301649a1f09cb306e6690cd82b67cb1dface30ce18d0b2ecc815d3bc9b9
DIST jamvm-2.0.0.tar.gz 741459 BLAKE2B 9b8b0f8cfd8f56c0b835144c07aaca709ef466fdfe5df18438d05c66cd8a07fecfebf27e1581c67658feb3674a96c2e916b85f13dc434baf2db9be4e4fbfd0cf SHA512 8ac27787ee94fa8fde962635d3c08d1dc1e5244c9d56bb693e73f3fd9b58e944ad3f7a0127afeed727d7c00d904a775d2c483157f5ac87e7eab6ecade1aad21d
EBUILD jamvm-1.5.1.ebuild 1686 BLAKE2B af5b31e441f7dfe6fbd42bdecb976dc344eab91d744d62562eae8edb0d07b0f18713df52d067fafb74f2b71ea4a588300d557b9d5bf6c75904bfb85d0f723e88 SHA512 3ef5b3d03aaa2f84801b36c688f27a1dbc535f71822079491a7b0ba7d8569ad9edd5db3d7f551a8e7c01274d084b583162b6d95fd864027cff1f2a90839b9e5a
EBUILD jamvm-2.0.0-r100.ebuild 3997 BLAKE2B d70cca1363723c45621d62df532a395179e4d12b59b1c884287821e06af44e90ff4a4e3752093a2a28b33f900e891c9f7e9c9cfbef1d46ea4ed7f05f2ec30f6f SHA512 7be4b6122255914c0b7616adfd2f7cda35448e638b9470509cb0c9f2cf0535084adc2af286c2d45a80d0d4b5a697a19c781354eb3d6920ebce23a86e1db9bfa8
EBUILD jamvm-2.0.0-r99.ebuild 4040 BLAKE2B 1803cb1e481b9dc1208f6ae0acd9131a611f483639e91cb2f2137f1ec0a1fa971cdd7758c3805c4243a305b8349a39e2d637ea728341a892b260e8081907279b SHA512 2e9deb7574e94bbd58c2d172007a40226b97c47fa605b534361d68178a2c92a7c7c46caa36abd1e5e4f82fdcd9a7cee20c8c49005133a8af94218405bee28856
EBUILD jamvm-1.5.1.ebuild 1678 BLAKE2B ce5004db30b6b6062fd703ad6303c225e38b30e17a27e1fad3dd4896f09309c9e70c1b01cf5ccc275b74083e9134ced379537a1047e111068627fb4f7e7544b7 SHA512 847d70b720b02302975f281aa33506de2a27587bb964b9ecabb0b1461e781b1b978cad3c2f203ca8c2fedb206e7273f4f3b48b069112b82790526771e3dadca0
EBUILD jamvm-2.0.0-r10.ebuild 4219 BLAKE2B b585af6b56568eba2cb6209b52c2f4a9704ec5504a109abbedeab2c187cf5bbe094236296aff5ba8fd7de032e72610da3ae1268a09c747d5ac3fb22ce956fb1b SHA512 8cbb68442ce2bbd4ed9d564c93a5e0fd0027b6eb68daea752962174a7af1365c2aab0a03cf4ea50cc3cb55000a7cf4db54fccfcd23f11d3dbbc320eb53a59cdb
EBUILD jamvm-2.0.0-r20.ebuild 4221 BLAKE2B ede08481ed657e5ddb7db69addd86f54e246871dce7a5a6f6f484485bb99f7dca9d4ee9a616d314ecef0c6b09df5a0fdc100ea0053d40c8abea93e7cbe9e82a0 SHA512 3a3a96e221e3a06ae61c028f91554ba8c32e18160db3ae06ab851f9c43b054f191b2baa9522742dce9f1d8dd640ef5f58ddfcea5d421788641bd24608135e7c0
EBUILD jamvm-2.0.0.ebuild 4124 BLAKE2B 06feced993e3c8ca65aab256d600f81fde6b88bc02194f51f9a8940e059e02f07021df5c94d1ab35965f197de94684a44662c3b3c06e29a6fe3c3c14f8f3b2eb SHA512 f7eeb3554eae8c4a2b0f7961d8cbe54206faea734125e0a71372323226c5c7da103bf80cab08727c4bd930a20ea8174b4d612b2e9e145a744f52ce4926c6ff7c
MISC metadata.xml 252 BLAKE2B a3a36edd6c0b4e630f0e38d236ff4133a5c6b4aa42f5525d8a0978ecdbbe3d53602d3fcde02cf1a495bfabb4fd06f914826df44bda7f542ce8543b32fd7bbfe2 SHA512 1ab83f56876901e45f2b34aa5c81bd1d7b243009236d238b49fca2d49ec167c596ea589de6df1c8dfe1a6b834a2e0e493409ee65d499bd2b6ecaf687ae71df69

View File

@ -1,12 +1,12 @@
VERSION="JamVM @PV@"
JAVA_HOME=/usr/@PN@
BOOTCLASSPATH="/usr/share/@PN@/classes.zip:/usr/share/classpath/glibj.zip"
JDK_HOME=/usr/@PN@
JAVA_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@PN@"
BOOTCLASSPATH="@GENTOO_PORTAGE_EPREFIX@/usr/share/@PN@/classes.zip:/usr/share/classpath/glibj.zip"
JDK_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@PN@"
JAVAC=${JAVA_HOME}/bin/javac
PATH="${JAVA_HOME}/bin"
ROOTPATH="${JAVA_HOME}/bin"
PROVIDES_TYPE="JDK JRE"
PROVIDES_VERSION="1.4"
GENERATION="2"
LDPATH="/usr/@PN@/@LIBDIR@:/usr/@LIBDIR@/classpath"
LDPATH="@GENTOO_PORTAGE_EPREFIX@/usr/@PN@/@LIBDIR@:@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/classpath"
ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH LDPATH"

View File

@ -0,0 +1,27 @@
diff -Nru jamvm-2.0.0.old/configure.ac jamvm-2.0.0/configure.ac
--- jamvm-2.0.0.old/configure.ac 2014-06-10 21:33:37.000000000 +0100
+++ jamvm-2.0.0/configure.ac 2014-11-28 19:22:12.183091414 +0000
@@ -236,6 +236,7 @@
install_dir=$prefix
fi
AC_DEFINE_UNQUOTED(INSTALL_DIR, "$install_dir", [Installation directory (prefix)])
+AC_DEFINE_UNQUOTED(PKGDATADIR, "$datadir/$PACKAGE", [Package data directory (pkgdatadir)])
AC_ARG_ENABLE(zip,
[AS_HELP_STRING(--disable-zip,turn-off zip support in the bootstrap loader)],,)
diff -Nru jamvm-2.0.0.old/src/classlib/gnuclasspath/class.c jamvm-2.0.0/src/classlib/gnuclasspath/class.c
--- jamvm-2.0.0.old/src/classlib/gnuclasspath/class.c 2012-05-17 22:01:47.000000000 +0100
+++ jamvm-2.0.0/src/classlib/gnuclasspath/class.c 2014-11-28 19:23:27.312108240 +0000
@@ -110,10 +110,10 @@
separate class files in a directory structure */
#ifdef USE_ZIP
-#define JAMVM_CLASSES INSTALL_DIR"/share/jamvm/classes.zip"
+#define JAMVM_CLASSES PKGDATADIR"/classes-2.zip"
#define CLASSPATH_CLASSES CLASSPATH_INSTALL_DIR"/share/classpath/glibj.zip"
#else
-#define JAMVM_CLASSES INSTALL_DIR"/share/jamvm/classes"
+#define JAMVM_CLASSES PKGDATADIR"/classes"
#define CLASSPATH_CLASSES CLASSPATH_INSTALL_DIR"/share/classpath"
#endif

View File

@ -0,0 +1,15 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
VERSION="JamVM JDK @PV@"
JAVA_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@-jdk2"
JDK_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@-jdk2"
BOOTCLASSPATH="@GENTOO_PORTAGE_EPREFIX@/usr/share/@PN@/classes-2.zip:${JAVA_HOME}/jre/lib/rt.jar"
JAVAC="${JAVA_HOME}/bin/javac"
PATH="${JAVA_HOME}/bin"
ROOTPATH="${JAVA_HOME}/bin"
PROVIDES_TYPE="JRE"
PROVIDES_VERSION="1.5"
GENERATION="2"
ENV_VARS="JAVA_HOME JAVAC PATH"
LDPATH="${JAVA_HOME}/lib"

View File

@ -0,0 +1,27 @@
diff -Nru jamvm-2.0.0.old/configure.ac jamvm-2.0.0/configure.ac
--- jamvm-2.0.0.old/configure.ac 2014-06-10 21:33:37.000000000 +0100
+++ jamvm-2.0.0/configure.ac 2014-11-28 19:22:12.183091414 +0000
@@ -236,6 +236,7 @@
install_dir=$prefix
fi
AC_DEFINE_UNQUOTED(INSTALL_DIR, "$install_dir", [Installation directory (prefix)])
+AC_DEFINE_UNQUOTED(PKGDATADIR, "$datadir/$PACKAGE", [Package data directory (pkgdatadir)])
AC_ARG_ENABLE(zip,
[AS_HELP_STRING(--disable-zip,turn-off zip support in the bootstrap loader)],,)
diff -Nru jamvm-2.0.0.old/src/classlib/gnuclasspath/class.c jamvm-2.0.0/src/classlib/gnuclasspath/class.c
--- jamvm-2.0.0.old/src/classlib/gnuclasspath/class.c 2012-05-17 22:01:47.000000000 +0100
+++ jamvm-2.0.0/src/classlib/gnuclasspath/class.c 2014-11-28 19:23:27.312108240 +0000
@@ -110,10 +110,10 @@
separate class files in a directory structure */
#ifdef USE_ZIP
-#define JAMVM_CLASSES INSTALL_DIR"/share/jamvm/classes.zip"
+#define JAMVM_CLASSES PKGDATADIR"/classes-3.zip"
#define CLASSPATH_CLASSES CLASSPATH_INSTALL_DIR"/share/classpath/glibj.zip"
#else
-#define JAMVM_CLASSES INSTALL_DIR"/share/jamvm/classes"
+#define JAMVM_CLASSES PKGDATADIR"/classes"
#define CLASSPATH_CLASSES CLASSPATH_INSTALL_DIR"/share/classpath"
#endif

View File

@ -0,0 +1,15 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
VERSION="JamVM JDK @PV@"
JAVA_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@-jdk3"
JDK_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@-jdk3"
BOOTCLASSPATH="@GENTOO_PORTAGE_EPREFIX@/usr/share/@PN@/classes-3.zip:${JAVA_HOME}/jre/lib/rt.jar"
JAVAC="${JAVA_HOME}/bin/javac"
PATH="${JAVA_HOME}/bin"
ROOTPATH="${JAVA_HOME}/bin"
PROVIDES_TYPE="JRE"
PROVIDES_VERSION="1.5"
GENERATION="2"
ENV_VARS="JAVA_HOME JAVAC PATH"
LDPATH="${JAVA_HOME}/lib"

View File

@ -17,7 +17,7 @@ diff -Nru jamvm-2.0.0.old/src/classlib/gnuclasspath/class.c jamvm-2.0.0/src/clas
#ifdef USE_ZIP
-#define JAMVM_CLASSES INSTALL_DIR"/share/jamvm/classes.zip"
+#define JAMVM_CLASSES PKGDATADIR"/classes.zip"
+#define JAMVM_CLASSES PKGDATADIR"/classes-1.zip"
#define CLASSPATH_CLASSES CLASSPATH_INSTALL_DIR"/share/classpath/glibj.zip"
#else
-#define JAMVM_CLASSES INSTALL_DIR"/share/jamvm/classes"

View File

@ -4,7 +4,7 @@
VERSION="JamVM JDK @PV@"
JAVA_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@-jdk"
JDK_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@-jdk"
BOOTCLASSPATH="@GENTOO_PORTAGE_EPREFIX@/usr/share/@PN@/classes.zip:${JAVA_HOME}/jre/lib/rt.jar"
BOOTCLASSPATH="@GENTOO_PORTAGE_EPREFIX@/usr/share/@PN@/classes-1.zip:${JAVA_HOME}/jre/lib/rt.jar"
JAVAC="${JAVA_HOME}/bin/javac"
PATH="${JAVA_HOME}/bin"
ROOTPATH="${JAVA_HOME}/bin"

View File

@ -10,11 +10,10 @@ HOMEPAGE="http://jamvm.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="bootstrap"
SLOT="1.5"
KEYWORDS="amd64"
CLASSPATH_SLOT="bootstrap"
DEPEND="dev-java/gnu-classpath:${CLASSPATH_SLOT}"
DEPEND="dev-java/gnu-classpath:0.93"
RDEPEND="${DEPEND}"
@ -65,4 +64,5 @@ src_install() {
dodir ${bindir}
dosym /usr/bin/jamvm ${bindir}/java
dosym /usr/bin/jikes ${bindir}/javac
dosym /usr/bin/fastjar ${bindir}/jar
}

View File

@ -0,0 +1,136 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
inherit eutils flag-o-matic multilib java-pkg-2 java-vm-2 autotools
DESCRIPTION="An extremely small and specification-compliant virtual machine"
HOMEPAGE="http://jamvm.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="2.0-2"
KEYWORDS="amd64"
IUSE="libffi"
DEPEND="dev-java/gnu-classpath:0.99-devel
dev-java/eclipse-ecj:3.2
libffi? ( virtual/libffi )
ppc64? ( virtual/libffi )
sparc? ( virtual/libffi )"
RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}"/"${P}-2-classes-location.patch"
"${FILESDIR}"/"${P}-noexecstack.patch"
)
src_prepare() {
# without this patch, classes-2.zip is not found at runtime
epatch "${PATCHES[@]}"
sed -i -e "s/return CLASSPATH_INSTALL_DIR\"\/lib\/classpath\";/return CLASSPATH_INSTALL_DIR\"\/$(get_libdir)\/classpath\";/g" src/classlib/gnuclasspath/dll.c || die "Sed failed!"
eautoreconf
# These come precompiled.
# configure script uses detects the compiler
# from PATH. I guess we should compile this from source.
# Then just make sure not to hit
# https://bugs.gentoo.org/show_bug.cgi?id=163801
#
rm -v src/classlib/gnuclasspath/lib/classes.zip || die
}
pkg_setup() {
JAVA_PKG_WANT_BUILD_VM="jamvm-2.0"
JAVA_PKG_WANT_SOURCE="1.5"
JAVA_PKG_WANT_TARGET="1.5"
java-vm-2_pkg_setup
java-pkg-2_pkg_setup
}
src_configure() {
export CLASSPATH="${EPREFIX}"/usr/$(get_libdir)/classpath-0.99-devel/share/classpath/glibj.zip
filter-flags "-fomit-frame-pointer"
if use ppc64 || use sparc || use libffi; then
append-cflags "$(pkg-config --cflags-only-I libffi)"
fi
local fficonf="--enable-ffi"
if { ! use ppc64 && ! use sparc; }; then
fficonf="$(use_enable libffi ffi)"
fi
econf ${fficonf} \
--disable-dependency-tracking \
--libdir="${EPREFIX}"/usr/$(get_libdir)/${PN}-jdk2 \
--datadir="${EPREFIX}"/usr/share \
--bindir="${EPREFIX}"/usr/bin \
--includedir="${EPREFIX}"/usr/include/${PN}2 \
--with-classpath-install-dir="${EPREFIX}/usr/$(get_libdir)/classpath-0.99-devel"
}
src_compile() {
export LD_LIBRARY_PATH="${EPREFIX}/usr/$(get_libdir)/classpath-0.99-devel/$(get_libdir)"
default
}
src_install() {
local libdir=$(get_libdir)
local CLASSPATH_DIR="${EPREFIX}"/usr/${libdir}/classpath-0.99-devel/bin
local JDK_DIR="${EPREFIX}"/usr/${libdir}/${PN}-jdk2
emake DESTDIR="${D}" install
dodoc ACKNOWLEDGEMENTS AUTHORS ChangeLog NEWS README
set_java_env "${FILESDIR}/${P}-2-env.file"
dodir ${JDK_DIR}/bin
mv "${ED}"usr/bin/jamvm "${ED}"usr/bin/jamvm-2.0-2
mv "${ED}"usr/share/jamvm/classes.zip "${ED}"usr/share/jamvm/classes-2.zip
dosym "${EPREFIX}"/usr/bin/jamvm-2.0-2 ${JDK_DIR}/bin/java
for files in ${CLASSPATH_DIR}/g*; do
if [ $files = "${CLASSPATH_DIR}/bin/gjdoc" ] ; then
dosym $files ${JDK_DIR}/bin/javadoc || die
else
dosym $files \
${JDK_DIR}/bin/$(echo $files|sed "s#$(dirname $files)/g##") || die
fi
done
dodir ${JDK_DIR}/jre/lib
dosym "${EPREFIX}"/usr/${libdir}/classpath-0.99-devel/share/classpath/glibj.zip ${JDK_DIR}/jre/lib/rt.jar
dodir ${JDK_DIR}/lib
dosym "${EPREFIX}"/usr/${libdir}/classpath-0.99-devel/classpath/tools.zip ${JDK_DIR}/lib/tools.jar
dosym "${EPREFIX}/usr/${libdir}/classpath-0.99-devel/include/" ${JDK_DIR}/include
local ecj_jar="${EPREFIX}"/usr/share/eclipse-ecj-3.2/lib/ecj.jar
exeinto ${JDK_DIR}/bin
sed -e "s#@JAVA@#/usr/bin/jamvm-2.0-2#" \
-e "s#@ECJ_JAR@#${ecj_jar}#" \
-e "s#@RT_JAR@#/usr/${libdir}/jamvm-jdk2/jre/lib/rt.jar#" \
-e "s#@TOOLS_JAR@#/usr/${libdir}/jamvm-jdk2/lib/tools.jar#" \
"${FILESDIR}"/"${P}-javac.in" | newexe - javac
local libarch="${ARCH}"
[ ${ARCH} == x86 ] && libarch="i386"
[ ${ARCH} == x86_64 ] && libarch="amd64"
dodir ${JDK_DIR}/jre/lib/${libarch}/client
dodir ${JDK_DIR}/jre/lib/${libarch}/server
# Can't use java-vm_set-pax-markings as doesn't work with symbolic links
# Ensure a PaX header is created.
local pax_markings="C"
# Usually disabling MPROTECT is sufficient.
local pax_markings+="m"
# On x86 for heap sizes over 700MB disable SEGMEXEC and PAGEEXEC as well.
use x86 && pax_markings+="sp"
pax-mark ${pax_markings} "${ED}"/usr/bin/jamvm-2.0-2
}

View File

@ -3,18 +3,18 @@
EAPI=5
inherit eutils flag-o-matic multilib java-vm-2 autotools
inherit eutils flag-o-matic multilib java-pkg-2 java-vm-2 autotools
DESCRIPTION="An extremely small and specification-compliant virtual machine"
HOMEPAGE="http://jamvm.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="bootstrap"
SLOT="2.0-3"
KEYWORDS="amd64"
IUSE="libffi"
DEPEND="dev-java/gnu-classpath:bootstrap
DEPEND="dev-java/gnu-classpath:0.99-devel
dev-java/eclipse-ecj:4.2
libffi? ( virtual/libffi )
ppc64? ( virtual/libffi )
@ -22,12 +22,12 @@ DEPEND="dev-java/gnu-classpath:bootstrap
RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}"/"${P}-classes-location.patch"
"${FILESDIR}"/"${P}-3-classes-location.patch"
"${FILESDIR}"/"${P}-noexecstack.patch"
)
src_prepare() {
# without this patch, classes.zip is not found at runtime
# without this patch, classes-3.zip is not found at runtime
epatch "${PATCHES[@]}"
sed -i -e "s/return CLASSPATH_INSTALL_DIR\"\/lib\/classpath\";/return CLASSPATH_INSTALL_DIR\"\/$(get_libdir)\/classpath\";/g" src/classlib/gnuclasspath/dll.c || die "Sed failed!"
@ -43,8 +43,17 @@ src_prepare() {
rm -v src/classlib/gnuclasspath/lib/classes.zip || die
}
pkg_setup() {
JAVA_PKG_WANT_BUILD_VM="jamvm-2.0-2"
JAVA_PKG_WANT_SOURCE="1.5"
JAVA_PKG_WANT_TARGET="1.5"
java-vm-2_pkg_setup
java-pkg-2_pkg_setup
}
src_configure() {
export CLASSPATH=/usr/share/classpath/glibj.zip
export CLASSPATH="${EPREFIX}"/usr/$(get_libdir)/classpath-0.99-devel/share/classpath/glibj.zip
filter-flags "-fomit-frame-pointer"
@ -59,40 +68,33 @@ src_configure() {
econf ${fficonf} \
--disable-dependency-tracking \
--libdir="${EPREFIX}"/usr/$(get_libdir)/${PN} \
--includedir="${EPREFIX}"/usr/include/${PN} \
--with-classpath-install-dir="${EPREFIX}/usr"
--libdir="${EPREFIX}"/usr/$(get_libdir)/${PN}-jdk3 \
--datadir="${EPREFIX}"/usr/share \
--bindir="${EPREFIX}"/usr/bin \
--includedir="${EPREFIX}"/usr/include/${PN}3 \
--with-classpath-install-dir="${EPREFIX}/usr/$(get_libdir)/classpath-0.99-devel"
}
src_compile() {
export LD_LIBRARY_PATH="${EPREFIX}/usr/$(get_libdir)/classpath"
export LD_LIBRARY_PATH="${EPREFIX}/usr/$(get_libdir)/classpath-0.99-devel/$(get_libdir)"
default
}
create_launcher() {
local script="${D}/${INSTALL_DIR}/bin/${1}"
cat > "${script}" <<-EOF
#!/bin/sh
exec /usr/bin/jamvm \
-Xbootclasspath/p:/usr/share/classpath/tools.zip" \
gnu.classpath.tools.${1}.Main "\$@"
EOF
chmod +x "${script}" || die
}
src_install() {
local libdir=$(get_libdir)
local CLASSPATH_DIR=/usr/libexec/gnu-classpath
local JDK_DIR=/usr/${libdir}/${PN}-jdk
local CLASSPATH_DIR="${EPREFIX}"/usr/${libdir}/classpath-0.99-devel/bin
local JDK_DIR="${EPREFIX}"/usr/${libdir}/${PN}-jdk3
emake DESTDIR="${D}" install
dodoc ACKNOWLEDGEMENTS AUTHORS ChangeLog NEWS README
set_java_env "${FILESDIR}/${P}-env.file"
set_java_env "${FILESDIR}/${P}-3-env.file"
dodir ${JDK_DIR}/bin
dosym /usr/bin/jamvm ${JDK_DIR}/bin/java
mv "${ED}"usr/bin/jamvm "${ED}"usr/bin/jamvm-2.0-3
mv "${ED}"usr/share/jamvm/classes.zip "${ED}"usr/share/jamvm/classes-3.zip
dosym "${EPREFIX}"/usr/bin/jamvm-2.0-3 ${JDK_DIR}/bin/java
for files in ${CLASSPATH_DIR}/g*; do
if [ $files = "${CLASSPATH_DIR}/bin/gjdoc" ] ; then
dosym $files ${JDK_DIR}/bin/javadoc || die
@ -103,17 +105,17 @@ src_install() {
done
dodir ${JDK_DIR}/jre/lib
dosym /usr/share/classpath/glibj.zip ${JDK_DIR}/jre/lib/rt.jar
dosym "${EPREFIX}"/usr/${libdir}/classpath-0.99-devel/share/classpath/glibj.zip ${JDK_DIR}/jre/lib/rt.jar
dodir ${JDK_DIR}/lib
dosym "${EPREFIX}/usr/share/classpath/tools.zip" ${JDK_DIR}/lib/tools.jar
dosym "${EPREFIX}/usr/include/classpath" ${JDK_DIR}/include
dosym "${EPREFIX}"/usr/${libdir}/classpath-0.99-devel/classpath/tools.zip ${JDK_DIR}/lib/tools.jar
dosym "${EPREFIX}/usr/${libdir}/classpath-0.99-devel/include/" ${JDK_DIR}/include
local ecj_jar="$(readlink "${EPREFIX}"/usr/share/eclipse-ecj/ecj.jar)"
local ecj_jar="${EPREFIX}"/usr/share/eclipse-ecj-4.2/lib/ecj.jar
exeinto ${JDK_DIR}/bin
sed -e "s#@JAVA@#/usr/bin/jamvm#" \
sed -e "s#@JAVA@#/usr/bin/jamvm-2.0-3#" \
-e "s#@ECJ_JAR@#${ecj_jar}#" \
-e "s#@RT_JAR@#/usr/share/classpath/glibj.zip#" \
-e "s#@TOOLS_JAR@#/usr/share/classpath/tools.zip#" \
-e "s#@RT_JAR@#/usr/${libdir}/jamvm-jdk3/jre/lib/rt.jar#" \
-e "s#@TOOLS_JAR@#/usr/${libdir}/jamvm-jdk3/lib/tools.jar#" \
"${FILESDIR}"/"${P}-javac.in" | newexe - javac
local libarch="${ARCH}"
@ -121,8 +123,6 @@ src_install() {
[ ${ARCH} == x86_64 ] && libarch="amd64"
dodir ${JDK_DIR}/jre/lib/${libarch}/client
dodir ${JDK_DIR}/jre/lib/${libarch}/server
dosym /usr/${libdir}/${PN}/libjvm.so ${JDK_DIR}/jre/lib/${libarch}/client/libjvm.so
dosym /usr/${libdir}/${PN}/libjvm.so ${JDK_DIR}/jre/lib/${libarch}/server/libjvm.so
# Can't use java-vm_set-pax-markings as doesn't work with symbolic links
# Ensure a PaX header is created.
@ -132,5 +132,5 @@ src_install() {
# On x86 for heap sizes over 700MB disable SEGMEXEC and PAGEEXEC as well.
use x86 && pax_markings+="sp"
pax-mark ${pax_markings} "${ED}"/usr/bin/jamvm
pax-mark ${pax_markings} "${ED}"/usr/bin/jamvm-2.0-3
}

View File

@ -3,18 +3,18 @@
EAPI=5
inherit eutils flag-o-matic multilib java-vm-2 autotools
inherit eutils flag-o-matic multilib java-pkg-2 java-vm-2 autotools
DESCRIPTION="An extremely small and specification-compliant virtual machine"
HOMEPAGE="http://jamvm.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="bootstrap"
SLOT="2.0"
KEYWORDS="amd64"
IUSE="libffi"
DEPEND="dev-java/gnu-classpath:bootstrap
DEPEND="dev-java/gnu-classpath:0.99
dev-java/eclipse-ecj:3.2
libffi? ( virtual/libffi )
ppc64? ( virtual/libffi )
@ -27,7 +27,7 @@ PATCHES=(
)
src_prepare() {
# without this patch, classes.zip is not found at runtime
# without this patch, classes-1.zip is not found at runtime
epatch "${PATCHES[@]}"
sed -i -e "s/return CLASSPATH_INSTALL_DIR\"\/lib\/classpath\";/return CLASSPATH_INSTALL_DIR\"\/$(get_libdir)\/classpath\";/g" src/classlib/gnuclasspath/dll.c || die "Sed failed!"
@ -43,8 +43,17 @@ src_prepare() {
rm -v src/classlib/gnuclasspath/lib/classes.zip || die
}
pkg_setup() {
JAVA_PKG_WANT_BUILD_VM="jamvm-1.5"
JAVA_PKG_WANT_SOURCE="1.5"
JAVA_PKG_WANT_TARGET="1.5"
java-vm-2_pkg_setup
java-pkg-2_pkg_setup
}
src_configure() {
export CLASSPATH=/usr/share/classpath/glibj.zip
export CLASSPATH="${EPREFIX}"/usr/$(get_libdir)/classpath-0.99/share/classpath/glibj.zip
export JAVAC="${EPREFIX}/usr/bin/ecj-3.2"
filter-flags "-fomit-frame-pointer"
@ -60,31 +69,20 @@ src_configure() {
econf ${fficonf} \
--disable-dependency-tracking \
--libdir="${EPREFIX}"/usr/$(get_libdir)/${PN} \
--libdir="${EPREFIX}"/usr/$(get_libdir)/${PN}-jdk \
--includedir="${EPREFIX}"/usr/include/${PN} \
--with-classpath-install-dir="${EPREFIX}/usr"
--with-classpath-install-dir="${EPREFIX}/usr/$(get_libdir)/classpath-0.99"
}
src_compile() {
export LD_LIBRARY_PATH="${EPREFIX}/usr/$(get_libdir)/classpath"
export LD_LIBRARY_PATH="${EPREFIX}/usr/$(get_libdir)/classpath-0.99/$(get_libdir)"
default
}
create_launcher() {
local script="${D}/${INSTALL_DIR}/bin/${1}"
cat > "${script}" <<-EOF
#!/bin/sh
exec /usr/bin/jamvm \
-Xbootclasspath/p:/usr/share/classpath/tools.zip" \
gnu.classpath.tools.${1}.Main "\$@"
EOF
chmod +x "${script}" || die
}
src_install() {
local libdir=$(get_libdir)
local CLASSPATH_DIR=/usr/libexec/gnu-classpath
local JDK_DIR=/usr/${libdir}/${PN}-jdk
local CLASSPATH_DIR="${EPREFIX}"/usr/${libdir}/classpath-0.99/bin
local JDK_DIR="${EPREFIX}"/usr/${libdir}/${PN}-jdk
emake DESTDIR="${D}" install
@ -93,7 +91,9 @@ src_install() {
set_java_env "${FILESDIR}/${P}-env.file"
dodir ${JDK_DIR}/bin
dosym /usr/bin/jamvm ${JDK_DIR}/bin/java
mv "${ED}"usr/bin/jamvm "${ED}"usr/bin/jamvm-2.0
mv "${ED}"usr/share/jamvm/classes.zip "${ED}"usr/share/jamvm/classes-1.zip
dosym "${EPREFIX}"/usr/bin/jamvm-2.0 ${JDK_DIR}/bin/java
for files in ${CLASSPATH_DIR}/g*; do
if [ $files = "${CLASSPATH_DIR}/bin/gjdoc" ] ; then
dosym $files ${JDK_DIR}/bin/javadoc || die
@ -104,17 +104,17 @@ src_install() {
done
dodir ${JDK_DIR}/jre/lib
dosym /usr/share/classpath/glibj.zip ${JDK_DIR}/jre/lib/rt.jar
dosym "${EPREFIX}"/usr/${libdir}/classpath-0.99/share/classpath/glibj.zip ${JDK_DIR}/jre/lib/rt.jar
dodir ${JDK_DIR}/lib
dosym "${EPREFIX}/usr/share/classpath/tools.zip" ${JDK_DIR}/lib/tools.jar
dosym "${EPREFIX}/usr/include/classpath" ${JDK_DIR}/include
dosym "${EPREFIX}"/usr/${libdir}/classpath-0.99/classpath/tools.zip ${JDK_DIR}/lib/tools.jar
dosym "${EPREFIX}/usr/${libdir}/classpath-0.99/include/" ${JDK_DIR}/include
local ecj_jar="$(readlink "${EPREFIX}"/usr/share/eclipse-ecj/ecj.jar)"
local ecj_jar="${EPREFIX}"/usr/share/eclipse-ecj-3.2/lib/ecj.jar
exeinto ${JDK_DIR}/bin
sed -e "s#@JAVA@#/usr/bin/jamvm#" \
sed -e "s#@JAVA@#/usr/bin/jamvm-2.0#" \
-e "s#@ECJ_JAR@#${ecj_jar}#" \
-e "s#@RT_JAR@#/usr/share/classpath/glibj.zip#" \
-e "s#@TOOLS_JAR@#/usr/share/classpath/tools.zip#" \
-e "s#@RT_JAR@#/usr/${libdir}/jamvm-jdk/jre/lib/rt.jar#" \
-e "s#@TOOLS_JAR@#/usr/${libdir}/jamvm-jdk/lib/tools.jar#" \
"${FILESDIR}"/"${P}-javac.in" | newexe - javac
local libarch="${ARCH}"
@ -122,8 +122,6 @@ src_install() {
[ ${ARCH} == x86_64 ] && libarch="amd64"
dodir ${JDK_DIR}/jre/lib/${libarch}/client
dodir ${JDK_DIR}/jre/lib/${libarch}/server
dosym /usr/${libdir}/${PN}/libjvm.so ${JDK_DIR}/jre/lib/${libarch}/client/libjvm.so
dosym /usr/${libdir}/${PN}/libjvm.so ${JDK_DIR}/jre/lib/${libarch}/server/libjvm.so
# Can't use java-vm_set-pax-markings as doesn't work with symbolic links
# Ensure a PaX header is created.
@ -133,5 +131,5 @@ src_install() {
# On x86 for heap sizes over 700MB disable SEGMEXEC and PAGEEXEC as well.
use x86 && pax_markings+="sp"
pax-mark ${pax_markings} "${ED}"/usr/bin/jamvm
pax-mark ${pax_markings} "${ED}"/usr/bin/jamvm-2.0
}

View File

@ -1 +1 @@
openjdk 11 bootstrap
openjdk bootstrap

View File

@ -1,3 +1,4 @@
EBUILD jdk-1.4.ebuild 232 BLAKE2B d211381d126338f618fd5ffd5a79aa861e1131eb3157ddcbead8a84b050e2aeb94f2e4dcc4626c1b792a04ae678d29e84fd7f7ebc43526ddea8d3d278e2d7621 SHA512 1fa87ac13acfa3269ad016de78e9b64110de71a78ef1626020426fe5f1e626e13d87620e438aafbc47de28480a488b49799160788a99aab848be3ddcbbb2e397
EBUILD jdk-1.6.ebuild 244 BLAKE2B c3eddb77520d596c22451c6ec35486b55827b62afd28d62b47046eae9474a29766aa8d9fd4693e0048b68d79eda858400c7fcfb03f0dac3d2b9d6971434926b2 SHA512 325617037f56b4a3862150a59dd708e48c861ad7c9952a2d2b52a5e8254e09445ea8b40ea9bc2d706ba47ff2bd24c36277d302067e5ed4ad8a80c9f2fefd5521
EBUILD jdk-1.4.ebuild 228 BLAKE2B b8d13df90ece66eacbd60e27632b8c24792374fb8bac3cd8a0bd15c6c351aedc122447b979a8af6774cc0f600ea0f6105105b6954c3c92058a5bf39aaf3f8b73 SHA512 28fc9af3aee5105d8a62cce67d6ec39b024f3443d2a311d683445b7a0d89f0bd357c5278a3968d48edf5136fe4b0010a46efffa93e74931b90278fa21e7ed93f
EBUILD jdk-1.5.ebuild 299 BLAKE2B 7afa97c8d9c66930a366d3028ffea4bc17d14f16a06fc26be0e12b8c0b461948d67a6f2abb1d00e822fa01aadbd276d6802ff8aebc066e3b7b63ff778d3bab1d SHA512 17951a5d0a4eb79bd35ee30d60ec55029a9d3744e6eaffba8a545330b9b68fac2480bc9c6a17d39cdae5ccbd5229bb2999046fe3550f547cb3c3313f99f2be4d
EBUILD jdk-1.6.ebuild 307 BLAKE2B 0e31699224424cd04a701d4f4d4b9eb90361c8c78e3c659a5f81f42086e8f7765ddb2e00c0d093213588200a9a9b83ddd3bf3087d119e78e90d30939662f3b52 SHA512 7affd522fadb5f3ae118228ed9d7d00bbe45d5359ece6b36782a608e3793f9dd060be36173da86584585bb494a09721a4625ea115aa6e68ff9bca2f5c2dd7680
MISC metadata.xml 252 BLAKE2B a3a36edd6c0b4e630f0e38d236ff4133a5c6b4aa42f5525d8a0978ecdbbe3d53602d3fcde02cf1a495bfabb4fd06f914826df44bda7f542ce8543b32fd7bbfe2 SHA512 1ab83f56876901e45f2b34aa5c81bd1d7b243009236d238b49fca2d49ec167c596ea589de6df1c8dfe1a6b834a2e0e493409ee65d499bd2b6ecaf687ae71df69

View File

@ -4,7 +4,7 @@
EAPI="7"
DESCRIPTION="Virtual for Java Development Kit (JDK)"
SLOT="1.4"
SLOT="${PV}"
KEYWORDS="amd64"
RDEPEND="dev-java/jamvm:bootstrap"
RDEPEND="dev-java/jamvm:1.5"

View File

@ -0,0 +1,12 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
DESCRIPTION="Virtual for Java Development Kit (JDK)"
SLOT="${PV}"
KEYWORDS="amd64"
RDEPEND="dev-java/jamvm:2.0
dev-java/eclipse-ecj:3.2
dev-java/gnu-classpath:0.99"

View File

@ -4,7 +4,9 @@
EAPI="7"
DESCRIPTION="Virtual for Java Development Kit (JDK)"
SLOT="1.6"
SLOT="${PV}"
KEYWORDS="amd64"
RDEPEND=">=dev-java/jamvm-2.0.0-r99:bootstrap"
RDEPEND="dev-java/jamvm:2.0-3
dev-java/eclipse-ecj:4.2
dev-java/gnu-classpath:0.99-devel"

View File

@ -1,3 +1,4 @@
EBUILD jre-1.4.ebuild 260 BLAKE2B 23d7458b8d6b1e4c3d087704755794877b0e04ab43143d7205cf98ceda6e73e9ad18ebaaa325eba5015c2122695788fb7cc6a016f93162710ab92c1b87729acf SHA512 4d34f5cff6d7815eee780ee0f9030caa4af866da5d5cbd2fd240a9bb86e92a8e8ee23b467df9ea828dc66566b171154c5423f40e45d4d935fb4a3a8a96003e4b
EBUILD jre-1.6.ebuild 306 BLAKE2B 6a8918fee9d0279b01a6737cbbbc2765b220477d82a2a77c1ac3d6b47c8444fb68fe96f8b79b352e829e0f5efe10c2439084fa96818c62195fa5617f2faa2496 SHA512 e63e5f869639b8c2b8756c3ba9a875fd5d782df29a784cf1a2a1385e0a28ca313cc402bb3cab495b904ff65d9207891a156716822afb2249c21dab59b8c5834c
EBUILD jre-1.4.ebuild 254 BLAKE2B 1f647e1884b94c0371f77d006cc00c1231a8ee8839f7e9010eccfb50edd785c62386bacd289df04173e460313aa66dae87967d0cd5269f25d53f6b0d4e73c924 SHA512 b944e9a74449795561e28c34f0dab19a529a2ebb7813efedb6a721956f91df379faa1a7416641b19f43129e1d50d3ad1b138b0c824daefef1b96ac009d13298e
EBUILD jre-1.5.ebuild 254 BLAKE2B 15695c42ab53e92ac36e94e1a180660caf4a9096ac04071f5b6a7a8241924e3f376b731a0da61ceedda287b6c2d46c3de54ea6bc70206daf98dae00037f7f050 SHA512 0660c4aefc799ac147af86b8a1bc0e3ccdd25ce0c44579f2b1ff0f5ead90622829e36a2c10c8d97f4438848c7844f8c01504e5d5918601d3ac4d6067cb9c547c
EBUILD jre-1.6.ebuild 235 BLAKE2B 65f9dcfc8e1b2918e90022e55b5724f612a47516b213417ec8fdd498436e5246167d95669f75754664513a103a2c5b7f54b5b5372d0dc0205fe31fe3e0ae886c SHA512 5534dd2be6bd69e6e4b8897b204c1dc7ffe77b9454fd11db9296b2d26c4cf5aa9b1a23f88e3f51f365c3aee56c87221eb39569fa9c608d3c013a7edfd08aaafb
MISC metadata.xml 252 BLAKE2B a3a36edd6c0b4e630f0e38d236ff4133a5c6b4aa42f5525d8a0978ecdbbe3d53602d3fcde02cf1a495bfabb4fd06f914826df44bda7f542ce8543b32fd7bbfe2 SHA512 1ab83f56876901e45f2b34aa5c81bd1d7b243009236d238b49fca2d49ec167c596ea589de6df1c8dfe1a6b834a2e0e493409ee65d499bd2b6ecaf687ae71df69

View File

@ -9,5 +9,5 @@ KEYWORDS="amd64"
RDEPEND="
virtual/jdk:${SLOT}
dev-java/jamvm:bootstrap
dev-java/jamvm:1.5
"

View File

@ -0,0 +1,13 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="Virtual for Java Runtime Environment (JRE)"
SLOT="${PV}"
KEYWORDS="amd64"
RDEPEND="
virtual/jdk:${SLOT}
dev-java/jamvm:2.0
"

View File

@ -8,7 +8,5 @@ SLOT="${PV}"
KEYWORDS="amd64"
RDEPEND="
virtual/jdk:${SLOT}
>=dev-java/gnu-classpath-0.99_p1
>=dev-java/jamvm-2.0.0-r99:bootstrap
dev-java/jamvm:2.0-2
"