commit:     30ac99ad703a3258866b8b612bc5d0bad50cca1f
Author:     Aaron Burnett <gentoo <AT> cafe <DOT> adelie <DOT> io>
AuthorDate: Wed Jan 28 21:00:48 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Feb 11 03:27:09 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=30ac99ad

dev-java/leiningen-bin: add 2.12.0

Closes: https://bugs.gentoo.org/969302
Signed-off-by: Aaron Burnett <gentoo <AT> cafe.adelie.io>
Part-of: https://github.com/gentoo/gentoo/pull/45539
Closes: https://github.com/gentoo/gentoo/pull/45539
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-java/leiningen-bin/Manifest                    |  3 +
 dev-java/leiningen-bin/leiningen-bin-2.12.0.ebuild | 70 ++++++++++++++++++++++
 dev-java/leiningen-bin/metadata.xml                |  1 +
 3 files changed, 74 insertions(+)

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/leiningen-bin/metadata.xml 
b/dev-java/leiningen-bin/metadata.xml
index 76474d80c348..c238eb660d00 100644
--- a/dev-java/leiningen-bin/metadata.xml
+++ b/dev-java/leiningen-bin/metadata.xml
@@ -4,5 +4,6 @@
        <!-- maintainer-needed -->
        <upstream>
                <remote-id type="github">technomancy/leiningen</remote-id>
+               <remote-id type="codeberg">leiningen/leiningen</remote-id>
        </upstream>
 </pkgmetadata>

Reply via email to