updated on Sun Jan 15 04:04:02 UTC 2012
[aur-mirror.git] / cl-cairo2-git / PKGBUILD
blob51463ee54a7ff16ab569e81cc6cb392407e1dd2d
1 # Maintainer:  mrshpot <mrshpot at gmail dot com>
2 # Contributor:  veox <box 55 [shift-two] mail [dot] ru>
4 pkgname=cl-cairo2-git
5 _clname=cl-cairo2   # used in CL scope, not package scope
6 pkgver=20101211
7 pkgrel=1
8 pkgdesc="A graphics library that provides Common Lisp bindings for the Cairo API."
9 arch=('i686' 'x86_64')
10 url="http://cliki.net/cl-cairo2"
11 license=('custom')   # Public Domain
12 provides=('cl-cairo2')
14 # TODO: replace this segment with 'common-lisp' when all provide it.
15 if pacman -Qq clisp-new-clx &>/dev/null; then
16   depends=('clisp-new-clx' 'cl-asdf'
17         'cl-metabang-bind' 'cl-colors' 'cl-trivial-garbage' 'cl-trivial-features' 'cl-cffi')
18 elif pacman -Qq clisp-gtk2 &>/dev/null; then
19   depends=('clisp-gtk2' 'cl-asdf'
20         'cl-metabang-bind' 'cl-colors' 'cl-trivial-garbage' 'cl-trivial-features' 'cl-cffi')
21 elif pacman -Qq sbcl &>/dev/null; then
22   depends=('sbcl'
23         'cl-metabang-bind' 'cl-colors' 'cl-trivial-garbage' 'cl-trivial-features' 'cl-cffi')
24 elif pacman -Qq clisp &>/dev/null; then
25   depends=('clisp' 'cl-asdf'
26         'cl-metabang-bind' 'cl-colors' 'cl-trivial-garbage' 'cl-trivial-features' 'cl-cffi')
27 elif pacman -Qq cmucl &>/dev/null; then
28   depends=('cmucl' 'cl-asdf'
29         'cl-metabang-bind' 'cl-colors' 'cl-trivial-garbage' 'cl-trivial-features' 'cl-cffi')
30 else
31   depends=('sbcl'
32         'cl-metabang-bind' 'cl-colors' 'cl-trivial-garbage' 'cl-trivial-features' 'cl-cffi')
35 makedepends=('git') 
37 install=cl-cairo2.install
38 source=()
39 md5sums=()
40 options=('docs')
42 _gitroot="git://github.com/tpapp/cl-cairo2.git"
43 _gitname="cl-cairo2"
46 build() {
48   cat << EOM
50         WARNING!
52         You are about to build a package using a snapshot from a repository.
53         The resulting package may be unusable or pose a security risk, since
54         the install script does not check source file hashes. Do not continue
55         if this is undesirable.
57 EOM
59   for _dir in src tutorial; do
60     install -d ${pkgdir}/usr/share/common-lisp/source/${_clname}/${_dir}
61   done
62   for _dir in gtk2 quartz win32 xlib; do
63     install -d ${pkgdir}/usr/share/common-lisp/source/${_clname}/src/${_dir}
64   done
65   install -d ${pkgdir}/usr/share/common-lisp/systems
66   install -d ${pkgdir}/usr/share/licenses/${pkgname}
68         ### Git checkout
69   cd "$srcdir"
70   msg "Connecting to GIT server...."
72   if [ -d $_gitname ] ; then
73     cd $_gitname && git pull origin
74     msg "The local files are updated."
75   else
76     git clone $_gitroot $_gitname
77   fi
78   cd "$srcdir/$_gitname"
79   
80   msg "GIT checkout done or server timeout"
83   for _dir in gtk2 quartz win32 xlib; do
84     install -m 644 -t ${pkgdir}/usr/share/common-lisp/source/${_clname}/src/${_dir} \
85       ./src/${_dir}/*
86   done
87   msg "done installing etc"
88   for _dir in src tutorial; do
89     install -m 644 -t ${pkgdir}/usr/share/common-lisp/source/${_clname}/${_dir}/ \
90       ${_dir}/*.lisp
91   done
92   msg "done installing source"
93   install -m 644 -t ${pkgdir}/usr/share/common-lisp/source/${_clname} \
94     *.asd
95   msg "done installing asd"
97   cd ${pkgdir}/usr/share/common-lisp/systems
98   ln -s ../source/${_clname}/${_clname}.asd .