diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 102 |
1 files changed, 61 insertions, 41 deletions
@@ -1,58 +1,78 @@ -# Contributor: Taylor Venable <taylor@metasyntax.net> +# Contributor: Jürgen Hötzel <juergen@archlinux.org> +# Contributor: John Proctor <jproctor@prium.net> +# Contributor: Kevin Piche <kevin@archlinux.org> # Maintainer: Stefan Husmann <stefan-husmann@t-online.de> -_pkgname='bigloo' -pkgname="${_pkgname}-devel" -epoch=31 -_pkgver=4.3b -_pkgsuffix= -pkgver=${_pkgver} -pkgrel=5 +pkgname=bigloo-devel +_pkgver=4.3g-alpha06Sep19 +pkgver=${_pkgver/-/_} +majorver=4.3g +pkgrel=1 +epoch=1 pkgdesc="Fast scheme compiler" -arch=('i686' 'x86_64') -url="http://www-sop.inria.fr/mimosa/fp/Bigloo/" +arch=('x86_64') +url="https://www-sop.inria.fr/mimosa/fp/Bigloo/" license=('GPL' 'LGPL') -depends=('openssl' 'sqlite3' 'avahi' 'libunistring' 'gmp' 'libpulse' 'libuv' 'mpg123' 'flac' 'libphidget') -makedepends=('zip' 'emacs' 'gettext') -optdepends=('emacs: for bee' - 'java-environment: for compiling into jvm') -provides=('bigloo=$pkgver') +depends=('gmp' 'openssl' 'libunistring' 'libnsl' 'gc' 'libuv') +makedepends=('java-environment' 'emacs' 'zip' 'sqlite' 'alsa-lib' 'flac' 'avahi' 'chrpath') +optdepends=('java-environment' 'emacs' 'zip' 'sqlite' 'alsa-lib' 'flac' 'avahi') +options=('!makeflags' 'staticlibs') conflicts=('bigloo') -options=('!makeflags' 'libtool' 'staticlibs' '!strip') -source=("ftp://ftp-sop.inria.fr/indes/fp/Bigloo/${_pkgname}${_pkgver}.tar.gz" "satisfy-ldconfig.sh") -sha256sums=('44bfa4beb6ffbbe3eb1e74bbee597a87c6cf77e86a9a9e26f6e086557ee6400b' - 'b45d2dc176f2b8c6496da9bfaad76d9398172dbef288984f6415824c1c93a4c2') +provides=('bigloo') +source=(ftp://ftp-sop.inria.fr/indes/fp/Bigloo/${pkgname%-devel}${_pkgver}.tar.gz bigloo-emacs.patch) +sha256sums=('f2ef861ca81c048616fc794e4250d779739cd25092c80751a227412e67b771cd' + '80356c27b58a302775f75e848a89ab2d588796a548f4ce7a20df048e215deab0') -prepare() { - cd ${_pkgname}${_pkgver} - sed -ri 's/ ?-Wl,-rpath=[^"]+"/"/' configure -} +elisp_dir=/usr/share/emacs/site-lisp/bigloo build() { - cd ${_pkgname}${_pkgver} - - CFLAGS+=" -fPIC" ./configure --prefix=/usr \ - --disable-ssl \ - --enable-sqlite \ - --enable-alsa \ - --disable-gstreamer \ - --enable-libuv \ + cd ${pkgname%-devel}${majorver} + ./configure --prefix=/usr \ + --docdir=/usr/share/doc/bigloo \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ - --docdir=/usr/share/doc/bigloo \ - --strip=no - make - make compile-bee + --lispdir=${elisp_dir} \ + --coflags="$CFLAGS" \ + --cpicflags="-fPIC" \ + --customgc=no \ + --customgmp=no \ + --customlibuv=no \ + --jvm=yes \ + --native-default-backend \ + --enable-avahi \ + --enable-flac \ + --enable-sqlite \ + --enable-ssl \ + --disable-gstreamer + + make build compile-bee } -#check() { -# cd ${_pkgname}${_pkgver} -# make test -#} +prepare() { + patch -p0 -d "${srcdir}/${pkgname%-devel}${majorver}" -i "${srcdir}/bigloo-emacs.patch" +} + +check() { + cd ${pkgname-devel}${majorver} + make test +} package() { - cd ${_pkgname}${_pkgver} + cd ${pkgname%-devel}${majorver} + make DESTDIR="${pkgdir}" install install-bee make -C manuals DESTDIR="${pkgdir}" install-bee - chmod 644 "${pkgdir}/usr/lib/${_pkgname}/${_pkgver}"/*.a + + rm "${pkgdir}"/usr/bin/{bglafile,bigloo}.sh + + # Remove references to the build root + sed -e "s|^BOOTDIR=.*|BOOTDIR=/usr|g" \ + -e "s|^BOOTBINDIR=.*|BOOTBINDIR=/usr/bin|g" \ + -e "s|^BOOTLIBDIR=.*|BOOTLIBDIR=/usr/lib/bigloo/${pkgver}|g" \ + -e "s|^BGLBUILDBINDIR=.*|BGLBUILDBINDIR=/usr/bin|g" \ + -e "s|^BGLBUILDLIBDIR=.*|BGLBUILDLIBDIR=/usr/lib/bigloo/${pkgver}|g" \ + -e "s|^\(BIGLOO=.*\)\.sh|\1|" \ + -e "s|^\(BGL.*=.*\)\.sh|\1|" \ + -i ${pkgdir}/usr/lib/bigloo/${majorver}/Makefile.config + } |