updated on Sat Jan 21 20:03:50 UTC 2012
[aur-mirror.git] / mit-scheme-git / PKGBUILD
blob9727f1213f256a2da24714b813fe93206363b6bf
1 # by Taylan
3 pkgname=mit-scheme-git
4 pkgver=20111110
5 pkgrel=1
6 pkgdesc="MIT/GNU Scheme, from GIT"
7 arch=('x86_64' 'i686')
8 license=('GPL')
9 url='http://www.gnu.org/software/mit-scheme/'
10 provides=('mit-scheme')
11 depends=('libx11' 'texinfo' 'texlive-core')
12 builddepends=('mit-scheme') # no shit
13 optdepends=('mhash: support for mhash' 'gdbm: support for gdbm'
14   'postgresql-libs: support for postresql' 'openssl: support for openssl'
15   'mcrypt: support for mcrypt' 'db: support for berkeley db')
16 conflicts=('mit-scheme') # still no shit
17 provides=('mit-scheme')
19 _gitroot='http://git.savannah.gnu.org/cgit/mit-scheme.git'
20 _gitname=mit-scheme
22 build() {
24     cd "$srcdir"
25     msg "Connecting to GIT server ..."
27     if [[ -d $_gitname ]]; then
28         cd "$_gitname" && git pull origin
29         msg "The local files are updated."
30     else
31         git clone "$_gitroot" "$_gitname"
32     fi
34     msg "GIT checkout done or server timeout"
35     msg "Starting make ..."
37     rm -rf "$srcdir/$_gitname-build"
38     git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
39     cd "$srcdir/$_gitname-build"
41     # MAKE
43     cd src
44     ./Setup.sh
45     ./configure --with-x --enable-native-code --prefix=/usr
46     make
48     cd ../doc
49     autoconf
50     ./configure --prefix=/usr
51     make -j 1 || true
54 package() {
56     cd "$srcdir/$_gitname-build"
58     cd src
59     make DESTDIR="$pkgdir/" install
61     # TODO: add indexer
63     cd ../doc
64     make DESTDIR="$pkgdir/" install || true
65     rm "$pkgdir"/usr/share/info/dir
69 infodir=usr/share/info
71 filelist=(mit-scheme-ffi.info mit-scheme-imail.info mit-scheme-ref.info mit-scheme-sos.info mit-scheme-user.info)
75 post_install() {
77   [[ -x usr/bin/install-info ]] || return 0
79   for file in "${filelist[@]}"; do
81     install-info "$infodir/$file.gz" "$infodir/dir" 2> /dev/null
83   done
89 post_upgrade() {
91   post_install "$1"
97 pre_remove() {
99   [[ -x usr/bin/install-info ]] || return 1
101   for file in "${filelist[@]}"; do
103     install-info --delete "$infodir/$file.gz" "$infodir/dir" 2>/dev/null
105   done