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>
