summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD44
2 files changed, 25 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 476402b0ae76..96191d60dac5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,10 @@
pkgbase = jenv-archlinux
pkgdesc = Various jenv subcommands for Arch Linux
pkgver = 0.1.0
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/claui/jenv-archlinux
arch = any
- license = Apache
+ license = Apache-2.0
depends = jenv
options = !strip
source = jenv-archlinux-0.1.0.tar.gz::https://github.com/claui/jenv-archlinux/archive/v0.1.0.tar.gz
diff --git a/PKGBUILD b/PKGBUILD
index 1e9b2b81f04e..1105427c2061 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,11 +2,11 @@
pkgname=jenv-archlinux
pkgver=0.1.0
-pkgrel=1
+pkgrel=2
pkgdesc='Various jenv subcommands for Arch Linux'
arch=('any')
url='https://github.com/claui/jenv-archlinux'
-license=('Apache')
+license=('Apache-2.0')
depends=('jenv')
options=('!strip')
@@ -18,35 +18,37 @@ sha512sums=(
'0cd0381cd5c8fd328d90d08912c2649fc791344592857f1bbad705451b83012dd00ba8073e9910447ae3689c428145760052ba566a692adef9539a4dd519f966'
)
-build() {
+prepare() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ echo >&2 'Removing unneeded files'
+ for dir in 'bin' 'libexec'; do
+ find "${dir?}" -name '.*' -exec rm -fv '{}' +
+ done
+
echo >&2 'Preparing the binstub'
- mkdir -p "${srcdir}"
- # shellcheck disable=SC2016
- printf '#!/bin/bash\n%s\n' > "${srcdir}/binstub" \
- 'exec "/usr/lib/'"${pkgname}"'/bin/$(basename "${0}")" "$@"'
+ # shellcheck disable=SC2016 # This isn’t supposed to expand at build time
+ printf > 'binstub' \
+ '#!/bin/bash\nexec "/usr/lib/%s/bin/$(basename "${0}")" "$@"\n' \
+ "${pkgname}"
}
package() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
echo >&2 'Packaging the license'
install -D -m 644 -t "${pkgdir}/usr/share/licenses/${pkgname}" \
- "${srcdir}/${pkgname}-${pkgver}/LICENSE"
+ 'LICENSE'
- echo >&2 'Packaging scripts'
+ echo >&2 'Packaging library files and internal binstubs'
mkdir -p "${pkgdir}/usr/lib/${pkgname}"
cp -r --preserve=mode -t "${pkgdir}/usr/lib/${pkgname}" \
- "${srcdir}/${pkgname}-${pkgver}/"{bin,libexec}
-
- echo >&2 'Packaging binstubs'
- find "${srcdir}/${pkgname}-${pkgver}/bin" \
- -mindepth 1 \
- -regex '.*/[^.]+' \
- -exec bash -c '
- printf >&2 "\\t- %s\\n" "$(basename "${1}")"
- install -D -m 755 -T \
- "${2}"/binstub "${3}"/usr/bin/$(basename "${1}")
- ' _ '{}' "${srcdir}" "${pkgdir}" ';'
+ 'bin' 'libexec'
+
+ echo >&2 'Packaging external binstubs'
+ find 'bin' -mindepth 1 -exec bash -c \
+ 'install -D -m 755 -T "${1}" "${2}/$(basename "${3}")"' \
+ _ 'binstub' "${pkgdir}/usr/bin" '{}' ';'
echo >&2 'Packaging documentation'
install -D -m 644 -t "${pkgdir}/usr/share/doc/${pkgname}" \
- "${srcdir}/${pkgname}-${pkgver}/README.md"
+ 'README.md'
}