[Pkg-haskell-commits] r852 - in /packages/haskell-devscripts/trunk: debian/control dh_haskell_prep postinst-ghc prerm-ghc

arjan at users.alioth.debian.org arjan at users.alioth.debian.org
Sun Dec 30 18:11:13 UTC 2007


Author: arjan
Date: Sun Dec 30 18:11:13 2007
New Revision: 852

URL: http://svn.debian.org/wsvn/pkg-haskell/?sc=1&rev=852
Log:
[project @ reorganize prerm and postinst scripts]

Original author: Arjan Oosting <arjanoosting at home.nl>
Date: 2007-07-25 21:15:25+00:00

Modified:
    packages/haskell-devscripts/trunk/debian/control
    packages/haskell-devscripts/trunk/dh_haskell_prep
    packages/haskell-devscripts/trunk/postinst-ghc
    packages/haskell-devscripts/trunk/prerm-ghc

Modified: packages/haskell-devscripts/trunk/debian/control
URL: http://svn.debian.org/wsvn/pkg-haskell/packages/haskell-devscripts/trunk/debian/control?rev=852&op=diff
==============================================================================
--- packages/haskell-devscripts/trunk/debian/control (original)
+++ packages/haskell-devscripts/trunk/debian/control Sun Dec 30 18:11:13 2007
@@ -9,7 +9,7 @@
 
 Package: haskell-devscripts
 Architecture: all
-Depends: debhelper, libghc6-cabal-dev (>= 0.4) | ghc6 (>= 6.4), ghc6 (>= 6.2)
+Depends: debhelper, ghc6 (>= 6.4)
 Description: Tools to help Debian developers build Haskell packages
  This package provides a collection of scripts to help build Haskell
  packages for Debian.  Unlike haskell-utils, this package is not

Modified: packages/haskell-devscripts/trunk/dh_haskell_prep
URL: http://svn.debian.org/wsvn/pkg-haskell/packages/haskell-devscripts/trunk/dh_haskell_prep?rev=852&op=diff
==============================================================================
--- packages/haskell-devscripts/trunk/dh_haskell_prep (original)
+++ packages/haskell-devscripts/trunk/dh_haskell_prep Sun Dec 30 18:11:13 2007
@@ -132,7 +132,7 @@
 
                 print "$ghcver $pkglibdir $cabalname $cabalversion\n";
                 autoscript($package,"postinst","postinst-ghc",
-                           "s%#GHCVER#%$ghcver%;s%#PKGLIBDIR#%$pkglibdir%");
+                           "s%#GHCVER#%$ghcver%;s%#PKGLIBDIR#%$pkglibdir%;s%#CABALNAME#%$cabalname%;s%#CABALVERSION#%$cabalversion%");
                 autoscript($package,"prerm","prerm-ghc",
                            "s%#GHCVER#%$ghcver%;s%#PKGLIBDIR#%$pkglibdir%;s%#CABALNAME#%$cabalname%;s%#CABALVERSION#%$cabalversion%");
             }

Modified: packages/haskell-devscripts/trunk/postinst-ghc
URL: http://svn.debian.org/wsvn/pkg-haskell/packages/haskell-devscripts/trunk/postinst-ghc?rev=852&op=diff
==============================================================================
--- packages/haskell-devscripts/trunk/postinst-ghc (original)
+++ packages/haskell-devscripts/trunk/postinst-ghc Sun Dec 30 18:11:13 2007
@@ -1,22 +1,21 @@
 GHC=#GHCVER#
+GHC_PKG=/usr/lib/$GHC/bin/ghc-pkg 
 CONFIGFILE=#PKGLIBDIR#/installed-pkg-config
 
 
 case "$1" in
-    configure)
-    /usr/lib/$GHC/bin/ghc-pkg -g --add-package \
-      < $CONFIGFILE
-
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-
-    ;;
-
+    abort-deconfigure|abort-remove|abort-upgrade|configure)
+	OLDVERSION=`$GHC_PKG --global field #CABALNAME# version | sed "s/version: //"` \
+	    2> /dev/null || true
+	if [ -n "$OLDVERSION" ] ; then
+	    $GHC_PKG --global hide #CABALNAME#-$OLDVERSION
+	fi
+	$GHC_PKG --global --auto-ghci-libs register $CONFIGFILE
+	;;
     *)
         echo "postinst called with unknown argument \`$1'" >&2
         exit 1
-    ;;
+	;;
 esac
 
 

Modified: packages/haskell-devscripts/trunk/prerm-ghc
URL: http://svn.debian.org/wsvn/pkg-haskell/packages/haskell-devscripts/trunk/prerm-ghc?rev=852&op=diff
==============================================================================
--- packages/haskell-devscripts/trunk/prerm-ghc (original)
+++ packages/haskell-devscripts/trunk/prerm-ghc Sun Dec 30 18:11:13 2007
@@ -1,22 +1,29 @@
-
 GHC=#GHCVER#
+GHC_PKG=/usr/lib/$GHC/bin/ghc-pkg 
 CONFIGFILE=#PKGLIBDIR#/installed-pkg-config
-CABALNAME=#CABALNAME#
-
 
 
 case "$1" in
-    remove|upgrade|deconfigure)
-      /usr/lib/$GHC/bin/ghc-pkg -r $CABALNAME-#CABALVERSION#
-      rm -vf #PKGLIBDIR#/HS#CABALNAME#-#CABALVERSION#.o
-
+    deconfigure|remove)
+	$GHC_PKG unregister #CABALNAME#-#CABALVERSION#
+	rm -vf #PKGLIBDIR#/HS#CABALNAME#-#CABALVERSION#.o
+	OLDPACKAGE=`$GHC_PKG --global latest #CABALNAME#` \
+	    2> /dev/null || true
+	if [ -n "$OLDPACKAGE" ] ; then
+	    $GHC_PKG expose $OLDPACKAGE || true
+	fi
+	
         ;;
+    upgrade)
+	$GHC_PKG unregister #CABALNAME#-#CABALVERSION#
+	rm -vf #PKGLIBDIR#/HS#CABALNAME#-#CABALVERSION#.o
+	;;
     failed-upgrade)
         ;;
     *)
         echo "prerm called with unknown argument \`$1'" >&2
         exit 1
-    ;;
+	;;
 esac
 
 




More information about the Pkg-haskell-commits mailing list