diff options
Diffstat (limited to 'community-testing/smalltalk')
-rw-r--r-- | community-testing/smalltalk/PKGBUILD | 60 | ||||
-rw-r--r-- | community-testing/smalltalk/smalltalk.install | 22 |
2 files changed, 82 insertions, 0 deletions
diff --git a/community-testing/smalltalk/PKGBUILD b/community-testing/smalltalk/PKGBUILD new file mode 100644 index 000000000..7de407f03 --- /dev/null +++ b/community-testing/smalltalk/PKGBUILD @@ -0,0 +1,60 @@ +# $Id: PKGBUILD 69950 2012-04-26 21:35:25Z allan $ +# Maintainer: Alexander Rødseth <rodseth@gmail.com> +# Contributor: Kaiting Chen <kaitocracy@gmail.com> +# Contributor: mrshpot <mrshpot at gmail dot com> +# Contributor: Michael Fellinger <m.fellinger@gmail.com> + +pkgname=smalltalk +pkgver=3.2.4 +pkgrel=7 +pkgdesc='Implementation of Smalltalk-80' +url='http://smalltalk.gnu.org/' +license=('GPL' 'LGPL') +arch=('x86_64' 'i686') +options=('!libtool' '!emptydirs') +depends=('gmp' 'libffi' 'libsigsegv' 'readline' 'libltdl') +makedepends=('gdbm' 'gtk2' 'sqlite' 'tk' 'zip') +install=smalltalk.install +source=("ftp://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz") +sha256sums=('901cc7090a1fa44bc60900a970d207de4aa3bdfdce72bea55114e243bc1eb1b3') +optdepends=('tk: for gst-blox' + 'sqlite: database in a file' + 'sed: for examples' + 'gtk2: GUI toolkit') + +build() { + cd "$srcdir/$pkgname-$pkgver" + + ./configure \ + --prefix=/usr \ + --libexecdir=/usr/lib/smalltalk \ + --with-imagedir=/var/lib/smalltalk \ + --enable-gtk=yes \ + --with-system-libffi \ + --with-system-libsigsegv \ + --with-readline \ + --with-tcl \ + --with-tk \ + --with-x \ + --without-emacs + + make +} + +check() { + cd "$srcdir/$pkgname-$pkgver" + +# make check +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + + make DESTDIR="$pkgdir" install + + # fix manpage symlink + rm -f "$pkgdir/usr/share/man/man1/gst-reload.1" + ln -s gst-load.1 "$pkgdir/usr/share/man/man1/gst-reload.1" +} + +# vim:set ts=2 sw=2 et: diff --git a/community-testing/smalltalk/smalltalk.install b/community-testing/smalltalk/smalltalk.install new file mode 100644 index 000000000..3f7150d67 --- /dev/null +++ b/community-testing/smalltalk/smalltalk.install @@ -0,0 +1,22 @@ +infodir=usr/share/info +filelist=(gst-base.info{,-1,-2,-3,-4,-5}.gz gst-libs.info{,-1,-2,-3}.gz gst.info{,-1,-2}.gz) + +post_install() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info $infodir/$file $infodir/dir 2> /dev/null + done +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info --delete $infodir/$file $infodir/dir 2> /dev/null + done +} + +# vim:set ts=2 sw=2 et: |