diff options
author | Eugen Kuksa | 2016-08-18 12:53:59 +0200 |
---|---|---|
committer | Eugen Kuksa | 2016-08-18 12:55:27 +0200 |
commit | c54e84fc5e2dddb32f75a950ae2068f4e9376dfa (patch) | |
tree | 2fc3c739a96cc6ef91a815761ce3189c793a55c8 | |
parent | e70a8f5e31b7e3f2cc24dd2bdb45529fcdc458f9 (diff) | |
download | aur-c54e84fc5e2dddb32f75a950ae2068f4e9376dfa.tar.gz |
Switch to self-builing Hets.
-rwxr-xr-x[-rw-r--r--] | .SRCINFO | 23 | ||||
-rwxr-xr-x | PKGBUILD | 53 |
2 files changed, 53 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO index 767d198b5795..7378ce58582e 100644..100755 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,32 +1,33 @@ # Generated by mksrcinfo v8 -# Tue May 31 11:44:11 UTC 2016 +# Thu Aug 18 10:55:08 UTC 2016 pkgbase = hets-server pkgdesc = A parsing, static analysis and proof management tool incorporating various provers and different specification languages. - pkgver = 0.99_1464691151 + pkgver = 0.99_1471209385 pkgrel = 1 url = http://hets.eu arch = i686 arch = x86_64 license = custom:hets-license - depends = ghc>=6.8.2 + makedepends = ghc>=7.8.4 + depends = hets-commons + depends = hets-lib depends = tcl depends = tk - depends = spass - depends = eprover - depends = darwin - depends = hets-lib depends = ncurses - depends = pellet depends = cairo depends = glib2 depends = gettext depends = fontconfig depends = libglade + optdepends = spass + optdepends = eprover + optdepends = darwin + optdepends = pellet optdepends = isabelle provides = hets-server - conflicts = hets-server - source = http://www.informatik.uni-bremen.de/~eugenk/archlinux-aur/hets-server/hets-server-0.99_1464691151.tar.gz - sha1sums = 9bbfda621844a93933625f76c975c6f1b286418d + conflicts = hets-server-bin + source = hets-server::git+https://github.com/spechub/Hets.git#commit=9c020bf240dace07c6defccb1c8a42328ec454e0 + sha256sums = SKIP pkgname = hets-server @@ -1,28 +1,57 @@ # Maintainer: Eugen Kuksa <eugenk@cs.uni-bremen.de> pkgname=hets-server -pkgver=0.99_1464691151 -pkgrel=2 +pkgver=0.99_1471209385 +pkgrel=1 pkgdesc="A parsing, static analysis and proof management tool incorporating various provers and different specification languages." url="http://hets.eu" arch=('i686' 'x86_64') license=('custom:hets-license') -depends=('ghc>=6.8.2' 'tcl' 'tk' 'spass' 'eprover' 'darwin' 'hets-lib' 'ncurses' 'pellet' 'cairo' 'glib2' 'gettext' 'fontconfig' 'libglade') -optdepends=('isabelle') +depends=('hets-commons' 'hets-lib' 'tcl' 'tk' 'ncurses' 'cairo' 'glib2' 'gettext' 'fontconfig' 'libglade') +optdepends=('spass' 'eprover' 'darwin' 'pellet' 'isabelle') +makedepends=('ghc>=7.8.4') provides=('hets-server') -conflicts=('hets-server') -sha1sums=('cb447a84a97c3c44d903be8df46ef4cec8bfd511') +conflicts=('hets-server-bin') +_commit='9c020bf240dace07c6defccb1c8a42328ec454e0' +source=("${pkgname}::git+https://github.com/spechub/Hets.git#commit=${_commit}") +sha256sums=('SKIP') + +_executable_name='hets-server' + +build() { + cd $srcdir/$pkgname + make hets_server.bin +} -source=("http://www.informatik.uni-bremen.de/~eugenk/archlinux-aur/$pkgname/${pkgname}-${pkgver}.tar.gz") package() { - cd ${srcdir} + cd $srcdir/$pkgname + make install-hets_server PREFIX="$pkgdir/usr" - mkdir -p ${pkgdir}/opt/${pkgname}/ - mkdir -p ${pkgdir}/usr/bin/ + # Patch the header of the wrapper script to include the (only working) locale, + # to use a shell that is certainly installed and to set the correct basedir. + local wrapper_script="bin/$_executable_name" + pushd "$pkgdir/usr" > /dev/null + # Remove useless files that were added by the makefile's sed invocation + rm -f "share/man/man1/hets.1e" + rm -f "share/man/man1/hets.1-e" - mv ${srcdir}/${pkgname}-${pkgver}/bin/${pkgname} ${pkgdir}/usr/bin/${pkgname} + echo "#!/bin/bash" > "$wrapper_script.tmp" + echo "" >> "$wrapper_script.tmp" + echo "export LANG=en_US.UTF-8" >> "$wrapper_script.tmp" + echo "export LANGUAGE=en_US.UTF-8" >> "$wrapper_script.tmp" + echo "export LC_ALL=en_US.UTF-8" >> "$wrapper_script.tmp" + echo "" >> "$wrapper_script.tmp" + echo "BASEDIR=\"/usr\"" >> "$wrapper_script.tmp" + echo "PROG=\"$_executable_name\"" >> "$wrapper_script.tmp" - cp -r ${srcdir}/${pkgname}-${pkgver}/* ${pkgdir}/opt/${pkgname}/ + # replace the script header with the above one + sed -ie "/\/bin\/ksh93/,/PROG=/ d" "$wrapper_script" + cat "$wrapper_script" >> "$wrapper_script.tmp" + cat "$wrapper_script.tmp" > "$wrapper_script" + rm -f "${wrapper_script}.tmp" + rm -f "${wrapper_script}e" + rm -f "${wrapper_script}-e" + popd > /dev/null } |