diff options
| author | Crucible <crucible@localhost> | 2026-10-10 03:05:02 -0500 |
|---|---|---|
| committer | Crucible <crucible@localhost> | 2026-10-10 03:05:02 -0500 |
| commit | 8d50579e39879dc6ba06d9fa6829f2e9a2c77420 (patch) | |
| tree | 02fb01f1f55d0cf4b5660cb1cc12f2e2fccae010 /dev-java | |
| parent | fe1add1bc6351c4b156c993343992fe4de29c61e (diff) | |
| download | srcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.tar.gz srcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.tar.xz srcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.zip | |
Diffstat (limited to 'dev-java')
| -rw-r--r-- | dev-java/bnd-annotation/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/bnd-annotation/bnd-annotation-7.4.0.ebuild | 28 | ||||
| -rw-r--r-- | dev-java/bnd-ant/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/bnd-ant/bnd-ant-7.4.0.ebuild | 41 | ||||
| -rw-r--r-- | dev-java/bnd-util/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/bnd-util/bnd-util-7.4.0.ebuild | 43 | ||||
| -rw-r--r-- | dev-java/bnd/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/bnd/bnd-7.4.0.ebuild | 100 | ||||
| -rw-r--r-- | dev-java/bndlib/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/bndlib/bndlib-7.4.0.ebuild | 54 | ||||
| -rw-r--r-- | dev-java/eclipse-ecj/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/eclipse-ecj/eclipse-ecj-4.41.ebuild | 57 | ||||
| -rw-r--r-- | dev-java/jakartaee-migration/Manifest | 2 | ||||
| -rw-r--r-- | dev-java/jakartaee-migration/jakartaee-migration-1.0.13.ebuild | 76 | ||||
| -rw-r--r-- | dev-java/libg/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/libg/libg-7.4.0.ebuild | 54 | ||||
| -rw-r--r-- | dev-java/maven-bin/Manifest | 2 | ||||
| -rw-r--r-- | dev-java/maven-bin/maven-bin-3.10.0.ebuild | 79 |
18 files changed, 543 insertions, 0 deletions
diff --git a/dev-java/bnd-annotation/Manifest b/dev-java/bnd-annotation/Manifest index 9725bb6af3fc..724978f5cb7b 100644 --- a/dev-java/bnd-annotation/Manifest +++ b/dev-java/bnd-annotation/Manifest @@ -1 +1,2 @@ DIST aQute.bnd-7.2.3.tar.gz 173798900 BLAKE2B 4378df3f25d28e5e1c47c2b3a1d9371c86fc6b199b2cdf7f44a66c7ca02397864b7ccd8517b80454edfdc78e51169ce354541d18191e303277bb88bfc3371f49 SHA512 bacceaacc230a9b11d049ba5a26cd46db11e4454c5f82cda8ce8b0efe30afd5336fb3e72659c229f44f595ff40dadbdb9a5993943c22b7c6ccaf6484b4d168af +DIST aQute.bnd-7.4.0.tar.gz 185561212 BLAKE2B 2b1dcae551e23ddc6bb18b51a52de60e358cfa40c50cf80f10e82c2c0701594971563a7a5f64194ef3d502d01dde4112630d10316afb256a32216721f930e1af SHA512 44290a14a902b78414aa7f6d8092866b46ea63dcf6c839ed4ba070267d1d73a61ed6f8d1edc4ebd8b31e494dd158b0f537de823def0c818a092f53cb6713f535 diff --git a/dev-java/bnd-annotation/bnd-annotation-7.4.0.ebuild b/dev-java/bnd-annotation/bnd-annotation-7.4.0.ebuild new file mode 100644 index 000000000000..96784c404a5e --- /dev/null +++ b/dev-java/bnd-annotation/bnd-annotation-7.4.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="bnd Annotations Library" +HOMEPAGE="https://bnd.bndtools.org/" +SRC_URI="https://github.com/bndtools/bnd/archive/${PV/_rc/.RC}.tar.gz -> aQute.bnd-${PV}.tar.gz" +S="${WORKDIR}/bnd-${PV/_rc/.RC}" + +LICENSE="Apache-2.0 EPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +DEPEND=" + dev-java/osgi-cmpn:8 + >=virtual/jdk-11:* +" + +RDEPEND=">=virtual/jre-1.8:*" + +JAVA_AUTOMATIC_MODULE_NAME="biz.aQute.bnd.annotation" +JAVA_CLASSPATH_EXTRA="osgi-cmpn-8" +JAVA_SRC_DIR="biz.aQute.bnd.annotation/src" diff --git a/dev-java/bnd-ant/Manifest b/dev-java/bnd-ant/Manifest index 9725bb6af3fc..724978f5cb7b 100644 --- a/dev-java/bnd-ant/Manifest +++ b/dev-java/bnd-ant/Manifest @@ -1 +1,2 @@ DIST aQute.bnd-7.2.3.tar.gz 173798900 BLAKE2B 4378df3f25d28e5e1c47c2b3a1d9371c86fc6b199b2cdf7f44a66c7ca02397864b7ccd8517b80454edfdc78e51169ce354541d18191e303277bb88bfc3371f49 SHA512 bacceaacc230a9b11d049ba5a26cd46db11e4454c5f82cda8ce8b0efe30afd5336fb3e72659c229f44f595ff40dadbdb9a5993943c22b7c6ccaf6484b4d168af +DIST aQute.bnd-7.4.0.tar.gz 185561212 BLAKE2B 2b1dcae551e23ddc6bb18b51a52de60e358cfa40c50cf80f10e82c2c0701594971563a7a5f64194ef3d502d01dde4112630d10316afb256a32216721f930e1af SHA512 44290a14a902b78414aa7f6d8092866b46ea63dcf6c839ed4ba070267d1d73a61ed6f8d1edc4ebd8b31e494dd158b0f537de823def0c818a092f53cb6713f535 diff --git a/dev-java/bnd-ant/bnd-ant-7.4.0.ebuild b/dev-java/bnd-ant/bnd-ant-7.4.0.ebuild new file mode 100644 index 000000000000..8fcf29810448 --- /dev/null +++ b/dev-java/bnd-ant/bnd-ant-7.4.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Bnd Ant Tasks" +HOMEPAGE="https://bnd.bndtools.org/" +SRC_URI="https://github.com/bndtools/bnd/archive/${PV/_rc/.RC}.tar.gz -> aQute.bnd-${PV}.tar.gz" +S="${WORKDIR}/bnd-${PV/_rc/.RC}" + +LICENSE="Apache-2.0 EPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +DEPEND=" + dev-java/ant:0 + ~dev-java/bnd-${PV}:0 + >=virtual/jdk-17:*" +RDEPEND=">=virtual/jre-17:*" + +JAVA_AUTOMATIC_MODULE_NAME="biz.aQute.bnd.ant" +JAVA_CLASSPATH_EXTRA="ant bnd" + +JAVA_RESOURCE_DIRS="res" +JAVA_SRC_DIR="biz.aQute.bnd.ant/src" + +src_prepare() { + java-pkg-2_src_prepare + + # java-pkg-simple wants resources in JAVA_RESOURCE_DIRS + mkdir res || die + pushd biz.aQute.bnd.ant/src > /dev/null || die + find -type f \ + ! -name '*.java' | + xargs cp --parent -t ../../res || die + popd > /dev/null || die +} diff --git a/dev-java/bnd-util/Manifest b/dev-java/bnd-util/Manifest index 9725bb6af3fc..724978f5cb7b 100644 --- a/dev-java/bnd-util/Manifest +++ b/dev-java/bnd-util/Manifest @@ -1 +1,2 @@ DIST aQute.bnd-7.2.3.tar.gz 173798900 BLAKE2B 4378df3f25d28e5e1c47c2b3a1d9371c86fc6b199b2cdf7f44a66c7ca02397864b7ccd8517b80454edfdc78e51169ce354541d18191e303277bb88bfc3371f49 SHA512 bacceaacc230a9b11d049ba5a26cd46db11e4454c5f82cda8ce8b0efe30afd5336fb3e72659c229f44f595ff40dadbdb9a5993943c22b7c6ccaf6484b4d168af +DIST aQute.bnd-7.4.0.tar.gz 185561212 BLAKE2B 2b1dcae551e23ddc6bb18b51a52de60e358cfa40c50cf80f10e82c2c0701594971563a7a5f64194ef3d502d01dde4112630d10316afb256a32216721f930e1af SHA512 44290a14a902b78414aa7f6d8092866b46ea63dcf6c839ed4ba070267d1d73a61ed6f8d1edc4ebd8b31e494dd158b0f537de823def0c818a092f53cb6713f535 diff --git a/dev-java/bnd-util/bnd-util-7.4.0.ebuild b/dev-java/bnd-util/bnd-util-7.4.0.ebuild new file mode 100644 index 000000000000..a1f1a8fe1d3a --- /dev/null +++ b/dev-java/bnd-util/bnd-util-7.4.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="AQute Bnd Utilities" +HOMEPAGE="https://bnd.bndtools.org/" +SRC_URI="https://github.com/bndtools/bnd/archive/${PV/_rc/.RC}.tar.gz -> aQute.bnd-${PV}.tar.gz" +S="${WORKDIR}/bnd-${PV/_rc/.RC}" + +LICENSE="Apache-2.0 EPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +CP_DEPEND=" + dev-java/osgi-annotation:0 + ~dev-java/libg-${PV}:0 +" + +DEPEND="${CP_DEPEND} + ~dev-java/bnd-annotation-${PV}:0 + dev-java/osgi-cmpn:8 + dev-java/osgi-core:0 + dev-java/slf4j-api:0 + >=virtual/jdk-17:* +" + +RDEPEND="${CP_DEPEND} + >=virtual/jre-17:* +" + +JAVA_AUTOMATIC_MODULE_NAME="biz.aQute.bnd.util" +JAVA_CLASSPATH_EXTRA=" + bnd-annotation + osgi-cmpn-8 + osgi-core + slf4j-api +" +JAVA_SRC_DIR="biz.aQute.bnd.util/src" diff --git a/dev-java/bnd/Manifest b/dev-java/bnd/Manifest index 9725bb6af3fc..724978f5cb7b 100644 --- a/dev-java/bnd/Manifest +++ b/dev-java/bnd/Manifest @@ -1 +1,2 @@ DIST aQute.bnd-7.2.3.tar.gz 173798900 BLAKE2B 4378df3f25d28e5e1c47c2b3a1d9371c86fc6b199b2cdf7f44a66c7ca02397864b7ccd8517b80454edfdc78e51169ce354541d18191e303277bb88bfc3371f49 SHA512 bacceaacc230a9b11d049ba5a26cd46db11e4454c5f82cda8ce8b0efe30afd5336fb3e72659c229f44f595ff40dadbdb9a5993943c22b7c6ccaf6484b4d168af +DIST aQute.bnd-7.4.0.tar.gz 185561212 BLAKE2B 2b1dcae551e23ddc6bb18b51a52de60e358cfa40c50cf80f10e82c2c0701594971563a7a5f64194ef3d502d01dde4112630d10316afb256a32216721f930e1af SHA512 44290a14a902b78414aa7f6d8092866b46ea63dcf6c839ed4ba070267d1d73a61ed6f8d1edc4ebd8b31e494dd158b0f537de823def0c818a092f53cb6713f535 diff --git a/dev-java/bnd/bnd-7.4.0.ebuild b/dev-java/bnd/bnd-7.4.0.ebuild new file mode 100644 index 000000000000..a6564f2c9084 --- /dev/null +++ b/dev-java/bnd/bnd-7.4.0.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="bndlib: A Swiss Army Knife for OSGi" +HOMEPAGE="https://bnd.bndtools.org/" +SRC_URI="https://github.com/bndtools/bnd/archive/${PV/_rc/.RC}.tar.gz -> aQute.bnd-${PV}.tar.gz" +S="${WORKDIR}/${P/_rc/.RC}" + +LICENSE="Apache-2.0 EPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +CP_DEPEND=" + ~dev-java/bndlib-${PV}:0 + dev-java/felix-resolver:0 + dev-java/guava:0 + <=dev-java/javaparser-core-3.13.10-r0:0 + dev-java/jline:2 + dev-java/jtwig-core:0 + dev-java/osgi-annotation:0 + dev-java/osgi-cmpn:8 + dev-java/osgi-core:0 + dev-java/slf4j-simple:0 + dev-java/snakeyaml:0 + dev-java/xz-java:0 +" + +DEPEND="${CP_DEPEND} + dev-java/commons-lang:0 + dev-java/eclipse-jdt-annotation:0 + dev-java/felix-gogo-runtime:0 + dev-java/jtwig-reflection:0 + dev-java/osgi-service-log:0 + dev-java/osgi-service-subsystem:0 + >=virtual/jdk-17:*" + +RDEPEND="${CP_DEPEND} + ~dev-java/bnd-annotation-${PV}:0 + ~dev-java/bnd-util-${PV}:0 + ~dev-java/libg-${PV}:0 + dev-java/slf4j-api:0 + >=virtual/jre-17:*" + +PATCHES=( + "${FILESDIR}/bnd-7.0.0-aQute.bnd.main.bnd.patch" +) + +JAVA_AUTOMATIC_MODULE_NAME="biz.aQute.bnd" +JAVA_CLASSPATH_EXTRA=" + commons-lang + eclipse-jdt-annotation + jtwig-reflection + felix-gogo-runtime + osgi-service-subsystem +" +JAVA_MAIN_CLASS="aQute.bnd.main.bnd" +JAVA_RESOURCE_DIRS="res" +JAVA_SRC_DIR=( + "biz.aQute.bnd.exporters/src" + "biz.aQute.bnd.reporter/src" + "biz.aQute.bnd/src" + "biz.aQute.remote/src" + "biz.aQute.repository/src" + "biz.aQute.resolve/src" +) + +src_prepare() { + java-pkg-2_src_prepare + mkdir res || die + + # java-pkg-simple wants resources in JAVA_RESOURCE_DIRS + pushd biz.aQute.bnd/src > /dev/null || die + find -type f \ + ! -name '*.java' | + xargs cp --parent -t ../../res || die + popd > /dev/null || die +} + +src_compile() { + # There is another version of osgi-service-log in osgi-core-0 + JAVA_GENTOO_CLASSPATH_EXTRA=":$(java-pkg_getjars --build-only osgi-service-log)" + java-pkg-simple_src_compile + # remove classes which are not in upstream's jar file + rm -vr target/classes/aQute/remote/{agent,embedded,main,plugin,test} bnd.jar || die + jar cf bnd.jar -C target/classes . || die +} + +src_install() { + java-pkg-simple_src_install + java-pkg_register-dependency libg + java-pkg_register-dependency bnd-annotation + java-pkg_register-dependency bnd-util + java-pkg_register-dependency slf4j-api +} diff --git a/dev-java/bndlib/Manifest b/dev-java/bndlib/Manifest index 9725bb6af3fc..724978f5cb7b 100644 --- a/dev-java/bndlib/Manifest +++ b/dev-java/bndlib/Manifest @@ -1 +1,2 @@ DIST aQute.bnd-7.2.3.tar.gz 173798900 BLAKE2B 4378df3f25d28e5e1c47c2b3a1d9371c86fc6b199b2cdf7f44a66c7ca02397864b7ccd8517b80454edfdc78e51169ce354541d18191e303277bb88bfc3371f49 SHA512 bacceaacc230a9b11d049ba5a26cd46db11e4454c5f82cda8ce8b0efe30afd5336fb3e72659c229f44f595ff40dadbdb9a5993943c22b7c6ccaf6484b4d168af +DIST aQute.bnd-7.4.0.tar.gz 185561212 BLAKE2B 2b1dcae551e23ddc6bb18b51a52de60e358cfa40c50cf80f10e82c2c0701594971563a7a5f64194ef3d502d01dde4112630d10316afb256a32216721f930e1af SHA512 44290a14a902b78414aa7f6d8092866b46ea63dcf6c839ed4ba070267d1d73a61ed6f8d1edc4ebd8b31e494dd158b0f537de823def0c818a092f53cb6713f535 diff --git a/dev-java/bndlib/bndlib-7.4.0.ebuild b/dev-java/bndlib/bndlib-7.4.0.ebuild new file mode 100644 index 000000000000..6238c830a8b6 --- /dev/null +++ b/dev-java/bndlib/bndlib-7.4.0.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="bndlib: A Swiss Army Knife for OSGi" +HOMEPAGE="https://bnd.bndtools.org/" +SRC_URI="https://github.com/bndtools/bnd/archive/${PV/_rc/.RC}.tar.gz -> aQute.bnd-${PV}.tar.gz" +S="${WORKDIR}/bnd-${PV/_rc/.RC}" + +LICENSE="Apache-2.0 EPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +CP_DEPEND=" + ~dev-java/bnd-annotation-${PV}:0 + ~dev-java/bnd-util-${PV}:0 + ~dev-java/libg-${PV}:0 + dev-java/osgi-annotation:0 + dev-java/osgi-cmpn:8 + dev-java/osgi-core:0 + dev-java/slf4j-api:0 +" + +DEPEND="${CP_DEPEND} + dev-java/osgi-service-log:0 + >=virtual/jdk-17:* +" + +RDEPEND="${CP_DEPEND} + >=virtual/jre-17:* +" + +JAVA_AUTOMATIC_MODULE_NAME="biz.aQute.bndlib" +JAVA_CLASSPATH_EXTRA="osgi-service-log" +JAVA_RESOURCE_DIRS="res" +JAVA_SRC_DIR="biz.aQute.bndlib/src" + +src_prepare() { + java-pkg-2_src_prepare + mkdir res || die + + # java-pkg-simple wants resources in JAVA_RESOURCE_DIRS + mv biz.aQute.bndlib/img res || die + pushd biz.aQute.bndlib/src > /dev/null || die + find -type f \ + ! -name '*.java' | + xargs cp --parent -t ../../res || die + popd > /dev/null || die +} diff --git a/dev-java/eclipse-ecj/Manifest b/dev-java/eclipse-ecj/Manifest index f62ae36d581b..7f6b43096fbb 100644 --- a/dev-java/eclipse-ecj/Manifest +++ b/dev-java/eclipse-ecj/Manifest @@ -1,3 +1,4 @@ DIST ecjsrc-4.20.jar 2255761 BLAKE2B 42e16e1bd3d90b8d9bf3e57f83b3e06f2857a20db3e3ac065ce39e95fc47e75de33186115c36dede691bc37fd55fa8123f2220d13f3d5819404f5de702b10fd2 SHA512 fb27c0a37ed5cdfdcdbc904d067bfdd0477ddfd873a6cd8477d3b473734fd0e37329f0e9ab85dc5f89994d68d9886a488bd88568bc00e25f54c1a5a468dc1384 DIST ecjsrc-4.26.jar 2347137 BLAKE2B 22e627178fe35f34cee7ba63e740ef2699bca691d460c81e97c2f18c197042cc0d901eea988331b3fa2ac7daa87daef9ee90bc1e62901935a6f2f3fe5f1e8534 SHA512 e53534160e6a2cdc8c5db7caec617d5671eb59954a86b9dcb36a514024c3205167c8416560796ce61d1aa188f551660f3bfd8eab46fefe9111c8f0b7a977342f DIST ecjsrc-4.40.jar 2384152 BLAKE2B caad3a612997575d94c52d0fd67a5cb217e3bb4e4238b50ff8116e6d0fb453d39abb4b1a4f7b8f6b53868a4b0246915b488ff0b8953b00168f69917395e37fb3 SHA512 e04700d9a97a3bc1a6ad92f41475c4eddd0e7264ade4f04fb2fd827c3a79b83c8ec40ce1a0b9c919eaa855709a8672e12916093078dab7343a62f18a46015b60 +DIST ecjsrc-4.41.jar 2394097 BLAKE2B c013c4ccfc02358778e74c0881941c88c47fd9d268de5ce19f7a8ea66c5e1e15f3949009aab6a07bec59729771e84646b4a71826a3c8aa91e93ab516b7377d1b SHA512 b2ddcd86f4a619eb29c0b68f16cddd2691a25d5b984ea47dda4896dcbd5638d51cc837f5c2016586135534b00944e3ded9ee993f32e9c9ce1bc2012edb6ce96e diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.41.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.41.ebuild new file mode 100644 index 000000000000..f02ba6a90176 --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-4.41.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DMF="R-${PV/_rc/RC}-202608281142" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="https://projects.eclipse.org/projects/eclipse.jdt" +SRC_URI="https://download.eclipse.org/eclipse/downloads/drops4/${DMF}/ecjsrc-${PV/_rc/RC}.jar" +S="${WORKDIR}" + +LICENSE="EPL-1.0" +SLOT="4.41" +KEYWORDS="~amd64 ~arm64" + +BDEPEND="app-arch/unzip" + +# jdk-25 because of compilation errors with jdk-21 +DEPEND=" + >=dev-java/ant-1.10.15-r1:0 + >=virtual/jdk-25:* +" + +# ./org/eclipse/jdt/internal/compiler/env/ICompilationUnit.java:64: +# error: pattern matching in instanceof is not supported in -source 11 +# if (environment.nameEnvironment instanceof IModuleAwareNameEnvironment modEnv) { +# ^ +# (use -source 16 or higher to enable pattern matching in instanceof) +RDEPEND=">=virtual/jre-17:*" + +DOCS=( org/eclipse/jdt/core/README.md ) +JAVA_AUTOMATIC_MODULE_NAME="org.eclipse.jdt.core.compiler.batch" +JAVA_CLASSPATH_EXTRA="ant" +JAVA_JAR_FILENAME="ecj.jar" +JAVA_LAUNCHER_FILENAME="ecj-${SLOT}" +JAVA_MAIN_CLASS="org.eclipse.jdt.internal.compiler.batch.Main" +JAVA_RESOURCE_DIRS="res" + +src_prepare() { + java-pkg-2_src_prepare + + # Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes + rm META-INF/ECLIPSE_* || die + + mkdir "${JAVA_RESOURCE_DIRS}" || die + find -type f \ + ! -name '*.java' \ + ! -name 'package.html' \ + ! -path '*/grammar/*' \ + ! -path '*/OSGI-INF/*' | + xargs cp --parent -t "${JAVA_RESOURCE_DIRS}" || die +} diff --git a/dev-java/jakartaee-migration/Manifest b/dev-java/jakartaee-migration/Manifest index ef35d9fa64fe..70168112adc0 100644 --- a/dev-java/jakartaee-migration/Manifest +++ b/dev-java/jakartaee-migration/Manifest @@ -1,2 +1,4 @@ DIST jakartaee-migration-1.0.12-src.tar.gz 54175 BLAKE2B 5db536218b3a151dd617d18203c4cb7d6baacf029e286042809fdec6cbfa2e6cb04911ce2defd9ab30fe98abbebb94d090421ef53e5e928ac8a6864eafbee01a SHA512 ff44ca1209a78b35201c71d241fc92e31a80c63d713b791fd2ef1c4977774a5eb1b71d469db5d1c8673085ecea6b3638688ebd316b86fc637002e69542885ce7 DIST jakartaee-migration-1.0.12-src.tar.gz.asc 833 BLAKE2B 48e3b2bb54ca26ba879779814f0126e2b7c451c8d4370e556a695e96310bd81c2e904fcd7d04327a86b7be59570a3337fbeeee94b6c9f76a7dc535f746802852 SHA512 a23d663043e995112d1c67be92990247ad35c63e8ba2348f4876014bbfbe244ab5830f7aafb77cd157383c7b482539ef7cbba1ee7623bd53d31475063bef6533 +DIST jakartaee-migration-1.0.13-src.tar.gz 79210 BLAKE2B dc21b409701facf4b155051173a1d3134c6fdc2d07605995b7ed262dd34e6d112bc17bbdc837f2c54115c37f855cc68ff967932f0a264e097f5c4ab92cef19d6 SHA512 296b6d73b11058494087b9c18fc2945f69c1c6bfaea11710bede2f13b831ba02334053517f724d7a761eabc5f93e711427b41d030c49c28b1f08937fcbf07a9c +DIST jakartaee-migration-1.0.13-src.tar.gz.asc 833 BLAKE2B b9fd0f8dd3622a05e952852f31e737a7a292cb060c269ec07c4644ac9135f8386ebd99924f55ee71b252cf64b4e9a4e8f27a754fb4f2312ff3b898303f9ea615 SHA512 7b7babeae2904c482b379c60dff0adfe4eed793af542c800243cee9baba6fc4d1b06d237978b10a269b3034783b449c06e3bdbf21e8f7313c4454f5300299c27 diff --git a/dev-java/jakartaee-migration/jakartaee-migration-1.0.13.ebuild b/dev-java/jakartaee-migration/jakartaee-migration-1.0.13.ebuild new file mode 100644 index 000000000000..944980e10a92 --- /dev/null +++ b/dev-java/jakartaee-migration/jakartaee-migration-1.0.13.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +JAVA_PKG_IUSE="doc source test" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple verify-sig + +DESCRIPTION="Apache Tomcat tool for migration from Java EE 8 to Jakarta EE 9" +HOMEPAGE="https://tomcat.apache.org" +SRC_URI="mirror://apache/tomcat/${PN}/v${PV}/source/${P}-src.tar.gz + verify-sig? ( mirror://apache/tomcat/${PN}/v${PV}/source/${P}-src.tar.gz.asc )" +S="${WORKDIR}/${P}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +BDEPEND="verify-sig? ( ~sec-keys/openpgp-keys-apache-tomcat-11 )" +CP_DEPEND=" + >=dev-java/ant-1.10.15:0 + >=dev-java/bcel-6.11.0:0 + >=dev-java/commons-compress-1.28.0:0 + >=dev-java/commons-io-2.21.0:0 + >=dev-java/eclipse-osgi-4.31:0 +" + +# we need jdk-11 just for some tests as those need stuff from newer jdk, +# otherwise the package as of version 1.0.7 compiles fine with jdk 1.8 +# with tests disabled +# see bug https://bugs.gentoo.org/910499 + +DEPEND=" + ${CP_DEPEND} + >=virtual/jdk-11:* +" + +RDEPEND=" + ${CP_DEPEND} + >=virtual/jre-1.8:* +" + +JAVA_MAIN_CLASS="org.apache.tomcat.jakartaee.MigrationCLI" +JAVA_RESOURCE_DIRS="src/main/resources" +JAVA_SRC_DIR="src/main/java" +JAVA_TEST_EXCLUDES=( org.apache.tomcat.jakartaee.TesterConstants ) +JAVA_TEST_GENTOO_CLASSPATH="junit-4" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" +JAVA_TEST_SRC_DIR="src/test/java" +VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/tomcat-11.apache.org.asc" + +src_prepare() { + java-pkg-2_src_prepare + sed -i "s/\${project.version}/${PV}/g" src/main/resources/info.properties +} + +src_test() { + # we need to create jar files for the tests the same way as it's done using pom.xml + local implementation_version=$(grep Implementation-Version pom.xml | grep -oE "[0-9]+\.[0-9]+\.[0-9]+") + mkdir -p generated-test/META-INF || die + pushd generated-test || die + echo "Implementation-Version: ${implementation_version}" > META-INF/MANIFEST.MF + ejavac -d . -encoding ${JAVA_ENCODING} $(find "${S}/${JAVA_TEST_SRC_DIR}" -name CommonGatewayInterface.java) || die + jar cfm cgi-api.jar META-INF/MANIFEST.MF $(find -name CommonGatewayInterface.class) || die + ejavac -d . -encoding ${JAVA_ENCODING} $(find "${S}/${JAVA_TEST_SRC_DIR}" -name HelloCGI.java) || die + jar cfm hellocgi.jar META-INF/MANIFEST.MF $(find -name HelloCGI.class) || die + for enc in rsa dsa ec; do + cp hellocgi.jar hellocgi-signed-${enc}.jar || die + jarsigner -keystore "${S}/src/test/resources/keystore.p12" -storepass apache hellocgi-signed-${enc}.jar ${enc} || die + done + popd + + java-pkg-simple_src_test +} diff --git a/dev-java/libg/Manifest b/dev-java/libg/Manifest index 9725bb6af3fc..724978f5cb7b 100644 --- a/dev-java/libg/Manifest +++ b/dev-java/libg/Manifest @@ -1 +1,2 @@ DIST aQute.bnd-7.2.3.tar.gz 173798900 BLAKE2B 4378df3f25d28e5e1c47c2b3a1d9371c86fc6b199b2cdf7f44a66c7ca02397864b7ccd8517b80454edfdc78e51169ce354541d18191e303277bb88bfc3371f49 SHA512 bacceaacc230a9b11d049ba5a26cd46db11e4454c5f82cda8ce8b0efe30afd5336fb3e72659c229f44f595ff40dadbdb9a5993943c22b7c6ccaf6484b4d168af +DIST aQute.bnd-7.4.0.tar.gz 185561212 BLAKE2B 2b1dcae551e23ddc6bb18b51a52de60e358cfa40c50cf80f10e82c2c0701594971563a7a5f64194ef3d502d01dde4112630d10316afb256a32216721f930e1af SHA512 44290a14a902b78414aa7f6d8092866b46ea63dcf6c839ed4ba070267d1d73a61ed6f8d1edc4ebd8b31e494dd158b0f537de823def0c818a092f53cb6713f535 diff --git a/dev-java/libg/libg-7.4.0.ebuild b/dev-java/libg/libg-7.4.0.ebuild new file mode 100644 index 000000000000..2c71a9e33fb2 --- /dev/null +++ b/dev-java/libg/libg-7.4.0.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +# No tests, because +# aQute.bnd.test.jupiter does not exist +# org.assertj.core.api.junit.jupiter does not exist +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A library to be statically linked. Contains many small utilities" +HOMEPAGE="https://bnd.bndtools.org/" +SRC_URI="https://github.com/bndtools/bnd/archive/${PV/_rc/.RC}.tar.gz -> aQute.bnd-${PV}.tar.gz" +S="${WORKDIR}/bnd-${PV/_rc/.RC}" + +LICENSE="Apache-2.0 EPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +CP_DEPEND=" + dev-java/osgi-cmpn:8 + dev-java/slf4j-api:0 +" + +DEPEND=" + ${CP_DEPEND} + ~dev-java/bnd-annotation-${PV}:0 + dev-java/eclipse-jdt-annotation:0 + >=virtual/jdk-17:* +" + +# aQute.libg/src/aQute/libg/uri/URIUtil.java:161: +# error: switch expressions are not supported in -source 11 +RDEPEND=" + ${CP_DEPEND} + dev-java/osgi-annotation:0 + dev-java/osgi-core:0 + >=virtual/jre-17:* +" + +JAVA_AUTOMATIC_MODULE_NAME="aQute.libg" +JAVA_CLASSPATH_EXTRA=" + bnd-annotation + eclipse-jdt-annotation +" +JAVA_SRC_DIR="aQute.libg/src" + +src_install() { + java-pkg-simple_src_install + java-pkg_register-dependency osgi-core + java-pkg_register-dependency osgi-annotation +} diff --git a/dev-java/maven-bin/Manifest b/dev-java/maven-bin/Manifest index 142052b6e42d..194e4b6284c8 100644 --- a/dev-java/maven-bin/Manifest +++ b/dev-java/maven-bin/Manifest @@ -1,2 +1,4 @@ +DIST apache-maven-3.10.0-bin.tar.gz 9979885 BLAKE2B a0a1ad087ecb1798504240fe36946c11a013210844f391878272e8efc250d5324dd4bb1b7cb71db834cffebd9ee48ed9b480a364491d9cdbf1a94f864ed7eca0 SHA512 908b1501bfb420bf7c8affb855534a9c407fd6099367bfb9f2f2dcb8e9799102bffb84518cde74c679bd76870247c6528683abdd620581bffa90f95d92d175aa +DIST apache-maven-3.10.0-bin.tar.gz.asc 228 BLAKE2B 4171651fddd3513b5b0c315313512860757158c1deacb9e748bc7b3548cbc88590cd1877834f0352ae2bc65fb7050386c4435b86b3f17a888f20cd8af768f366 SHA512 38b242f921f818850154f5ee1dc240995b535a4fb72c513df9b06ec7bf04204b96ddf2677f15be6619ba447dce25a869b2968c4a57e00b129320b047a0d6a63d DIST apache-maven-3.9.16-bin.tar.gz 9278065 BLAKE2B df04a9684e0d46e9986990f086fd2a46db016669b9444de0e227af21c6d94b0b137456850cc7367764b2ef01a661900ee868a798125c9ef15bd2df4d352e87bd SHA512 831a8591fe20c8243b1dbe7d71e3244f31d1665b0804b2e825e38cbbe5ce0cafb8338851f90780735568773e0a6cd07bbec107cda0b896b008b861075358b6f6 DIST apache-maven-3.9.16-bin.tar.gz.asc 902 BLAKE2B c41f8f7478b0824f1b1507dbc9059cea1c5309c9415e062abdc35c17ada94c947f828a3e362c5c6aa6b5ad3e08f7ccbdc44a57531956d62c11a56c8d1d69adb8 SHA512 a85ceb2985a23ef06070fb96a5cb7e32036f12489044e512cf87b1ae36003354e6079baf8cfae7252b0e01d1505bb57e988db5213aec4260347cc9d5bd749adb diff --git a/dev-java/maven-bin/maven-bin-3.10.0.ebuild b/dev-java/maven-bin/maven-bin-3.10.0.ebuild new file mode 100644 index 000000000000..bdfb3530ba58 --- /dev/null +++ b/dev-java/maven-bin/maven-bin-3.10.0.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +inherit java-pkg-2 verify-sig + +MY_PN=apache-${PN%%-bin} +MY_PV=${PV/_alpha/-alpha-} +MY_P="${MY_PN}-${MY_PV}" +MY_MV="${PV%%.*}" + +DESCRIPTION="Project Management and Comprehension Tool for Java" +HOMEPAGE="https://maven.apache.org/" +SRC_URI="mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz + verify-sig? ( mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz.asc )" +S="${WORKDIR}/${MY_P}" + +LICENSE="Apache-2.0" +SLOT="3.10" +KEYWORDS="~amd64" + +BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-apache-maven-20260421:0 )" + +# Min jre-25 because of "Incorrect bytecode found" with jre-1.8 +# debug: java-pkg_append_: entering function, parameters: +# JAVA_PKG_CLASSPATH //usr/share/maven-bin-3.10/lib/jline-terminal-3.30.17.jar +# version 22 (expected 1.8) +DEPEND=" + >=virtual/jdk-25:* + app-eselect/eselect-java" + +RDEPEND=" + >=virtual/jre-25:*" + +MAVEN="${PN}-${SLOT}" +MAVEN_SHARE="/usr/share/${MAVEN}" + +QA_FLAGS_IGNORED=( + "${MAVEN_SHARE}/lib/jansi-native/linux32/libjansi.so" + "${MAVEN_SHARE}/lib/jansi-native/linux64/libjansi.so" + "${MAVEN_SHARE}/lib/jline-native/FreeBSD/x86/libjlinenative.so" + "${MAVEN_SHARE}/lib/jline-native/FreeBSD/x86_64/libjlinenative.so" + "${MAVEN_SHARE}/lib/jline-native/Linux/x86/libjlinenative.so" + "${MAVEN_SHARE}/lib/jline-native/Linux/arm64/libjlinenative.so" + "${MAVEN_SHARE}/lib/jline-native/Linux/armv6/libjlinenative.so" + "${MAVEN_SHARE}/lib/jline-native/Linux/x86_64/libjlinenative.so" + "${MAVEN_SHARE}/lib/jline-native/Linux/ppc64/libjlinenative.so" + "${MAVEN_SHARE}/lib/jline-native/Linux/arm/libjlinenative.so" + "${MAVEN_SHARE}/lib/jline-native/Linux/armv7/libjlinenative.so" +) +VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/apache-maven.asc" + +# TODO: +# We should use jars from packages, instead of what is bundled. +src_install() { + dodir "${MAVEN_SHARE}" + + cp -Rp bin boot conf lib "${ED}/${MAVEN_SHARE}" || die "failed to copy" + + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/boot/*.jar + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/lib/*.jar + + dodoc NOTICE README.txt + + dosym -r "${MAVEN_SHARE}/bin/mvn" "/usr/bin/mvn-${SLOT}" + + # See bug #342901. + echo "CONFIG_PROTECT=\"${MAVEN_SHARE}/conf\"" > "${T}/25${MAVEN}" || die + doenvd "${T}/25${MAVEN}" +} + +pkg_postinst() { + eselect maven update mvn-${SLOT} +} + +pkg_postrm() { + eselect maven update +} |
