# Contributor: peter feigl # Maintainer : Parabola GNU / Linux-libre Aurelien Desbrieres 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')