summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Rawlinson2022-05-14 02:33:48 +0000
committerGeorge Rawlinson2022-05-14 02:33:48 +0000
commit92ed922b359830a7ac16120b19c1b511fdeaba59 (patch)
tree5f8b42aa996894744bbf2465bf08086a34647285
downloadaur-92ed922b359830a7ac16120b19c1b511fdeaba59.tar.gz
addpkg: cl-anaphora 0.9.8-1
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD52
-rw-r--r--run-tests.lisp7
3 files changed, 77 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..434eb47321a0
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = cl-anaphora
+ pkgdesc = The Anaphoric Macro Package from Hell
+ pkgver = 0.9.8
+ pkgrel = 1
+ url = https://anaphora.common-lisp.dev
+ arch = any
+ license = MIT
+ checkdepends = sbcl
+ checkdepends = cl-rt
+ makedepends = git
+ depends = common-lisp
+ depends = cl-asdf
+ source = cl-anaphora::git+https://github.com/spwhitton/anaphora#commit=bcf0f7485eec39415be1b2ec6ca31cf04a8ab5c5
+ source = run-tests.lisp
+ b2sums = SKIP
+ b2sums = ed127d57e783c1f0a478e88369e1f9cc80ac5a54961d4f1fd887c574097b9b958401978ea413ccf5147360c92ff0abb030019d38d5d93d439cbe18f3de5a0837
+
+pkgname = cl-anaphora
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..fb8adbc76f02
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: George Rawlinson <grawlinson@archlinux.org>
+
+pkgname=cl-anaphora
+_pkgname="${pkgname#cl-}"
+pkgver=0.9.8
+pkgrel=1
+pkgdesc='The Anaphoric Macro Package from Hell'
+arch=('any')
+url='https://anaphora.common-lisp.dev'
+license=('MIT')
+depends=('common-lisp' 'cl-asdf')
+makedepends=('git')
+checkdepends=('sbcl' 'cl-rt')
+_commit='bcf0f7485eec39415be1b2ec6ca31cf04a8ab5c5'
+source=(
+ "$pkgname::git+https://github.com/spwhitton/anaphora#commit=$_commit"
+ 'run-tests.lisp'
+)
+b2sums=('SKIP'
+ 'ed127d57e783c1f0a478e88369e1f9cc80ac5a54961d4f1fd887c574097b9b958401978ea413ccf5147360c92ff0abb030019d38d5d93d439cbe18f3de5a0837')
+
+pkgver() {
+ cd "$pkgname"
+
+ git describe --tags | sed -e 's/^v//'
+}
+
+check() {
+ cd "$pkgname"
+
+ sbcl --script ../run-tests.lisp
+}
+package() {
+ cd "$pkgname"
+
+ # create directories
+ install -vd \
+ "$pkgdir/usr/share/common-lisp/source/$_pkgname" \
+ "$pkgdir/usr/share/common-lisp/systems"
+
+ # library
+ install -vDm644 -t "$pkgdir/usr/share/common-lisp/source/$_pkgname" ./*.{lisp,asd}
+ pushd "$pkgdir/usr/share/common-lisp/systems"
+ ln -s "../source/$_pkgname/$_pkgname.asd" .
+ popd
+
+ # documentation
+ install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" README.md
+
+ # license
+ install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+}
diff --git a/run-tests.lisp b/run-tests.lisp
new file mode 100644
index 000000000000..fe53264f0e03
--- /dev/null
+++ b/run-tests.lisp
@@ -0,0 +1,7 @@
+(require "asdf")
+
+(push (uiop/os:getcwd) asdf:*central-registry*)
+
+(asdf:load-system "anaphora")
+
+(uiop:quit (if (asdf:test-system :anaphora) 0 1))