# This file was generated by arch-hs, please check it manually. # Maintainer: Your Name _hkgname=BNFC pkgname=bnfc pkgver=2.9.4.1 pkgrel=9 pkgdesc="A compiler front-end generator." url="http://bnfc.digitalgrammars.com/" license=("GPL2") arch=('x86_64') depends=('ghc-libs' 'haskell-string-qq') optdepends=('ghc: for default haskell backend' 'alex: for default haskell backend' 'happy: for default haskell backend') makedepends=('ghc' 'uusi' 'alex' 'happy' 'haskell-hunit' 'haskell-quickcheck' 'haskell-hspec' 'haskell-hspec-discover' 'haskell-temporary') source=("https://hackage.haskell.org/packages/archive/$_hkgname/$pkgver/$_hkgname-$pkgver.tar.gz") sha512sums=('1f022a80d6185e1dc12d67b786a082b79bb0c43e19334e74e24ac9d9217c8df945eb0aa782d968ee7c10483f109ffae23fe115b11a6d824df4a2bf42f1f4de84') prepare() { cd $_hkgname-$pkgver gen-setup # Use -dynamic by default sed -i 's/ghc --make/ghc -dynamic --make/g' src/BNFC/Backend/Haskell.hs } build() { cd $_hkgname-$pkgver runhaskell Setup configure -O --enable-shared --enable-executable-dynamic --disable-library-vanilla \ --prefix=/usr --docdir=/usr/share/doc/$pkgname --datasubdir=$pkgname --enable-tests \ --dynlibdir=/usr/lib --libsubdir=\$compiler/site-local/\$pkgid --ghc-option=-fllvm \ --ghc-option=-optl-Wl\,-z\,relro\,-z\,now \ --ghc-option='-pie' runhaskell Setup build $MAKEFLAGS runhaskell Setup register --gen-script runhaskell Setup unregister --gen-script sed -i -r -e "s|ghc-pkg.*update[^ ]* |&'--force' |" register.sh sed -i -r -e "s|ghc-pkg.*unregister[^ ]* |&'--force' |" unregister.sh } check() { cd $_hkgname-$pkgver runhaskell Setup test --show-details=direct } package() { cd $_hkgname-$pkgver install -D -m744 register.sh "$pkgdir"/usr/share/haskell/register/$pkgname.sh install -D -m744 unregister.sh "$pkgdir"/usr/share/haskell/unregister/$pkgname.sh runhaskell Setup copy --destdir="$pkgdir" install -D -m644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname/ rm -f "$pkgdir"/usr/share/doc/$pkgname/LICENSE }