summaryrefslogtreecommitdiff
path: root/dev-java
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-02-11 07:19:50 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-02-11 07:19:50 +0000
commit5c40340a6593a73162d632b105672b8340526941 (patch)
tree36b05d94c0ba4360e9140eb09c22d875face62d2 /dev-java
parentfc0f4949b6bca13ea588d2ea9bca91be58fc9ad8 (diff)
downloadbaldeagleos-repo-5c40340a6593a73162d632b105672b8340526941.tar.gz
baldeagleos-repo-5c40340a6593a73162d632b105672b8340526941.tar.xz
baldeagleos-repo-5c40340a6593a73162d632b105672b8340526941.zip
Adding metadata
Diffstat (limited to 'dev-java')
-rw-r--r--dev-java/leiningen-bin/Manifest3
-rw-r--r--dev-java/leiningen-bin/leiningen-bin-2.12.0.ebuild70
-rw-r--r--dev-java/openjdk/openjdk-17.0.17_p10.ebuild17
-rw-r--r--dev-java/openjdk/openjdk-21.0.9_p10.ebuild17
-rw-r--r--dev-java/openjdk/openjdk-25.0.1_p8-r1.ebuild17
-rw-r--r--dev-java/openjdk/openjdk-26_beta34.ebuild15
-rw-r--r--dev-java/openjdk/openjdk-27_alpha8.ebuild15
7 files changed, 141 insertions, 13 deletions
diff --git a/dev-java/leiningen-bin/Manifest b/dev-java/leiningen-bin/Manifest
index 61b3224c3455..ea6d8c4f4290 100644
--- a/dev-java/leiningen-bin/Manifest
+++ b/dev-java/leiningen-bin/Manifest
@@ -1,2 +1,5 @@
DIST leiningen-2.11.2-standalone.jar 16481883 BLAKE2B 556e9fdcd5f8c14e046ff8e12f9c5d52c214f0c7cf8af9469e140dc21187a0cb2d5acc02b0ab48b110278d5143cdeef2b4eb8d2945d5acaf568cfe35e1877c04 SHA512 a49e82acccdaae4f619796adf1ef9d0cfc4998c01f4c918520bb3f757b9f7808fb5c65241f79aea730d1e90181c9c2983b7219ef0893103f7abcedf94afcafd5
DIST leiningen-2.11.2.sh 7467 BLAKE2B bfd9031e1f0c2b8cedf435832f2da5f45ac4c9fbdb2684f4900b43e62c3ffec03781ca2491f1a305c480a7fa8bf5cccf9e934ecc12e6e0ce1da539d9d8fe01dd SHA512 b4e0c553148f81bced1d8df09811f337352149bba879b0828fdeb6efd176fcebf0c4f263a5c8b74241b6a2dd7df52d932271cbf8f11f71279b498f8a9e2399b4
+DIST leiningen-2.12.0-standalone.jar 16755522 BLAKE2B ceef8bce07d5a38bd4f7a6a3f31976aa5d7188877924df8ec9e5abbe921ca099ec9a4e71c1ffc0493edf06c7d7a58bd5e0d093fc6e77f00d01ef7d0a98fb622d SHA512 89810fa29c6c4cdd99342708eef330e3163654f17a220789de05834204a0dd0b8fae0b950b4f93b99fd66021fbc5ee33b40be3dbced41a2ffdfa9aaafb4fc128
+DIST leiningen-2.12.0-standalone.jar.asc 833 BLAKE2B 9e84ebee09a889d3497bcd546599af1739a675bf0362106b567f1ff5a99abb2ce7620f1583cd4bdda4aa91c221f8dc525fcb2a03a2f50146254332748c07516c SHA512 9e95b192bcdea8c6f4a4a7208c0805861a4381724858a00f9e590c31545de7535635a74c51e6636875ee40411ed93d45091505069b2b451154ddfb95e6b33d6c
+DIST leiningen-2.12.0.sh 7429 BLAKE2B 6415ae22c37dd71c2067fc9f5df642ff7057b9c8959075ead9688549904d97f6156d3198371f3460b9b69bae159932d8d68aa5a2c7dd0fa1685999652d69c342 SHA512 2da3cc9252bf9ce451de9d4afa25bfc69a75814859d4fdf6dbd282e0461c7aab9f5ab794c95aa246d9931e376c30de8a55dce363f58fa966f8325cf52bdac8e1
diff --git a/dev-java/leiningen-bin/leiningen-bin-2.12.0.ebuild b/dev-java/leiningen-bin/leiningen-bin-2.12.0.ebuild
new file mode 100644
index 000000000000..37d0532e4648
--- /dev/null
+++ b/dev-java/leiningen-bin/leiningen-bin-2.12.0.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-pkg-2 verify-sig
+
+MY_PN="${PN%-bin}"
+MY_PNV="${MY_PN}-${PV}"
+
+DESCRIPTION="Automate Clojure projects without setting your hair on fire"
+HOMEPAGE="https://leiningen.org/"
+SRC_URI="
+ https://codeberg.org/leiningen/leiningen/releases/download/${PV}/${MY_PNV}-standalone.jar
+ verify-sig? ( https://codeberg.org/leiningen/leiningen/releases/download/${PV}/${MY_PNV}-standalone.jar.asc )
+ https://codeberg.org/leiningen/leiningen/raw/tag/${PV}/bin/lein-pkg -> ${MY_PNV}.sh
+"
+
+LICENSE="EPL-1.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x64-macos"
+
+RDEPEND=">=virtual/jre-1.8"
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-leiningen )"
+DEPEND=">=virtual/jdk-1.8"
+
+RESTRICT="test"
+
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/leiningen.asc"
+src_unpack() {
+ if use verify-sig; then
+ verify-sig_verify_detached \
+ "${DISTDIR}"/${MY_PNV}-standalone.jar \
+ "${DISTDIR}"/${MY_PNV}-standalone.jar.asc
+ fi
+ mkdir -p "${S}" || die "Can't mkdir ${S}"
+ cd "${S}" || die "Can't enter ${S}"
+ for file in ${A}; do
+ einfo "Copying ${file}"
+ cp "${DISTDIR}/${file}" "${S}/" || die "Can't copy ${file}"
+ done
+}
+
+src_prepare() {
+ einfo "Copying leinrc"
+ cp "${FILESDIR}/leinrc" "${S}/" || die "Can't copy leinrc"
+ einfo "Patching leinrc"
+ sed -i "s^@@PN@@^${PN}^" "${S}/leinrc" || die "Can't patch leinrc"
+
+ einfo "Renaming lein-pkg"
+ # Rename generically to help user patching
+ mv "${S}/${MY_PNV}.sh" "${S}/lein" || die "Can't rename to lein"
+
+ einfo "Patching lein"
+ java-pkg_init_paths_
+ sed -i "s|^LEIN_JAR=.*$|LEIN_JAR=${EPREFIX}/${JAVA_PKG_JARDEST#/}/${PN}.jar|" "${S}/lein" \
+ || die "Can't patch LEIN_JAR in lein"
+
+ default
+}
+
+src_compile() { :; }
+
+src_install() {
+ dobin "${S}/lein"
+ java-pkg_newjar "${MY_PNV}-standalone.jar"
+ insinto /etc
+ doins "${S}/leinrc"
+ fperms 0644 "/etc/leinrc"
+}
diff --git a/dev-java/openjdk/openjdk-17.0.17_p10.ebuild b/dev-java/openjdk/openjdk-17.0.17_p10.ebuild
index b54cfd8a0783..6ee87a294eff 100644
--- a/dev-java/openjdk/openjdk-17.0.17_p10.ebuild
+++ b/dev-java/openjdk/openjdk-17.0.17_p10.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,7 +6,7 @@ EAPI=8
# Avoid circular dependency
JAVA_DISABLE_DEPEND_ON_JAVA_DEP_CHECK="true"
-inherit check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
+inherit check-reqs dot-a flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
# variable name format: <UPPERCASE_KEYWORD>_XPAK
ARM64_XPAK="17.0.2_p8" # musl bootstrap install
@@ -55,7 +55,7 @@ LICENSE="GPL-2-with-classpath-exception"
SLOT="$(ver_cut 1)"
KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv x86"
-IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source system-bootstrap systemtap"
+IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source static-libs system-bootstrap systemtap"
REQUIRED_USE="
javafx? ( alsa !headless-awt )
@@ -254,6 +254,10 @@ src_configure() {
addpredict /proc/self/coredump_filter
fi
+ if use static-libs ; then
+ lto-guarantee-fat
+ fi
+
(
unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS
CFLAGS= CXXFLAGS= LDFLAGS= \
@@ -274,6 +278,7 @@ src_compile() {
NICE= # Use PORTAGE_NICENESS, don't adjust further down
$(usex doc docs '')
$(usex jbootstrap bootcycle-images product-images)
+ $(usex static-libs static-libs-image)
)
emake "${myemakeargs[@]}" -j1
}
@@ -328,6 +333,12 @@ src_install() {
dodoc -r "${S}"/build/*-release/images/docs/*
dosym ../../../usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}"
fi
+
+ if use static-libs ; then
+ cd "${S}"/build/*-release/images/static-libs || die
+ cp -pPR * "${ddest}" || die
+ strip-lto-bytecode "${ddest}" || die
+ fi
}
pkg_postinst() {
diff --git a/dev-java/openjdk/openjdk-21.0.9_p10.ebuild b/dev-java/openjdk/openjdk-21.0.9_p10.ebuild
index 54bc09433932..c2a171543fda 100644
--- a/dev-java/openjdk/openjdk-21.0.9_p10.ebuild
+++ b/dev-java/openjdk/openjdk-21.0.9_p10.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,7 +6,7 @@ EAPI=8
# Avoid circular dependency
JAVA_DISABLE_DEPEND_ON_JAVA_DEP_CHECK="true"
-inherit check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
+inherit check-reqs dot-a flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
# variable name format: <UPPERCASE_KEYWORD>_XPAK
PPC64_XPAK="21.0.0_p35" # big-endian bootstrap tarball
@@ -51,7 +51,7 @@ LICENSE="GPL-2-with-classpath-exception"
SLOT="$(ver_cut 1)"
KEYWORDS="amd64 arm64 ppc64 ~riscv ~x86"
-IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source +system-bootstrap systemtap"
+IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source static-libs +system-bootstrap systemtap"
REQUIRED_USE="
javafx? ( alsa !headless-awt )
@@ -253,6 +253,10 @@ src_configure() {
addpredict /proc/self/coredump_filter
fi
+ if use static-libs ; then
+ lto-guarantee-fat
+ fi
+
(
unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS
CFLAGS= CXXFLAGS= LDFLAGS= \
@@ -273,6 +277,7 @@ src_compile() {
NICE= # Use PORTAGE_NICENESS, don't adjust further down
$(usex doc docs '')
$(usex jbootstrap bootcycle-images product-images)
+ $(usex static-libs static-libs-image)
)
emake "${myemakeargs[@]}" -j1
}
@@ -327,6 +332,12 @@ src_install() {
dodoc -r "${S}"/build/*-release/images/docs/*
dosym ../../../usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}"
fi
+
+ if use static-libs ; then
+ cd "${S}"/build/*-release/images/static-libs || die
+ cp -pPR * "${ddest}" || die
+ strip-lto-bytecode "${ddest}" || die
+ fi
}
pkg_postinst() {
diff --git a/dev-java/openjdk/openjdk-25.0.1_p8-r1.ebuild b/dev-java/openjdk/openjdk-25.0.1_p8-r1.ebuild
index 1e5e0f14f2ef..1fee8ae43603 100644
--- a/dev-java/openjdk/openjdk-25.0.1_p8-r1.ebuild
+++ b/dev-java/openjdk/openjdk-25.0.1_p8-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,7 +6,7 @@ EAPI=8
# Avoid circular dependency
JAVA_DISABLE_DEPEND_ON_JAVA_DEP_CHECK="true"
-inherit check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
+inherit check-reqs dot-a flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
# variable name format: <UPPERCASE_KEYWORD>_XPAK
PPC64_XPAK="25_p36" # big-endian bootstrap tarball
@@ -73,7 +73,7 @@ LICENSE="GPL-2-with-classpath-exception"
SLOT="$(ver_cut 1)"
KEYWORDS="amd64 arm64 ppc64 ~riscv"
-IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source +system-bootstrap systemtap"
+IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source static-libs +system-bootstrap systemtap"
REQUIRED_USE="
javafx? ( alsa !headless-awt )
@@ -272,6 +272,10 @@ src_configure() {
addpredict /proc/self/coredump_filter
fi
+ if use static-libs ; then
+ lto-guarantee-fat
+ fi
+
(
unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS
CFLAGS= CXXFLAGS= LDFLAGS= \
@@ -292,6 +296,7 @@ src_compile() {
NICE= # Use PORTAGE_NICENESS, don't adjust further down
$(usex doc docs '')
$(usex jbootstrap bootcycle-images product-images)
+ $(usex static-libs static-libs-image)
)
emake "${myemakeargs[@]}" -j1
}
@@ -345,6 +350,12 @@ src_install() {
docinto html
dodoc -r "${S}"/build/*-release/images/docs/*
fi
+
+ if use static-libs ; then
+ cd "${S}"/build/*-release/images/static-libs || die
+ cp -pPR * "${ddest}" || die
+ strip-lto-bytecode "${ddest}" || die
+ fi
}
pkg_postinst() {
diff --git a/dev-java/openjdk/openjdk-26_beta34.ebuild b/dev-java/openjdk/openjdk-26_beta34.ebuild
index 9921b3ffce32..0072fb38e779 100644
--- a/dev-java/openjdk/openjdk-26_beta34.ebuild
+++ b/dev-java/openjdk/openjdk-26_beta34.ebuild
@@ -6,7 +6,7 @@ EAPI=8
# Avoid circular dependency
JAVA_DISABLE_DEPEND_ON_JAVA_DEP_CHECK="true"
-inherit check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
+inherit check-reqs dot-a flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
# variable name format: <UPPERCASE_KEYWORD>_XPAK
PPC64_XPAK="25_p36" # big-endian bootstrap tarball
@@ -73,7 +73,7 @@ LICENSE="GPL-2-with-classpath-exception"
SLOT="$(ver_cut 1)"
# KEYWORDS="" # Not an LTS candidate
-IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source +system-bootstrap systemtap"
+IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source static-libs +system-bootstrap systemtap"
REQUIRED_USE="
javafx? ( alsa !headless-awt )
@@ -275,6 +275,10 @@ src_configure() {
addpredict /proc/self/coredump_filter
fi
+ if use static-libs ; then
+ lto-guarantee-flat
+ fi
+
(
unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS
CFLAGS= CXXFLAGS= LDFLAGS= \
@@ -295,6 +299,7 @@ src_compile() {
NICE= # Use PORTAGE_NICENESS, don't adjust further down
$(usex doc docs '')
$(usex jbootstrap bootcycle-images product-images)
+ $(usex static-libs static-libs-image)
)
emake "${myemakeargs[@]}" -j1
}
@@ -348,6 +353,12 @@ src_install() {
docinto html
dodoc -r "${S}"/build/*-release/images/docs/*
fi
+
+ if use static-libs ; then
+ cd "${S}"/build/*-release/images/static-libs || die
+ cp -pPR * "${ddest}" || die
+ strip-lto-bytecode "${ddest}" || die
+ fi
}
pkg_postinst() {
diff --git a/dev-java/openjdk/openjdk-27_alpha8.ebuild b/dev-java/openjdk/openjdk-27_alpha8.ebuild
index 196940065329..c70e2e8de7c0 100644
--- a/dev-java/openjdk/openjdk-27_alpha8.ebuild
+++ b/dev-java/openjdk/openjdk-27_alpha8.ebuild
@@ -6,7 +6,7 @@ EAPI=8
# Avoid circular dependency
JAVA_DISABLE_DEPEND_ON_JAVA_DEP_CHECK="true"
-inherit check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
+inherit check-reqs dot-a flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
# variable name format: <UPPERCASE_KEYWORD>_XPAK
PPC64_XPAK="25_p36" # big-endian bootstrap tarball
@@ -73,7 +73,7 @@ LICENSE="GPL-2-with-classpath-exception"
SLOT="$(ver_cut 1)"
# KEYWORDS="" # Not an LTS candidate
-IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source +system-bootstrap systemtap"
+IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source static-libs +system-bootstrap systemtap"
REQUIRED_USE="
javafx? ( alsa !headless-awt )
@@ -275,6 +275,10 @@ src_configure() {
addpredict /proc/self/coredump_filter
fi
+ if use static-libs ; then
+ lto-guarantee-fat
+ fi
+
(
unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS
CFLAGS= CXXFLAGS= LDFLAGS= \
@@ -295,6 +299,7 @@ src_compile() {
NICE= # Use PORTAGE_NICENESS, don't adjust further down
$(usex doc docs '')
$(usex jbootstrap bootcycle-images product-images)
+ $(usex static-libs static-libs-image)
)
emake "${myemakeargs[@]}" -j1
}
@@ -348,6 +353,12 @@ src_install() {
docinto html
dodoc -r "${S}"/build/*-release/images/docs/*
fi
+
+ if use static-libs ; then
+ cd "${S}"/build/*-release/images/static-libs || die
+ cp -pPR * "${ddest}" || die
+ strip-lto-bytecode "${ddest}" || die
+ fi
}
pkg_postinst() {