diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-java/eclipse-ecj |
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-java/eclipse-ecj')
-rw-r--r-- | dev-java/eclipse-ecj/Manifest | 9 | ||||
-rw-r--r-- | dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild | 97 | ||||
-rw-r--r-- | dev-java/eclipse-ecj/eclipse-ecj-4.4.2-r1.ebuild | 62 | ||||
-rw-r--r-- | dev-java/eclipse-ecj/eclipse-ecj-4.5.1.ebuild | 68 | ||||
-rw-r--r-- | dev-java/eclipse-ecj/metadata.xml | 18 |
5 files changed, 254 insertions, 0 deletions
diff --git a/dev-java/eclipse-ecj/Manifest b/dev-java/eclipse-ecj/Manifest new file mode 100644 index 000000000000..0733d0c68ac1 --- /dev/null +++ b/dev-java/eclipse-ecj/Manifest @@ -0,0 +1,9 @@ +DIST ecjsrc-4.2.1.jar 1417043 SHA256 d261b2158f598640f1923805d2e9bf47eb21d8333f4e1b37f59f847ad00d48f4 SHA512 967b47a722893ea1f9eb17e69d386881dc87516e93c1d7a2a119d6fb2e053faa0d9d6455b6e4b89c3f23a3ec7ae33686f4acc305d7c6e51929ce7837c9c93eaf WHIRLPOOL 3f91bbf654d8ce0621e3ce21b5a1fce5058c86ad1dd24f89269aba6716945bff8686b6e1829c602864c15f62b45c65f5d5fe0430052dd2419da7e0c0225c95d5 +DIST ecjsrc-4.4.2.jar 1764959 SHA256 ad3daf77ab710268f88c41fba87218dcdf502b423217a3799b5227ddf03b5858 SHA512 53e850fc64994b104d45f58c22f1302ceb1f23bcf69300940be5689dfa6278bea14b4506746fec7b14db6f48c24ccbee16755943fffcdd7f6ad4fe5d9ddc1f20 WHIRLPOOL 5c4e40e482b8c30143bb7043822935eac9ff6f425a9d4f175ef5968ebe0bf0cf219f0f5d8046bfc9b77e067a6ff62166bdb7f7c51f887e5675064a2ca85fe721 +DIST ecjsrc-4.5.1.jar 1809543 SHA256 101a31ee0474282a287b16c46fa6e793ede43ceecaecabbd382f6e0b1b67ef72 SHA512 ee615e6fb7fb4a16ef4aeefdff93bafdbf36c9d0ce15713b81f1d4dce0ae87379fa4a6de34c32a134f78db6ed1a68d6c7b4e2a431b7de57bf8262a718fdd6553 WHIRLPOOL 739746de8dfb3c9b9ad40925e99ed58de1f594d6d4e20fd71ce07394a99f2f3f51984daf27c32a76ae5c4a25abf99c6dfb012b62858806d91a5f584d3a4da9f7 +EBUILD eclipse-ecj-4.2.1.ebuild 2780 SHA256 5de8a1d97905f3504dd8b12110710825f8b8a988e3289a36be00e84191f3c95f SHA512 2d4a870985cd6ab5625fef499541e0a47d435f7bd2d936944c2ed75a1ae221101e6b97f4defac5be462a632488cec7994faa309bc663b4d224d5374ada2e6ea3 WHIRLPOOL 51f46481a5bfbf953b57bd5a3ca619de3b0ddc95fa4ac282001b9b1bd789f119aca2c48ecfd77d49e9c9e05860e19e5787d3bbcd114fbcebd5d545cb7e5d7ff9 +EBUILD eclipse-ecj-4.4.2-r1.ebuild 1371 SHA256 51ed259c680e7f2f24b999640534e0ba3b1a96db9b3bf80e1d87172641c45bfa SHA512 d8cb8193546b77b66ebe38052994fe1aa422db91f4223a05c37c6eacd2a7039474c2b2fdf016c7fd723669427d6632d6b36ad945229bcc2ed720742be0e695bd WHIRLPOOL f17b70bfbaa179223ab77d0b544855d5d49479e7a7aa4f462c11b8a7ade75d4f79b8a758c7bee3c1c946522284dbdb8ceda6b9759da6ab802e765d5c2d766339 +EBUILD eclipse-ecj-4.5.1.ebuild 1638 SHA256 259614d5bec12ae6e8047fca93db7409603dc86a9a7c15c4a1d2d5af48bd5e4d SHA512 3515d245863e5d42ea973dbe700c7699af11f4796dc225fb7985aa4a0f612b799e93a72eac7ca314d664114feb8bd43ed4e14cef4d6e7c17798fb2064644de47 WHIRLPOOL fc8b79a3638e34095be85a018ba8baa6dabf849d3fb7fce0a5eedd044c7252fc423593177edcc21e4e5144a9ec5d372232921ce8cd25b84c8f96aa9ec915ae8a +MISC ChangeLog 4088 SHA256 53ddde498f86192f3cec066bbf6ca9beee350dac0a3fc9e01d88811623f9f5d0 SHA512 7c2c7267c89055776126ae2299880677019e29a0d9b5bd44a0bb82a3709ee0e291788815102159b39b59116edfd0cf95b7957e2beefda5e9f57905b142a68eb5 WHIRLPOOL 44b4515df6d5e382bb2a7aa0338f9b428f9904c84d9e0ec6502d958eb0043593cad96385b36726f05e313908bf2032a8557e36f9ebef05c8fd20d5db5b95437f +MISC ChangeLog-2015 16700 SHA256 1d520178172520cf31f92c8b02a07462e547e2a935c47fec26bb91842739d037 SHA512 d869263fb22679835e7ebbbbb7e3d058a7b2ab22e36be9ed75fdf510e6e5de3e09f833f531d6a5e0e2bbd82ab6414832025fca4bc022203125fe703ef4fae3e8 WHIRLPOOL c169ceb7806613c7e3e5bf926673a6f4dd41a46dd02b6e34e61534e2882161114b2ce1d4ffdc27966023baa8017525e08d7f6e1a39d786118d7d540d0bb08579 +MISC metadata.xml 645 SHA256 e100eb5f1725577787fd69fe2fad1102a6432835edb896cc3326207a0cfebcb1 SHA512 0ba8d7ccd7280fc72bf485c5450a3e6bcd09713c432867439aaa7ebed6db5530ee15a0687c381a9191b533abebba4a6a06d9fbfa6ee3e01dae9dc2936de6836a WHIRLPOOL 5907b1ab507bc469599c8d316c906e013738f46c1f8a3c4fff8242749bd17eaf521fb1e1147313805677035d136b3cc3010e3e1dad012e0062d03de1d33a879c diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild new file mode 100644 index 000000000000..9e9f541213dd --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +inherit java-pkg-2 + +MY_PN="ecj" +DMF="R-${PV}-201209141800" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/${MY_PN}src-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="amd64 ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.2" +IUSE="+ant userland_GNU" + +COMMON_DEP=" + app-eselect/eselect-java" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.4" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.6 + app-arch/unzip + userland_GNU? ( sys-apps/findutils )" +PDEPEND=" + ant? ( ~dev-java/ant-eclipse-ecj-${PV} )" + +S="${WORKDIR}" + +JAVA_PKG_WANT_SOURCE=1.4 +JAVA_PKG_WANT_TARGET=1.4 + +java_prepare() { + # These have their own package. + rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java || die + rm -fr org/eclipse/jdt/internal/antadapter || die +} + +src_compile() { + local javac_opts javac java jar + + javac_opts="$(java-pkg_javac-args) -encoding ISO-8859-1" + javac="$(java-config -c)" + java="$(java-config -J)" + jar="$(java-config -j)" + + find org/ -path org/eclipse/jdt/internal/compiler/apt -prune -o \ + -path org/eclipse/jdt/internal/compiler/tool -prune -o -name '*.java' \ + -print > sources-1.4 + find org/eclipse/jdt/internal/compiler/{apt,tool} -name '*.java' > sources-1.6 + + mkdir -p bootstrap || die + cp -pPR org META-INF bootstrap || die + cd "${S}/bootstrap" || die + + einfo "bootstrapping ${MY_PN} with ${javac} ..." + ${javac} ${javac_opts} @../sources-1.4 || die + ${javac} -encoding ISO-8859-1 -source 1.6 -target 1.6 @../sources-1.6 || die + + find org/ META-INF/ \( -name '*.class' -o -name '*.properties' -o -name '*.rsc' -o -name '*.inf' -o -name '*.props' \) \ + -exec ${jar} cf ${MY_PN}.jar {} + || die + + cd "${S}" || die + einfo "building ${MY_PN} with bootstrapped ${MY_PN} ..." + ${java} -classpath bootstrap/${MY_PN}.jar \ + org.eclipse.jdt.internal.compiler.batch.Main \ + ${javac_opts} -nowarn @sources-1.4 || die + ${java} -classpath bootstrap/${MY_PN}.jar \ + org.eclipse.jdt.internal.compiler.batch.Main \ + -encoding ISO-8859-1 -source 1.6 -target 1.6 -nowarn @sources-1.6 || die + + find org/ META-INF/ \( -name '*.class' -o -name '*.properties' -o -name '*.rsc' -o -name '*.inf' -o -name '*.props' \) \ + -exec ${jar} cf ${MY_PN}.jar {} + || die +} + +src_install() { + java-pkg_dolauncher ${MY_PN}-${SLOT} --main \ + org.eclipse.jdt.internal.compiler.batch.Main + + # disable the class version verify, this has intentionally + # some classes with 1.6, but most is 1.4 + JAVA_PKG_STRICT="" java-pkg_dojar ${MY_PN}.jar +} + +pkg_postinst() { + einfo "To select between slots of ECJ..." + einfo " # eselect ecj" + + eselect ecj update ecj-${SLOT} +} + +pkg_postrm() { + eselect ecj update +} diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.4.2-r1.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.4.2-r1.ebuild new file mode 100644 index 000000000000..67acbe1e99d8 --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-4.4.2-r1.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="ecj" +DMF="R-${PV}-201502041700" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/${MY_PN}src-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="amd64 ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.4" +IUSE="+ant" + +COMMON_DEP=" + app-eselect/eselect-java" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.6" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.6 + app-arch/unzip" +PDEPEND=" + ant? ( ~dev-java/ant-eclipse-ecj-${PV} )" + +JAVA_JAR_FILENAME="${MY_PN}.jar" + +java_prepare() { + # These have their own package. + rm org/eclipse/jdt/core/JDTCompilerAdapter.java || die + rm -r org/eclipse/jdt/internal/antadapter || die + + rm build.xml || die +} + +src_compile() { + java-pkg-simple_src_compile + find org META-INF -type f ! -name "*.java" | xargs jar uvf "${JAVA_JAR_FILENAME}" || die "jar update failed" +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${MY_PN}-${SLOT} --main \ + org.eclipse.jdt.internal.compiler.batch.Main +} + +pkg_postinst() { + einfo "To select between slots of ECJ..." + einfo " # eselect ecj" + + eselect ecj update ecj-${SLOT} +} + +pkg_postrm() { + eselect ecj update +} diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.5.1.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.5.1.ebuild new file mode 100644 index 000000000000..1301f382b5e3 --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-4.5.1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="ecj" +DMF="R-${PV}-201509040015" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/${MY_PN}src-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="amd64 ~ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.5" +IUSE="+ant" + +COMMON_DEP=" + app-eselect/eselect-java" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.7" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.7 + app-arch/unzip" +PDEPEND=" + ant? ( ~dev-java/ant-eclipse-ecj-${PV} )" + +JAVA_JAR_FILENAME="${MY_PN}.jar" + +S="${WORKDIR}" + +# See https://bugs.eclipse.org/bugs/show_bug.cgi?id=479134 for details +java_prepare() { + # These have their own package. + rm org/eclipse/jdt/core/JDTCompilerAdapter.java || die + rm -r org/eclipse/jdt/internal/antadapter || die + + # JavaCore is not distributed in the jar + sed -i -e '/import org.eclipse.jdt.core.JavaCore;/d' \ + -e 's|JavaCore.getOptions()||g' \ + org/eclipse/jdt/internal/compiler/batch/ClasspathDirectory.java +} + +src_compile() { + java-pkg-simple_src_compile + find org META-INF -type f ! -name "*.java" | xargs jar uvf "${JAVA_JAR_FILENAME}" || die "jar update failed" +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${MY_PN}-${SLOT} --main \ + org.eclipse.jdt.internal.compiler.batch.Main +} + +pkg_postinst() { + einfo "To select between slots of ECJ..." + einfo " # eselect ecj" + + eselect ecj update ecj-${SLOT} +} + +pkg_postrm() { + eselect ecj update +} diff --git a/dev-java/eclipse-ecj/metadata.xml b/dev-java/eclipse-ecj/metadata.xml new file mode 100644 index 000000000000..107beb67c406 --- /dev/null +++ b/dev-java/eclipse-ecj/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="project"> + <email>java@gentoo.org</email> + <name>Java</name> +</maintainer> +<longdescription> +ECJ is the Eclipse Compiler for Java. It's a separate packaging of +the embedded Java compiler that comes with Eclipse. It can be used +as a batch-compiler by running the ecj-3.x script, or it can be +used with Ant by using the -lib option to and and setting +-Dbuild.compiler=ecj +</longdescription> +<use> + <flag name="ant">Support using ecj in Ant builds via dev-java/ant-eclipse-ecj</flag> +</use> +</pkgmetadata> |