From 200a01fc32c01ac0aefce4dc2d64ae134fb71cff Mon Sep 17 00:00:00 2001 From: George Rawlinson Date: Sat, 5 Feb 2022 07:29:42 +0000 Subject: [PATCH] addpkg: redo-sh 4.0.4-1 --- redo-sh/PKGBUILD | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 redo-sh/PKGBUILD diff --git a/redo-sh/PKGBUILD b/redo-sh/PKGBUILD new file mode 100644 index 0000000..ed08f5f --- /dev/null +++ b/redo-sh/PKGBUILD @@ -0,0 +1,62 @@ +# Maintainer: George Rawlinson + +pkgname=redo-sh +pkgver=4.0.4 +pkgrel=1 +pkgdesc="Redo implementation in Bourne Shell" +arch=('any') +url="http://news.dieweltistgarnichtso.net/bin/redo-sh.html" +license=('AGPL3') +depends=('bash') +makedepends=('git') +optdepends=('graphviz: dependency graph support via redo-dot') +provides=('redo') +conflicts=('redo-python' 'redo-jdebp' 'redo-c') +_commit='039767509a6b52707f9fc28e8dc16c2da294b92b' +source=("$pkgname::git+http://news.dieweltistgarnichtso.net/bin.git#commit=$_commit") +b2sums=('SKIP') + +pkgver() { + cd "$pkgname" + + git describe --tags | sed 's/^redo-v//' +} + +prepare() { + cd "$pkgname" + + # description of each expression: + # 1 - strip executable components in middle of file + # 2 & 3 - remove shebang & subsequent 'cat' invocation + # 4 - remove html comments + # boom, we now have a valid HTML file + sed -i \ + -e '/^EOF/,/^cat </d' \ + redo-sh.do +} + +package() { + cd "$pkgname" + + # scripts + find . \ + -maxdepth 1 \ + -executable \ + -type f \ + -name "redo*" \ + -exec install -vDm755 -t "$pkgdir/usr/bin" "{}" + + + # man pages + find . \ + -maxdepth 1 \ + -type f \ + -name "redo*.1" \ + -exec install -vDm644 -t "$pkgdir/usr/share/man/man1" "{}" + + + # documentation + install -vDm644 "redo-sh.do" "$pkgdir/usr/share/doc/$pkgname/index.html" +} +