summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD62
2 files changed, 38 insertions, 48 deletions
diff --git a/.SRCINFO b/.SRCINFO
index e1cd94d3f00e..962057c58ce9 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,22 +1,16 @@
pkgbase = haskell-gio
- pkgdesc = Binding to the GIO.
- pkgver = 0.13.5.0
- pkgrel = 3
- url = http://hackage.haskell.org/package/gio
- arch = i686
+ pkgdesc = Binding to GIO
+ pkgver = 0.13.8.1
+ pkgrel = 2
+ url = http://projects.haskell.org/gtk2hs/
arch = x86_64
- license = LGPL-2.1
+ license = LGPL2_1
+ makedepends = ghc
makedepends = haskell-gtk2hs-buildtools
- depends = ghc
- depends = haskell-array
- depends = haskell-bytestring
- depends = haskell-containers
+ depends = ghc-libs
depends = haskell-glib
- depends = haskell-mtl
depends = glib2
- options = !emptydirs
- source = http://hackage.haskell.org/packages/archive/gio/0.13.5.0/gio-0.13.5.0.tar.gz
- md5sums = 2315c7bbb3540b5988ff610b484674e8
+ source = https://hackage.haskell.org/packages/archive/gio/0.13.8.1/gio-0.13.8.1.tar.gz
+ sha256sums = 26d77f1c1d5937a73b98f29b91619d9911756819cb2894ace864626bee41b801
pkgname = haskell-gio
-
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
}