Date: Monday, March 29, 2021 @ 14:13:15 Author: felixonmars Revision: 909222
archrelease: copy trunk to community-staging-x86_64 Added: haskell-hasql/repos/community-staging-x86_64/ haskell-hasql/repos/community-staging-x86_64/PKGBUILD (from rev 909221, haskell-hasql/trunk/PKGBUILD) ----------+ PKGBUILD | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) Copied: haskell-hasql/repos/community-staging-x86_64/PKGBUILD (from rev 909221, haskell-hasql/trunk/PKGBUILD) =================================================================== --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2021-03-29 14:13:15 UTC (rev 909222) @@ -0,0 +1,63 @@ +# Maintainer: Felix Yan <felixonm...@archlinux.org> +# Contributor: Thomas Dziedzic <gos...@gmail.com> + +_hkgname=hasql +pkgname=haskell-hasql +pkgver=1.4.4.3 +pkgrel=8 +pkgdesc="An efficient PostgreSQL driver and a flexible mapping API" +url="https://github.com/nikita-volkov/hasql" +license=('MIT') +arch=('x86_64') +depends=('ghc-libs' 'haskell-attoparsec' 'haskell-bytestring-strict-builder' 'haskell-contravariant' + 'haskell-contravariant-extras' 'haskell-dlist' 'haskell-hashable' 'haskell-hashtables' + 'haskell-postgresql-binary' 'haskell-postgresql-libpq' 'haskell-profunctors' + 'haskell-text-builder' 'haskell-vector') +makedepends=('ghc' 'haskell-tasty' 'haskell-tasty-quickcheck' 'haskell-tasty-hunit' + 'haskell-quickcheck-instances' 'haskell-quickcheck' 'haskell-rebase' + 'haskell-rerebase') +checkdepends=('postgresql' 'pifpaf') +source=("https://hackage.haskell.org/packages/archive/${_hkgname}/${pkgver}/${_hkgname}-${pkgver}.tar.gz" + https://github.com/nikita-volkov/hasql/commit/fb5b48c46abdb99fee516f3a79bdab53eaa019f0.patch) +sha512sums=('9c8c84c59c792d56a89347b9b64a935f2ccd3d71210c3b1f7d43985e5d3fc1d2c5fb22d60c8a6420e6ad0055e2b381f05b35e11fc9b1bcddfaa6cc078d6dd50e' + '6cfdcdd8389a31658b637fdb4af7f8e702367abe0fac787ca560c897e8da4267ce2e4eeb8f463e035e37d5ff2c8d89371f08ee618e0fafc775562804ad1dd082') + +prepare() { + cd $_hkgname-$pkgver + patch -p1 -i ../fb5b48c46abdb99fee516f3a79bdab53eaa019f0.patch + + # Do not use default postgres port + sed -i 's/5432/9824/' tasty/Main/*.hs threads-test/*.hs profiling/*.hs +} + +build() { + cd $_hkgname-$pkgver + + runhaskell Setup configure -O --enable-shared --enable-executable-dynamic --disable-library-vanilla \ + --prefix=/usr --docdir=/usr/share/doc/$pkgname --enable-tests \ + --dynlibdir=/usr/lib --libsubdir=\$compiler/site-local/\$pkgid + 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 + + eval $(pifpaf run postgresql --host 127.0.0.1) + createuser -s postgres + runhaskell Setup test + pifpaf_stop +} + +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 "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + rm -f "$pkgdir"/usr/share/doc/$pkgname/LICENSE +}