summaryrefslogtreecommitdiff
path: root/pcr/mit-scheme/PKGBUILD
blob: f769acfc898af2c7d576cc9a54f23450a467779b (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
# Contributor: peter feigl <peter.feigl@gmail.com>
# Maintainer : Parabola GNU / Linux-libre Aurelien Desbrieres <aurelien@cwb.io>

pkgname=mit-scheme
pkgver=9.1.1
pkgrel=1
pkgdesc="MIT/GNU Scheme"
arch=('x86_64' i686)
license=('GPL')
url="http://www.gnu.org/software/mit-scheme/"
groups=
provides=('mit-scheme')
depends=('libx11' 'texinfo' 'texlive-core')
optdepends=('mhash: support for mhash' 'gdbm: support for gdbm'
  'postgresql-libs: support for postresql' 'openssl: support for openssl'
  'mcrypt: support for mcrypt' 'db: support for berkeley db')
_my_arch=$(uname -m)
if [ ${_my_arch} = "x86_64" ]
then
_my_arch="x86-64"
md5sums=('268cb5ac97646f34742828ebc370586d')
else
_my_arch="i386"
md5sums=('e35590a06549d71edba723a719329070')
fi

source=("http://ftp.gnu.org/gnu/mit-scheme/stable.pkg/${pkgver}/${pkgname}-${pkgver}-${_my_arch}.tar.gz")

build() {
  cd $startdir/src/${pkgname}-${pkgver}/src
  ./configure --with-x --enable-native-code --prefix=/usr || return 1
  make compile-microcode || return 1
  make DESTDIR=${pkgdir} install || return 1
  # TODO: add indexer
  echo Making Documentation
  cd ../doc && ./configure --prefix=/usr && make -j 1 && make DESTDIR=${pkgdir} install && rm ${pkgdir}/usr/share/info/dir && mv ${pkgdir}/usr/share/man/man1/scheme.1 ${pkgdir}/usr/share/man/man1/mit-scheme.1 || return 0
}


infodir=usr/share/info

filelist=(mit-scheme-ffi.info mit-scheme-imail.info mit-scheme-ref.info mit-scheme-sos.info mit-scheme-user.info)



post_install() {

  [[ -x usr/bin/install-info ]] || return 0

  for file in "${filelist[@]}"; do

    install-info "$infodir/$file.gz" "$infodir/dir" 2> /dev/null

  done

}



post_upgrade() {

  post_install "$1"

}



pre_remove() {

  [[ -x usr/bin/install-info ]] || return 1

  for file in "${filelist[@]}"; do

    install-info --delete "$infodir/$file.gz" "$infodir/dir" 2>/dev/null

  done

}

md5sums=('e35590a06549d71edba723a719329070')