From 9d04a317ac22e17f814d10776c7e8321b17b7783 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Wed, 20 Nov 2019 17:15:27 +0200 Subject: [PATCH] Add dev-java/jamvm-1.5.1 --- dev-java/gnu-classpath/Manifest | 2 +- .../gnu-classpath/gnu-classpath-0.93.ebuild | 5 +- dev-java/jamvm/Manifest | 5 ++ dev-java/jamvm/files/classes-location.patch | 27 ++++++++ dev-java/jamvm/files/jamvm-1.5.1.env | 12 ++++ dev-java/jamvm/jamvm-1.5.1.ebuild | 63 +++++++++++++++++++ dev-java/jamvm/metadata.xml | 8 +++ 7 files changed, 120 insertions(+), 2 deletions(-) create mode 100644 dev-java/jamvm/Manifest create mode 100644 dev-java/jamvm/files/classes-location.patch create mode 100644 dev-java/jamvm/files/jamvm-1.5.1.env create mode 100644 dev-java/jamvm/jamvm-1.5.1.ebuild create mode 100644 dev-java/jamvm/metadata.xml diff --git a/dev-java/gnu-classpath/Manifest b/dev-java/gnu-classpath/Manifest index d569275..1684671 100644 --- a/dev-java/gnu-classpath/Manifest +++ b/dev-java/gnu-classpath/Manifest @@ -1,3 +1,3 @@ DIST classpath-0.93.tar.gz 9534222 BLAKE2B 36313f25e165856a8716c18873d725d82f52e20310d2c22ca0b0b0a481e66a00ccad4138c76e96c119772565819bc06cd626bc100ddea0684d04165e10206541 SHA512 69d831361085514bb7c5607fa694914cc01bc9fe589b7744d5534c97d434722193a1b68a336642d0dba9a3b50e9acea0364741790e9f19d196e5956a51c320b0 -EBUILD gnu-classpath-0.93.ebuild 1015 BLAKE2B 9b7d24d488f7e44be1bccd619e4cb7a5cbc7a95bc0eb6b7f0b9a3f00b012e5ccbac05cc2c0c9ebd348f33a4019f64d2d8db8ddfa28b2ebbcc251c45e0f2ab8d7 SHA512 704728e915344181694ccc764593d1e34525a4bc48bf2caf7f2960c19265e0483d2598d432deeed012da3006ef5b2e4353a181de365129678f2c4854b5e966b9 +EBUILD gnu-classpath-0.93.ebuild 1151 BLAKE2B a9b3a1a004b664e5fe5bb92e37d37ff331c85834b8e3987359e4771345e889ff8add23540607747846ce10e704b69bba5cf8f9ad785dbdbd6182ef5382740681 SHA512 5ab2eeae5fc5962c324db55e798ccc4f4de998580edcfda858ce9f0b38eaacdf20f30203d332b8c8d818663f6063b2c8a7324af8455458b021059a4d5feb93c2 MISC metadata.xml 252 BLAKE2B a3a36edd6c0b4e630f0e38d236ff4133a5c6b4aa42f5525d8a0978ecdbbe3d53602d3fcde02cf1a495bfabb4fd06f914826df44bda7f542ce8543b32fd7bbfe2 SHA512 1ab83f56876901e45f2b34aa5c81bd1d7b243009236d238b49fca2d49ec167c596ea589de6df1c8dfe1a6b834a2e0e493409ee65d499bd2b6ecaf687ae71df69 diff --git a/dev-java/gnu-classpath/gnu-classpath-0.93.ebuild b/dev-java/gnu-classpath/gnu-classpath-0.93.ebuild index 747a0a8..60c5964 100644 --- a/dev-java/gnu-classpath/gnu-classpath-0.93.ebuild +++ b/dev-java/gnu-classpath/gnu-classpath-0.93.ebuild @@ -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 @@ -25,6 +25,7 @@ S=${WORKDIR}/${MY_P} src_configure() { export JAVAC="${EPREFIX}/usr/bin/jikes" + export BOOTCLASSPATH="none" econf \ --disable-Werror \ --disable-gmp \ @@ -34,7 +35,9 @@ src_configure() { --disable-dssi \ --disable-alsa \ --disable-gjdoc \ + --prefix="${EPREFIX}"/usr/${PN}-${SLOT} \ --bindir="${EPREFIX}"/usr/libexec/${PN} \ + --with-glibj-dir="${EPREFIX}"/usr/${PN}-${SLOT}/share/classpath \ --includedir="${EPREFIX}"/usr/include/classpath } diff --git a/dev-java/jamvm/Manifest b/dev-java/jamvm/Manifest new file mode 100644 index 0000000..7e3ccb0 --- /dev/null +++ b/dev-java/jamvm/Manifest @@ -0,0 +1,5 @@ +AUX classes-location.patch 1184 BLAKE2B 367fad8488bf6866021aade628221a7ce53a000fc6cba0b59bbe4b2145d30a07cb6d057dcc7a4ea370f82926e0171021e50691ce35959b129802ad38d441983d SHA512 0e441916dbf66289bea37da807a85930a9fe320b5c3a5301df85a870418125fe9fe0c5fb7ce7e4baa9dfc75a3438509e9d77b0ede67b06411935875ec7e641ee +AUX jamvm-1.5.1.env 361 BLAKE2B acfc04a4fcc035d7ce2b0e3eba3b7cbaa3f50ac857f3c45c2c31e0ecb7509a298847b055649a2cfa79981a247749f87dbcf3551d0d404c8f7ff30ac6670f217e SHA512 3965b3dd8a27f9330e2eee24bdfd4e4280d5e06495a2f78e57ccee561cab9a219b554fc89a53bbf5c5e5c6fdabf4de96ca7d82435872d9991b17f60d02b3f7d4 +DIST jamvm-1.5.1.tar.gz 599084 BLAKE2B af79d5615fbfa395230d93ec52fd70f6000d85eac881414f59ab9f33ab4393a4dadbfa6966c574d11422612e10354bec562b3728e4a8fe6e6334b5c0f2742ed9 SHA512 9f93611fefb28b5494d166d7ec9575eb8d12add775dd65b2b46303355e3f845f417d5301649a1f09cb306e6690cd82b67cb1dface30ce18d0b2ecc815d3bc9b9 +EBUILD jamvm-1.5.1.ebuild 1475 BLAKE2B feddf8650c5200aac03384afbb3b95b60c4fbacee3a923180527808c376fa6e520f0d3182d418ab8088d0a068a81a110c8d6217a73bd4dbc53b962d9d1772567 SHA512 df7ebf50644f959851c8f0a8e4ee1f3966fd9721361f9ba4eb224ba6a341776442f9d5419dab6ed37cfc9cae0fc382bc0c69fd9d71abd9b35fbf8e07000f5fc5 +MISC metadata.xml 252 BLAKE2B a3a36edd6c0b4e630f0e38d236ff4133a5c6b4aa42f5525d8a0978ecdbbe3d53602d3fcde02cf1a495bfabb4fd06f914826df44bda7f542ce8543b32fd7bbfe2 SHA512 1ab83f56876901e45f2b34aa5c81bd1d7b243009236d238b49fca2d49ec167c596ea589de6df1c8dfe1a6b834a2e0e493409ee65d499bd2b6ecaf687ae71df69 diff --git a/dev-java/jamvm/files/classes-location.patch b/dev-java/jamvm/files/classes-location.patch new file mode 100644 index 0000000..57d046a --- /dev/null +++ b/dev-java/jamvm/files/classes-location.patch @@ -0,0 +1,27 @@ +diff -ur jamvm-1.5.0.old/configure.ac jamvm-1.5.0/configure.ac +--- jamvm-1.5.0.old/configure.ac 2008-03-03 17:31:46.000000000 +0200 ++++ jamvm-1.5.0/configure.ac 2008-03-03 17:36:14.000000000 +0200 +@@ -208,6 +208,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 -ur jamvm-1.5.0.old/src/class.h jamvm-1.5.0/src/class.h +--- jamvm-1.5.0.old/src/class.h 2008-03-03 17:31:46.000000000 +0200 ++++ jamvm-1.5.0/src/class.h 2008-03-03 17:36:51.000000000 +0200 +@@ -39,10 +39,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.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 + diff --git a/dev-java/jamvm/files/jamvm-1.5.1.env b/dev-java/jamvm/files/jamvm-1.5.1.env new file mode 100644 index 0000000..8f82bec --- /dev/null +++ b/dev-java/jamvm/files/jamvm-1.5.1.env @@ -0,0 +1,12 @@ +VERSION="JamVM @PV@" +JAVA_HOME=/usr/@PN@ +BOOTCLASSPATH="/usr/share/@PN@/classes.zip:/usr/gnu-classpath-0.93/share/classpath/glibj.zip" +JDK_HOME=/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" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH" +LDPATH="/usr/@PN@/lib" diff --git a/dev-java/jamvm/jamvm-1.5.1.ebuild b/dev-java/jamvm/jamvm-1.5.1.ebuild new file mode 100644 index 0000000..723620f --- /dev/null +++ b/dev-java/jamvm/jamvm-1.5.1.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit autotools eutils flag-o-matic multilib java-vm-2 + +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="1.5" +KEYWORDS="amd64" + +CLASSPATH_SLOT="0.93" +DEPEND="dev-java/gnu-classpath:${CLASSPATH_SLOT}" + +RDEPEND="${DEPEND}" + +src_unpack() { + unpack ${A} +} + +CLASSPATH_DIR="${EPREFIX}/usr/gnu-classpath-${CLASSPATH_SLOT}" + +src_configure() { + export JAVAC="${EPREFIX}/usr/bin/jikes" + epatch "${FILESDIR}/classes-location.patch" + eautoreconf + + filter-flags "-fomit-frame-pointer" + + append-cflags "$(pkg-config --cflags-only-I libffi)" + # Keep libjvm.so out of /usr + # http://bugs.gentoo.org/show_bug.cgi?id=181896 + econf --enable-ffi \ + --disable-int-caching \ + --enable-runtime-reloc-checks \ + --prefix=/usr/${PN} \ + --datadir=/usr/share \ + --bindir=/usr/bin \ + --with-classpath-install-dir=${CLASSPATH_DIR} \ + || die "configure failed." +} + +src_compile() { + emake || die "make failed." +} + +src_install() { + emake DESTDIR="${D}" install || die "installation failed." + + dodoc ACKNOWLEDGEMENTS AUTHORS ChangeLog NEWS README \ + || die "dodoc failed" + + set_java_env "${FILESDIR}/${PN}-1.5.1.env" + + local bindir=/usr/${PN}/bin + dodir ${bindir} + dosym /usr/bin/jamvm ${bindir}/java + dosym /usr/bin/jikes ${bindir}/javac +} diff --git a/dev-java/jamvm/metadata.xml b/dev-java/jamvm/metadata.xml new file mode 100644 index 0000000..901b713 --- /dev/null +++ b/dev-java/jamvm/metadata.xml @@ -0,0 +1,8 @@ + + + + + andrius@stikonas.eu + Andrius Štikonas + +