From 4f22c7a0f3db2ffe1422ee2007417d6632282108 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Sun, 24 Nov 2019 00:16:56 +0200 Subject: [PATCH] First go at dev-java/gnu-classpath-0.99 --- dev-java/gnu-classpath/Manifest | 2 +- .../gnu-classpath-0.99-r2.ebuild | 72 +++++++++++++++++++ 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 dev-java/gnu-classpath/gnu-classpath-0.99-r2.ebuild diff --git a/dev-java/gnu-classpath/Manifest b/dev-java/gnu-classpath/Manifest index efe8913..db5b785 100644 --- a/dev-java/gnu-classpath/Manifest +++ b/dev-java/gnu-classpath/Manifest @@ -1,5 +1,5 @@ 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 1093 BLAKE2B e81893c8cda4174ed7b905f4b002eae4a69a13c16fed19f8c7db576fc79325557cb9269b3e3b9449abda834605259d9db37481fdf0d2d19cc425a9ed92bd021e SHA512 763b7345e5568f8e3a2ebb43fccf20331e12eb93fe5157835e5109bd5b42bd3774aeb1059ef74e789eaa1e24cbe48a5fb152f8c49803764a43f18fe4a37d249f -EBUILD gnu-classpath-0.99-r2.ebuild 1857 BLAKE2B 3b60c4d2b48aa925120f2cb317f295c8e814faa63edd6cc123dd790ac848c396a5c567944863a7d62be187057a8fa8b15805610874abc41df34e05d4607e0073 SHA512 e62bf4851e47c3a2ccc1a49bbc40e17de096449c3a722645081ac9e71da376e93b8237b5c960b839f3deda6e062583f3f53e8f9f98ea29a692b5cae9eaf6cb65 +EBUILD gnu-classpath-0.99-r2.ebuild 1898 BLAKE2B 2edc5ac5c4ecbf236fac17f207a6d6396793020ca542c7b589ac914a8cf1db1abb31eb979f18b539a6bbc7e091edd0fd27330462cdb9c77610b940365249398f SHA512 bb6c247e8280b39819706cc93f0f353fc35f9d0fb257a373b0fea9c8ab95f27d65ea7624c196f9cd6cd6779f1b0b424c99ffb04ea47dfec7be6f72a33fc9b93a MISC metadata.xml 252 BLAKE2B a3a36edd6c0b4e630f0e38d236ff4133a5c6b4aa42f5525d8a0978ecdbbe3d53602d3fcde02cf1a495bfabb4fd06f914826df44bda7f542ce8543b32fd7bbfe2 SHA512 1ab83f56876901e45f2b34aa5c81bd1d7b243009236d238b49fca2d49ec167c596ea589de6df1c8dfe1a6b834a2e0e493409ee65d499bd2b6ecaf687ae71df69 diff --git a/dev-java/gnu-classpath/gnu-classpath-0.99-r2.ebuild b/dev-java/gnu-classpath/gnu-classpath-0.99-r2.ebuild new file mode 100644 index 0000000..92eba01 --- /dev/null +++ b/dev-java/gnu-classpath/gnu-classpath-0.99-r2.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils java-pkg-2 multilib + +MY_P=${P/gnu-/} +DESCRIPTION="Free core class libraries for use with VMs and compilers for the Java language" +SRC_URI="mirror://gnu/classpath/${MY_P}.tar.gz" +HOMEPAGE="https://www.gnu.org/software/classpath" + +LICENSE="GPL-2-with-linking-exception" +SLOT="0.93" +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}" + +RDEPEND=">=virtual/jre-1.4 + ${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +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 + # this will make the ecj launcher do it (seen case where default was not enough heap) + export gjl_java_args="-Xmx768M" + export CLASSPATH=/usr/share/classpath/glibj.zip + + ANTLR= econf \ + --disable-Werror \ + --disable-gmp \ + --disable-gtk-peer \ + --disable-gconf-peer \ + --disable-dssi \ + --disable-alsa \ + --disable-gjdoc \ + --enable-jni \ + --disable-dependency-tracking \ + --disable-plugin \ + --bindir="${EPREFIX}"/usr/libexec/${PN} \ + --includedir="${EPREFIX}"/usr/include/classpath \ + --with-ecj-jar=$(java-pkg_getjar --build-only ${ecj_pkg}-* ecj.jar) +} + +src_compile() { + emake DESTDIR="${D}" +} + +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 +}