diff --git a/dev-java/jikes/Manifest b/dev-java/jikes/Manifest new file mode 100644 index 0000000..f59cc2e --- /dev/null +++ b/dev-java/jikes/Manifest @@ -0,0 +1,6 @@ +AUX compiler-settings 147 BLAKE2B 699ec782bb528c1da7d1b825fca9d4c9075bdd46e0f61596f65a060ed1799c09c6006c29775a03ad964481044d7ed9ced42a34024ae65c5f4591c23151826a15 SHA512 096241fac394c3e3c50c98e059cf005a94b08cc081d242e258cae9bc50224cb4ff1c490b28de3c9f6af6075e2ce4b6af5d7dd4ce0c4667879e05bc6d465b1bf0 +AUX deprecated.patch 995 BLAKE2B ce8856e45ecab3dd69c5a044bdc966f00c3b5764f7ea42b7c542985168d36b0cff3fb436a93f5b63a9a6bd99fc3ea513e1016e9a337e6188b1a3d4a4b111c265 SHA512 a99d25d3cb588677695d5ce549ef476b3bededd8ea2e84835fb9e3af57c182fc2a87ca539991e963a9aae22ff437e453a8e2e20f15e08dbcdfbf83a44d084a18 +AUX jikes 393 BLAKE2B 827f7b3dc28da8e751057695e9e7d1403b0671db07443457833da5043f75270fa51fae9ffa16fa0c5788a139ffe500018f4723cf9d5977dbc4bd278cd6777110 SHA512 d3ee8ae832cd026535b547cc1850e8a786d004ab76c9776be5ddfa9a9bbb32aa06a004b0a08cd61abb78ccb2202fafe79cc1e8ee7dc625e36943b8c5e99176c4 +DIST jikes-1.22.tar.bz2 616655 BLAKE2B a4b69c014394c511aab2b52284eeae5d2ec3209d4edc315102f233d1053ced214612d7c8879c4c88140b26e7be852736c69b8a699c8ce831cd579d8ee8fea56e SHA512 6b318f49f075da0cf0558512748bd77072f5b5b0428160538bcba01201c94719ec0f4b0cd0159ddb04fb3a86c323c8f11f09dc4b31cf880fb94e00c1ee0bbc58 +EBUILD jikes-1.22-r13.ebuild 896 BLAKE2B 57a19cd21bdc14d30fc1998caa12908b7a1aad3d76866cddc65e213188c83d221a6bd6064c5b3f6d063ba7af5e466035e3a459c6cafc72075d42873c357d6ce0 SHA512 c21e6581a59878b63f6cba7609ed47ab45969d785736e55e66d879940d6b6607b4cbcfb0e18115e44b0c5ef87981b7302bb248883cc85e40ae20aab99906fd96 +MISC metadata.xml 393 BLAKE2B 3b0fa75a819508036c2cbf57388a4c357322660ad450d451694dc491e407aa56b1ff41af8dc044d4b048ae4b5c3a508b8ca29fa5b985de8d843995030361219d SHA512 d8624d13521cdd872ebff79a464c010b44200feb40b59e2e41cccf8b57e50b6b29ceb3ba6055af7f93906081a491c8b9df43a623a7bbb3515a19708b35bd4e99 diff --git a/dev-java/jikes/files/compiler-settings b/dev-java/jikes/files/compiler-settings new file mode 100644 index 0000000..9bb9276 --- /dev/null +++ b/dev-java/jikes/files/compiler-settings @@ -0,0 +1,6 @@ +JAVAC=/usr/bin/jikes +PACKAGE=dev-java/jikes +SUPPORTED_TARGET="1.1 1.2 1.3 1.4" +SUPPORTED_SOURCE="1.3 1.4" +ANT_BUILD_COMPILER="jikes" +GENERATION="2 diff --git a/dev-java/jikes/files/deprecated.patch b/dev-java/jikes/files/deprecated.patch new file mode 100644 index 0000000..0fd0525 --- /dev/null +++ b/dev-java/jikes/files/deprecated.patch @@ -0,0 +1,25 @@ +--- src/decl.cpp 2004/09/26 22:40:411.144 ++++ src/decl.cpp 2004/10/09 18:04:501.145 +@@ -2596,7 +2596,9 @@ + // + if (control.option.deprecation && + hidden_method -> IsDeprecated() && +- ! method -> containing_type -> file_symbol -> IsClassOnly()) ++ ! method -> containing_type -> file_symbol -> IsClassOnly() && ++ ! method -> IsDeprecated() && ++ ! InDeprecatedContext()) + { + ReportSemError(SemanticError::DEPRECATED_METHOD_OVERRIDE, + left_tok, right_tok, method -> Header(), + +diff -u -r1.159 -r1.160 +--- src/error.cpp 2004/09/26 22:40:411.159 ++++ src/error.cpp 2004/10/10 02:59:401.160 +@@ -513,6 +513,7 @@ + warning[DEPRECATED_FIELD] = WEAK_WARNING; + warning[DEPRECATED_METHOD] = WEAK_WARNING; + warning[DEPRECATED_CONSTRUCTOR] = WEAK_WARNING; ++ warning[DEPRECATED_METHOD_OVERRIDE] = WEAK_WARNING; + + warning[UNNECESSARY_TYPE_IMPORT] = WEAK_WARNING; + warning[MULTIPLE_PUBLIC_TYPES] = WEAK_WARNING; diff --git a/dev-java/jikes/files/jikes b/dev-java/jikes/files/jikes new file mode 100644 index 0000000..d790022 --- /dev/null +++ b/dev-java/jikes/files/jikes @@ -0,0 +1,16 @@ +#!/bin/bash +# +# Copyright (c) 2005, Thomas Matthijs +# Copyright (c) 2005, Gentoo Foundation +# +# Licensed under the GNU General Public License, v2. +# + +[[ -z ${BOOTCLASSPATH} ]] && export BOOTCLASSPATH=$(java-config-2 --runtime) + +if [[ -z "${BOOTCLASSPATH}" ]]; then + echo "!!! Could not find runtime classes" > /dev/stderr + exit 2 +fi + +exec /usr/bin/jikes-bin "$@" diff --git a/dev-java/jikes/jikes-1.22-r13.ebuild b/dev-java/jikes/jikes-1.22-r13.ebuild new file mode 100644 index 0000000..1b657fc --- /dev/null +++ b/dev-java/jikes/jikes-1.22-r13.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +inherit flag-o-matic eutils + +DESCRIPTION="IBM's open source, high performance Java compiler" +HOMEPAGE="http://jikes.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" +LICENSE="IBM" +SLOT="0" +KEYWORDS="amd64 ~arm ppc64 x86 ~x86-fbsd" +IUSE="" +DEPEND="" +RDEPEND=">=dev-java/java-config-2.0.0" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/deprecated.patch +} + +src_compile() { + filter-flags "-fno-rtti" + econf || die "configure problem" + emake || die "compile problem" +} + +src_install () { + make DESTDIR="${D}" install || die "install problem" + + mv "${D}"/usr/bin/jikes{,-bin} + dobin "${FILESDIR}"/jikes + + insinto /usr/share/java-config-2/compiler + newins "${FILESDIR}"/compiler-settings jikes +} diff --git a/dev-java/jikes/metadata.xml b/dev-java/jikes/metadata.xml new file mode 100644 index 0000000..3371972 --- /dev/null +++ b/dev-java/jikes/metadata.xml @@ -0,0 +1,11 @@ + + + + + andrius@stikonas.eu + Andrius Štikonas + + + jikes + +