gentoo-bootstrap/dev-java/jamvm/jamvm-1.5.1.ebuild

70 lines
1.7 KiB
Bash
Raw Normal View History

2021-12-05 23:02:28 +00:00
# Copyright 1999-2021 Gentoo Authors
2019-11-20 15:15:27 +00:00
# Distributed under the terms of the GNU General Public License v2
EAPI=8
2019-11-20 15:15:27 +00:00
inherit autotools flag-o-matic multilib java-vm-2
2019-11-20 15:15:27 +00:00
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"
2020-07-05 12:38:16 +01:00
KEYWORDS="amd64 arm64"
2019-11-20 15:15:27 +00:00
DEPEND="dev-java/gnu-classpath:0.93"
2019-11-20 15:15:27 +00:00
RDEPEND="${DEPEND}"
src_unpack() {
unpack ${A}
}
2019-11-23 07:21:05 +00:00
src_prepare() {
rm -v lib/classes.zip || die
2021-12-05 23:02:28 +00:00
eapply "${FILESDIR}/classes-location.patch"
eapply "${FILESDIR}/${P}-aarch64-support.patch"
2019-11-23 07:21:05 +00:00
default
}
2019-11-20 15:15:27 +00:00
src_configure() {
2019-11-23 07:21:05 +00:00
export JAVAC="${EPREFIX}/usr/bin/jikes-bin"
2021-12-05 23:02:28 +00:00
sed -i -e "s/return CLASSPATH_INSTALL_DIR\"\/lib\/classpath\";/return CLASSPATH_INSTALL_DIR\"\/$(get_libdir)\/classpath\";/g" src/dll.c || die "Sed failed!"
2019-11-20 15:15:27 +00:00
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 \
2019-11-27 19:34:53 +00:00
--prefix="${EPREFIX}"/usr/${PN} \
--datadir="${EPREFIX}"/usr/share \
--bindir="${EPREFIX}"/usr/bin \
2019-11-23 07:21:05 +00:00
--with-classpath-install-dir="${EPREFIX}/usr" \
2019-11-20 15:15:27 +00:00
|| 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
dosym /usr/bin/fastjar ${bindir}/jar
2019-11-20 15:15:27 +00:00
}