blob: fc936c2bd7129de3ac8c7974a190981c64a670ef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# Maintainer: Johannes Wienke <languitar@semipol.de>
pkgname='rsbag-tools-cl-git'
pkgver=0.17.ge7f3ef2
pkgrel=1
pkgdesc='RSBag common lisp tools'
arch=('i686' 'x86_64')
url='https://projects.cor-lab.org/projects/rsbag'
license=('LGPL3')
makedepends=('git' 'cmake' 'rsb-proto-stable-git' 'sbcl')
options=("!strip")
source=("rsbag-tools-cl::git+https://code.cor-lab.org/git/rsbag.git.tools-cl"
"rsbag-cl::git+https://code.cor-lab.org/git/rsbag.git.cl"
"rsb-tools-cl::git+https://code.cor-lab.org/git/rsb.git.tools-cl"
"rsb-cl::git+https://code.cor-lab.org/git/rsb.git.cl"
"cl-protobuf::git+https://github.com/scymtym/cl-protobuf"
"network.spread::git+https://github.com/scymtym/network.spread"
"architecture.builder-protocol::git+https://github.com/scymtym/architecture.builder-protocol"
"iterate-sequence::git+https://github.com/scymtym/iterate-sequence")
md5sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP')
pkgver() {
cd "${srcdir}/rsbag-tools-cl"
printf "%s.%s.g%s" \
"$(grep version-major rsbag-tools-common.asd | head -n1 | cut -d ' ' -f 3)" \
"$(grep version-minor rsbag-tools-common.asd | head -n1 | cut -d ' ' -f 3)" \
"$(git rev-parse --short HEAD)"
}
prepare() {
cd "${srcdir}"
if ! [ -f quicklisp/setup.lisp ]
then
mkdir -p quicklisp
curl -O http://beta.quicklisp.org/quicklisp.lisp
sbcl \
--noinform --no-userinit --disable-debugger \
--load quicklisp.lisp \
--eval '(quicklisp-quickstart:install
:path "'"$(pwd)"'/quicklisp")' \
--quit
fi
echo "\"/usr/share/rsbprotocol0.15/\"" > "${srcdir}/rsb-cl/protocol-directory.sexp"
cp -R "/usr/share/rsbprotocol0.15/" "${srcdir}/rsbag-cl/data/"
sbcl \
--noinform --no-userinit --disable-debugger \
--load "$(pwd)/quicklisp/setup.lisp" \
--eval '(ql:quickload (list :esrap :net.didierverna.clon))' \
--quit
}
build() {
cd "${srcdir}/rsbag-tools-cl"
rm -rf build
mkdir -p build
cd build
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DVERSION_SUFFIX=-master \
-DLISP_INIT_CODE="(load \\\"${srcdir}/quicklisp/setup.lisp\\\")" \
-DLISP_SOURCE_REGISTRY_ENTRIES="(:tree \\\"${srcdir}\\\")" \
-DLISP_FASL_CACHE_DIR="${srcdir}/cache" \
-DWITH_YARP_TRANSPORT=OFF \
-DWITH_ROS_TRANSPORT=OFF ..
make
}
package() {
cd "${srcdir}/rsbag-tools-cl/build"
make DESTDIR="${pkgdir}/" install
}
|