summaryrefslogtreecommitdiff
path: root/dev-java/maven-bin
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-10 03:05:02 -0500
committerCrucible <crucible@localhost>2026-10-10 03:05:02 -0500
commit8d50579e39879dc6ba06d9fa6829f2e9a2c77420 (patch)
tree02fb01f1f55d0cf4b5660cb1cc12f2e2fccae010 /dev-java/maven-bin
parentfe1add1bc6351c4b156c993343992fe4de29c61e (diff)
downloadsrcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.tar.gz
srcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.tar.xz
srcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.zip
Publish srcux candidate 0000000619-20261010-030308
Diffstat (limited to 'dev-java/maven-bin')
-rw-r--r--dev-java/maven-bin/Manifest2
-rw-r--r--dev-java/maven-bin/maven-bin-3.10.0.ebuild79
2 files changed, 81 insertions, 0 deletions
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
+}