archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / cl-cffi / repos / community-any / PKGBUILD
blobf95e9b6794e47c5590fffdf51901a1a4e81fbce6
1 # Maintainer: George Rawlinson <grawlinson@archlinux.org>
3 pkgname=cl-cffi
4 _pkgname="${pkgname#cl-}"
5 pkgver=0.24.1.r23.gac07d76
6 pkgrel=1
7 pkgdesc='Common Foreign Function Interface for Common Lisp'
8 arch=('any')
9 url='https://cffi.common-lisp.dev/'
10 license=('MIT')
11 depends=(
12   'common-lisp'
13   'cl-asdf'
14   'cl-babel'
15   'cl-alexandria'
16   'cl-trivial-features'
17   'cl-ppcre'
18   'cl-json'
19   'libffi'
21 makedepends=('git')
22 checkdepends=('sbcl' 'cl-bordeaux-threads' 'cl-rt')
23 _commit='ac07d762d89ca03688392b4d9a4ca1784b995a99'
24 source=("$pkgname::git+https://github.com/cffi/cffi#commit=$_commit")
25 b2sums=('SKIP')
27 pkgver() {
28   cd "$pkgname"
30   git describe --tags | sed -e 's/^v//' -e 's/-/.r/' -e 's/-/./g'
33 prepare() {
34   cd "$pkgname"
36   # add local dir so asdf can pick up library
37   sed \
38     -i tests/run-tests.lisp \
39     -e '/(require "asdf")/a (push (uiop/os:getcwd) asdf:*central-registry*)'
42 check() {
43   cd "$pkgname"
45   sbcl --script tests/run-tests.lisp 
47   # delete test artifacts
48   find . -name '*.o' -delete -or -name '*.so' -delete
51 package() {
52   cd "$pkgname"
54   # library
55   install -vd "$pkgdir/usr/share/common-lisp/source/$_pkgname"
56   cp -vr \
57     examples grovel libffi src tests toolchain uffi-compat \
58     ./*.asd \
59     "$pkgdir/usr/share/common-lisp/source/$_pkgname"
61   # documentation
62   install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" README.md
64   # license
65   install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" COPYRIGHT