diff --git a/dev-java/gnu-classpath/Manifest b/dev-java/gnu-classpath/Manifest index 21976fc..73bd2f3 100644 --- a/dev-java/gnu-classpath/Manifest +++ b/dev-java/gnu-classpath/Manifest @@ -2,5 +2,5 @@ DIST classpath-0.93.tar.gz 9534222 BLAKE2B 36313f25e165856a8716c18873d725d82f52e 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 2054 BLAKE2B 3827c54359b9ffc133a3f40b35ef654bf84dfb3896bbaec5114429c0110a2fac0ef6c18862fd816e1f80575233de155204a01eaa57095c61c8b3eaf89cca7627 SHA512 2dc6dd934ac676373b78f27b8756d657bae6755fe2971740be8f33e70d457ed495c387efb5ee70f61b29033f3fe7d00b3ccda0bd5b3476a8f8f40a96f729a712 +EBUILD gnu-classpath-0.99_p1.ebuild 2117 BLAKE2B b5c70f8f218378855648cd04eada5b104c979b0162b7fe34f0fb92690c27ed8e37341389b3ec4614b690cc4416c4c88eab4bdcb0597b8a22359ac1749d03bc0b SHA512 83d011eb51f9487501e560c7b45965d11449188cabd6c3b6ba4fcf12fc92f8b906d2e902022202242c215b1250fc7a30236e3e68c9531bcf8097fc078f04f057 MISC metadata.xml 252 BLAKE2B a3a36edd6c0b4e630f0e38d236ff4133a5c6b4aa42f5525d8a0978ecdbbe3d53602d3fcde02cf1a495bfabb4fd06f914826df44bda7f542ce8543b32fd7bbfe2 SHA512 1ab83f56876901e45f2b34aa5c81bd1d7b243009236d238b49fca2d49ec167c596ea589de6df1c8dfe1a6b834a2e0e493409ee65d499bd2b6ecaf687ae71df69 diff --git a/dev-java/gnu-classpath/gnu-classpath-0.99_p1.ebuild b/dev-java/gnu-classpath/gnu-classpath-0.99_p1.ebuild new file mode 100644 index 0000000..56d419d --- /dev/null +++ b/dev-java/gnu-classpath/gnu-classpath-0.99_p1.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +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_COMMIT="e7c13ee0cf2005206fbec0eca677f8cf66d5a103" +HOMEPAGE="https://www.gnu.org/software/classpath" + +LICENSE="GPL-2-with-linking-exception" +SLOT="bootstrap" +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 + >=dev-java/gnu-classpath-0.99-r2:bootstrap + ${RDEPEND}" + +RDEPEND=">=virtual/jre-1.4 + ${RDEPEND}" + +S=${WORKDIR}/${P} + +pkg_setup() { + JAVA_PKG_WANT_BUILD_VM="jamvm-bootstrap" + JAVA_PKG_WANT_SOURCE="1.5" + JAVA_PKG_WANT_TARGET="1.5" + java-vm-2_pkg_setup + java-pkg-2_pkg_setup +} + +src_prepare() { + sh autogen.sh + + find . -name '*.java' -exec sed -i -e 's/@Override//g' {} \; +} + +src_configure() { + local ecj_pkg="eclipse-ecj" + + # 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 LD_LIBRARY_PATH=/usr/$(get_libdir)/classpath + + 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 +}