mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-05-01 05:08:10 -07:00
Closes: https://bugs.gentoo.org/969302 Signed-off-by: Aaron Burnett <gentoo@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@gentoo.org>
71 lines
1.9 KiB
Bash
71 lines
1.9 KiB
Bash
# 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"
|
|
}
|