summarylogtreecommitdiffstats
path: root/PKGBUILD
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
}