summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD81
1 files changed, 81 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..51a7ef4de205
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,81 @@
+
+# Maintainer: Andrea Feletto <andrea@andreafeletto.com>
+
+pkgname=tinmop-git
+_pkgname=${pkgname%-*}
+pkgver=v0.9.2.r179.g662ff56
+pkgrel=1
+pkgdesc='Opinionated TUI client for gemini, pleroma and kami'
+arch=('x86_64')
+url='https://www.autistici.org/interzona/tinmop.html'
+license=('GPL3')
+depends=('openssl' 'sbcl' 'unzip')
+makedepends=('git' 'gettext' 'sbcl')
+source=(
+ "git+https://notabug.org/cage/$_pkgname.git"
+ 'https://beta.quicklisp.org/quicklisp.lisp'
+ 'https://beta.quicklisp.org/quicklisp.lisp.asc'
+ 'git+https://github.com/McParen/croatoan'
+)
+sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP')
+validpgpkeys=('D7A3489DDEFE32B7D0E7CC61307965AB028B5FF7')
+options=('!strip')
+
+prepare() {
+ cd "$srcdir"
+
+ commit_hash=$(grep CROATOAN_COMMIT= "$_pkgname/quick_quicklisp.sh.in")
+ commit_hash=$(printf '%s\n' "$commit_hash" | cut -d= -f2)
+
+ cd "$srcdir/croatoan"
+ git checkout "$commit_hash"
+}
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ git describe --long | sed 's/-/.r/;s/-/./'
+}
+
+_install_lisp_deps() {
+ cd "$srcdir"
+
+ sbcl_args=''
+
+ if [ -r "quicklisp/setup.lisp" ]; then
+ sbcl_args="$sbcl_args --load quicklisp/setup.lisp"
+ else
+ sbcl_args="$sbcl_args --load quicklisp.lisp"
+ sbcl_args="$sbcl_args --eval \
+ '(quicklisp-quickstart:install :path \"quicklisp\")'"
+ fi
+
+ while read -r dep; do
+ sbcl_args="$sbcl_args --eval '(ql:quickload \"$dep\")'"
+ done < "$_pkgname/lisp-dependencies"
+
+ sbcl_args="$sbcl_args --eval '(sb-ext:quit)'"
+ eval "sbcl --no-userinit $sbcl_args"
+
+ ln -sft quicklisp/local-projects "$srcdir/croatoan"
+
+ printf '(load "%s/quicklisp/setup.lisp")' "$srcdir" > sbclrc
+}
+
+build() {
+ _install_lisp_deps
+
+ cd "$srcdir/$_pkgname"
+ autoreconf -fiv
+ ./configure --prefix='/usr' --sysconfdir='/etc'
+
+
+ sed -i "s%LISP_COMPILER = .*%LISP_COMPILER = sbcl \
+ --userinit '$srcdir/sbclrc'%" Makefile
+ make
+}
+
+package() {
+ cd "$srcdir/$_pkgname"
+ make DESTDIR="$pkgdir/" install
+ install -Dm644 LICENSES.org -t "$pkgdir/usr/share/licenses/$_pkgname"
+}