summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorH. Rosendahl2018-10-08 10:09:54 +0200
committerH. Rosendahl2018-10-08 10:17:05 +0200
commit20d413ffb59b3a4792db14f0d14d387d3c813620 (patch)
treeedbdc34bd92ac104dcc6274facd0cb23958dc360 /PKGBUILD
parentee3c7899fdb65dfe061ff19d45594c8bb0f94907 (diff)
downloadaur-20d413ffb59b3a4792db14f0d14d387d3c813620.tar.gz
Update for Gem format
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD69
1 files changed, 37 insertions, 32 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 009ba6c2de7d..4cd513086e9b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,47 +1,52 @@
# Maintainer: H. Rosendahl <h [at] ro [dot] sendahl [dot] de>
pkgname=um-git
-pkgver=4.0.0.r0.g549656d
+_gemname=um
+pkgver=4.1.0.r0.g26f2845
pkgrel=1
pkgdesc="utility to create and maintain your own man pages so you can remember how to do stuff"
-arch=('any')
+arch=("any")
url="https://github.com/sinclairtarget/um"
-license=('MIT')
-depends=('ruby' 'ruby-kramdown')
-makedepends=('git' 'ruby-rake')
-source=("${pkgname}::git+${url}"
- "um.sh")
-sha256sums=('SKIP'
- '500b716feca004a1f43a3d8c2bc6ec65e409781c882f5a935b726900888fb91f')
+license=("MIT")
+depends=("ruby" "ruby-kramdown")
+makedepends=("git" "ruby-rake")
+options=(!emptydirs)
+source=("${pkgname}::git+${url}")
+
+sha256sums=("SKIP")
pkgver() {
- cd "$pkgname"
- git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+ cd "$srcdir/$pkgname/"
+ git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}
build() {
- cd "$srcdir/$pkgname/"
- rm doc/man1/*
- # Create man pages
- rake
- # Compress man pages
- find doc/man1/ -name \*.1 -exec gzip {} \;
+ cd "$srcdir/$pkgname/"
+
+ # Update package version
+ echo $(pkgver) > "version.txt"
+
+ # Create man pages
+ rm doc/man1/*
+ rake
+
+ # Compress man pages
+ find doc/man1/ -name \*.1 -exec gzip {} \;
+
+ # Build gem
+ gem build --norc $_gemname.gemspec
}
package() {
- # Sadly the libraries are referenced relative. This would not be a problem with
- # the files in 'lib', but the files in libexec are also expected to be in their
- # directory and that directory does not exist in Arch Linux by default.
- # So I decided to put everything into /opt/um. If there is a better way,
- # please let me know by mail or AUR comment :)
- install -Dm644 "$srcdir"/$pkgname/lib/um.rb -t "$pkgdir/opt/um/lib"
- install -Dm644 "$srcdir"/$pkgname/lib/um/* -t "$pkgdir/opt/um/lib/um"
- install -Dm644 "$srcdir"/$pkgname/libexec/* -t "$pkgdir/opt/um/libexec"
- install -Dm644 "$srcdir"/$pkgname/doc/man1/*.gz -t "$pkgdir/usr/share/man/man1"
- install -Dm644 "$srcdir"/$pkgname/templates/* -t "$pkgdir/opt/um/templates"
- install -Dm644 "$srcdir"/$pkgname/LICENSE -t "$pkgdir/usr/share/licenses/um-git"
- echo $(pkgver) > "$pkgdir/opt/um/version.txt"
-
- install -Dm755 "$srcdir/um.sh" "$pkgdir/usr/bin/um"
+ cd "$srcdir/$pkgname/"
+ local _gemdir="$(ruby -e'puts Gem.default_dir')"
+ gem install --ignore-dependencies --no-user-install --no-document \
+ -i "$pkgdir/$_gemdir" -n "$pkgdir/usr/bin" \
+ $_gemname-$pkgver.gem
+ install -Dm644 "$srcdir"/$pkgname/LICENSE \
+ -t "$pkgdir/usr/share/licenses/$pkgname"
+ rm "$pkgdir/$_gemdir/cache/$_gemname-$pkgver.gem"
+ install -Dm644 "$srcdir"/$pkgname/um-completion.sh \
+ "$pkgdir/usr/share/bash-completion/completions/$_gemname"
}
-# vim:set ts=2 sw=2 et:
+# vim:set ts=4 sw=4 et: