summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorCody P Schafer2021-10-03 03:07:36 -0400
committerCody P Schafer2021-10-03 03:07:36 -0400
commitb62bb5f816754e5e319ea4597cb90a547b157b76 (patch)
treea9a0bbebf596a10e0b7de609ab776bc068eb133d /PKGBUILD
parent35798d0613ea06beb86346187eaeb68b1d9e24e0 (diff)
downloadaur-haskell-gio.tar.gz
use arch-hs to generate pkgbuild
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD62
1 files changed, 29 insertions, 33 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 2e870c2b7f3a..d4e8923e7555 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,42 +5,38 @@
_hkgname=gio
pkgname=haskell-$_hkgname
pkgver=0.13.8.1
-pkgrel=1
-pkgdesc="Binding to the GIO."
-url="http://hackage.haskell.org/package/${_hkgname}"
-license=('LGPL-2.1')
-arch=('i686' 'x86_64')
-makedepends=('haskell-gtk2hs-buildtools')
-depends=('ghc'
- 'haskell-array'
- 'haskell-bytestring'
- 'haskell-containers'
- 'haskell-glib'
- 'haskell-mtl'
- 'glib2'
-)
-options=(!emptydirs)
-source=(https://hackage.haskell.org/packages/archive/$_hkgname/$pkgver/$_hkgname-$pkgver.tar.gz)
-sha384sums=('6fc16a3bc9fa85d7e044546ea5e1cef049d6109606e71d897a81cd7f547cea7e0b250e29289b27d04799daf8dc45893d')
+pkgrel=2
+pkgdesc="Binding to GIO"
+url="http://projects.haskell.org/gtk2hs/"
+license=("LGPL2_1")
+arch=('x86_64')
+depends=('ghc-libs' 'haskell-glib' 'glib2')
+makedepends=('ghc' 'haskell-gtk2hs-buildtools')
+source=("https://hackage.haskell.org/packages/archive/$_hkgname/$pkgver/$_hkgname-$pkgver.tar.gz")
+sha256sums=('26d77f1c1d5937a73b98f29b91619d9911756819cb2894ace864626bee41b801')
build() {
- cd ${srcdir}/${_hkgname}-${pkgver}
- runhaskell Setup configure -O --enable-shared --enable-executable-dynamic --disable-library-vanilla \
- --prefix=/usr --docdir="/usr/share/doc/${pkgname}" \
- --dynlibdir=/usr/lib --libsubdir=\$compiler/site-local/\$pkgid
- runhaskell Setup build
- runhaskell Setup haddock
- 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
+ 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 \
+ --ghc-option=-optl-Wl\,-z\,relro\,-z\,now \
+ --ghc-option='-pie'
+
+ runhaskell Setup build
+ 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
}
package() {
- cd "${srcdir}/${_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"
- install -d -m755 "${pkgdir}/usr/share/doc/ghc/html/libraries"
- ln -s "/usr/share/doc/${pkgname}/html" "${pkgdir}/usr/share/doc/ghc/html/libraries/${_hkgname}"
- runhaskell Setup copy "--destdir=${pkgdir}"
+ 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 COPYING -t "$pkgdir"/usr/share/licenses/$pkgname/
+ rm -f "$pkgdir"/usr/share/doc/$pkgname/COPYING
}