Add dev-java/jamvm-1.5.1

This commit is contained in:
Andrius Štikonas 2019-11-20 17:15:27 +02:00
parent c19edc52b5
commit 9d04a317ac
7 changed files with 120 additions and 2 deletions

View File

@ -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

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
@ -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
}

5
dev-java/jamvm/Manifest Normal file
View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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
}

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>andrius@stikonas.eu</email>
<name>Andrius Štikonas</name>
</maintainer>
</pkgmetadata>