haskel-x11: 1.4.2 (add patch file)
authorTomas Zeman <tzeman@volny.cz>
Tue, 10 Jun 2008 13:59:33 +0200
changeset 36 c6c7d41833c3
parent 35 0a0f0d08bb80
child 37 8435b9bef8e6
haskel-x11: 1.4.2 (add patch file)
haskel-x11.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/haskel-x11.patch	Tue Jun 10 13:59:33 2008 +0200
@@ -0,0 +1,67 @@
+haskel-x11
+
+diff --git a/source/custom/haskel-x11/FrugalBuild b/source/custom/haskel-x11/FrugalBuild
+new file mode 100644
+index 0000000..035cba9
+--- /dev/null
++++ b/source/custom/haskel-x11/FrugalBuild
+@@ -0,0 +1,31 @@
++pkgname=haskell-x11
++pkgver=1.4.2
++pkgrel=1
++pkgdesc="A Haskell binding to the X11 graphics library."
++arch=(i686 x86_64)
++url="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/X11"
++license=('BSD')
++makedepends=('ghc')
++conflicts=(haskell-x11-extras)
++install=hsmod.install
++source=(http://hackage.haskell.org/packages/archive/X11/$pkgver/X11-$pkgver.tar.gz)
++archs=(i686)
++sha1sums=('28f5a257b9f601538822f47c9731b6e20618fbcf')
++
++build() {
++  cd $Fsrcdir/X11-$pkgver || Fdie
++
++  runhaskell Setup.hs configure --ghc --prefix=/usr \
++             --libsubdir=\$compiler/site-local/\$pkgid || return 1
++
++  runhaskell Setup.hs build || return 1
++
++  runhaskell Setup.hs register --gen-script
++  runhaskell Setup.hs unregister --gen-script
++  
++  install -D -m744 register.sh $Fdestdir/usr/share/haskell/$pkgname/register.sh
++  install -m744 unregister.sh $Fdestdir/usr/share/haskell/$pkgname/unregister.sh
++  runhaskell Setup.hs copy --destdir=$Fdestdir || Fdie
++
++  install -D -m644 LICENSE $Fdestdir/usr/share/licenses/$pkgname/BSD3
++}
+diff --git a/source/custom/haskel-x11/hsmod.install b/source/custom/haskel-x11/hsmod.install
+new file mode 100644
+index 0000000..e417f26
+--- /dev/null
++++ b/source/custom/haskel-x11/hsmod.install
+@@ -0,0 +1,22 @@
++HS_DIR=/usr/share/haskell/haskell-x11
++
++post_install() {
++  ${HS_DIR}/register.sh
++}
++
++pre_upgrade() {
++  ${HS_DIR}/unregister.sh
++}
++
++post_upgrade() {
++  ${HS_DIR}/register.sh
++}
++
++pre_remove() {
++  ${HS_DIR}/unregister.sh
++}
++
++op=$1
++shift
++
++$op $*