Fail with an informative error message when haddock is merged before ghc due to a...
authorAndres Loeh <kosmikus@gentoo.org>
Thu, 15 Sep 2005 10:39:17 +0000 (10:39 +0000)
committerAndres Loeh <kosmikus@gentoo.org>
Thu, 15 Sep 2005 10:39:17 +0000 (10:39 +0000)
Package-Manager: portage-2.0.52-r1

dev-haskell/haddock/ChangeLog
dev-haskell/haddock/Manifest
dev-haskell/haddock/haddock-0.6-r2.ebuild
dev-haskell/haddock/haddock-0.6-r3.ebuild
dev-haskell/haddock/haddock-0.7.ebuild

index b2d9e6f94f87cd2472e16d11a8ad209d12591b95..38ba354cb33aea52aa1babdc444388fe28abf0b6 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for dev-haskell/haddock
 # Copyright 2000-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/ChangeLog,v 1.25 2005/09/01 14:52:22 gustavoz Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/ChangeLog,v 1.26 2005/09/15 10:39:17 kosmikus Exp $
+
+  15 Sep 2005; Andres Loeh <kosmikus@gentoo.org> haddock-0.6-r2.ebuild,
+  haddock-0.6-r3.ebuild, haddock-0.7.ebuild:
+  Fail with an informative error message when haddock is merged before ghc due
+  to a portage bug.
 
   01 Sep 2005; Gustavo Zacarias <gustavoz@gentoo.org> haddock-0.6-r3.ebuild:
   Stable on sparc
index b11c1623393c8af1c3444a28d7aad0031353d505..7603ae06570e1b4d342afb10224f42c9fc401c9c 100644 (file)
@@ -1,10 +1,10 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-MD5 149071cff87c229ea1de13ab965fc008 haddock-0.7.ebuild 1816
-MD5 128b9a894439f7226495b06aa0ea7b3c haddock-0.6-r2.ebuild 1981
-MD5 9452b1257542a1efb797c19271eae1af haddock-0.6-r3.ebuild 2222
-MD5 78a7d0444b1df418cc0e7de0c8c00516 ChangeLog 3822
+MD5 afc64a66a5d1c22b171daa0b4ceb2b0a haddock-0.7.ebuild 2481
+MD5 8bf7027e7c34557be795ad102a3da7a6 haddock-0.6-r2.ebuild 2646
+MD5 7e18ac450fc9af6bfbf3d510424aadf0 haddock-0.6-r3.ebuild 2888
+MD5 1d994bf8fab24fe725d88921e4868009 ChangeLog 4039
 MD5 a769ecfcd1cdd2d40986627df7dfb249 metadata.xml 224
 MD5 6c35081e22594c96591797459c28da01 files/digest-haddock-0.6-r2 67
 MD5 6c35081e22594c96591797459c28da01 files/digest-haddock-0.6-r3 67
@@ -13,7 +13,7 @@ MD5 574da10760a87f23fa635f37265b7c0c files/digest-haddock-0.7 67
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.1 (GNU/Linux)
 
-iD8DBQFDFxXCKRy60XGEcJIRAjGsAJ40Zqm45HlgIMXmfrEx37sjcINLQgCgsdle
-4Bh86BJRNS43ffF/XKFM6+o=
-=oWbW
+iD8DBQFDKU/ROKSBj1ObwosRAklBAJ95J91DvXIr9nJCAZpUTj/o/la0jgCggGJC
+WVgSDpqbQgltMt4jvVYRpbY=
+=646F
 -----END PGP SIGNATURE-----
index a3090bd419d5fd52166038573977029dae37e8d2..4595afff83ffb91a6a9ef218aeeee21d0aab447f 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2005 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/haddock-0.6-r2.ebuild,v 1.12 2005/03/23 14:03:58 kosmikus Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/haddock-0.6-r2.ebuild,v 1.13 2005/09/15 10:39:17 kosmikus Exp $
 #
 # USE variable summary:
 #   doc    - Build extra documenation from DocBook sources,
@@ -33,6 +33,26 @@ RDEPEND=""
 # extend path to /opt/ghc/bin to guarantee that ghc-bin is found
 GHCPATH="${PATH}:/opt/ghc/bin"
 
+pkg_setup() {
+       if ! has_version virtual/ghc; then
+               eerror "Due to a bug in the portage dependency resolution, emerge"
+               eerror "sometimes tries to merge haddock before a version of ghc"
+               eerror "is available on the system. This is usually triggered when"
+               eerror "you try to bootstrap ghc on a system with USE=\"doc\" using"
+               eerror "the command"
+               eerror
+               eerror "   emerge ghc"
+               eerror
+               eerror "To resolve this problem, proceed in two steps. First, emerge"
+               eerror "haddock (which should first pull in ghc-bin). Second, emerge"
+               eerror "ghc again:"
+               eerror
+               eerror "   emerge haddock"
+               eerror "   emerge ghc"
+               die "portage dependency problem"
+       fi
+}
+
 src_compile() {
        # unset SGML_CATALOG_FILES because documentation installation
        # breaks otherwise ...
index 0d2c3b89a21b523daee15c313bc732162e6e081e..a3f024940f8b29af2ebfb741a9baacaa8d4192be 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2005 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/haddock-0.6-r3.ebuild,v 1.9 2005/09/01 14:52:22 gustavoz Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/haddock-0.6-r3.ebuild,v 1.10 2005/09/15 10:39:17 kosmikus Exp $
 #
 # USE variable summary:
 #   doc    - Build extra documenation from DocBook sources,
@@ -29,6 +29,26 @@ DEPEND="virtual/ghc
 
 RDEPEND=""
 
+pkg_setup() {
+       if ! has_version virtual/ghc; then
+               eerror "Due to a bug in the portage dependency resolution, emerge"
+               eerror "sometimes tries to merge haddock before a version of ghc"
+               eerror "is available on the system. This is usually triggered when"
+               eerror "you try to bootstrap ghc on a system with USE=\"doc\" using"
+               eerror "the command"
+               eerror
+               eerror "   emerge ghc"
+               eerror
+               eerror "To resolve this problem, proceed in two steps. First, emerge"
+               eerror "haddock (which should first pull in ghc-bin). Second, emerge"
+               eerror "ghc again:"
+               eerror
+               eerror "   emerge haddock"
+               eerror "   emerge ghc"
+               die "portage dependency problem"
+       fi
+}
+
 src_unpack() {
        base_src_unpack
        epatch ${FILESDIR}/${P}-gcc3.4.patch
index 8691f0fe7dc0f41a5b4b4d2a3c4e23c9dad46fc7..4efa3553c87bd25281fa50a42fdf6f66fa05b7be 100644 (file)
@@ -1,11 +1,11 @@
 # Copyright 1999-2005 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/haddock-0.7.ebuild,v 1.1 2005/08/05 12:48:21 kosmikus Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/haddock-0.7.ebuild,v 1.2 2005/09/15 10:39:17 kosmikus Exp $
 #
 # USE variable summary:
 #   doc    - Build extra documenation from DocBook sources,
 #               in HTML format.
-#   tetex  - Build the above docs as PostScript as well.
+#   java   - Build the above docs as PostScript as well.
 
 
 inherit ghc-package
@@ -27,6 +27,26 @@ DEPEND="virtual/ghc
                java? ( >=dev-java/fop-0.20.5 ) )"
 RDEPEND=""
 
+pkg_setup() {
+       if ! has_version virtual/ghc; then
+               eerror "Due to a bug in the portage dependency resolution, emerge"
+               eerror "sometimes tries to merge haddock before a version of ghc"
+               eerror "is available on the system. This is usually triggered when"
+               eerror "you try to bootstrap ghc on a system with USE=\"doc\" using"
+               eerror "the command"
+               eerror
+               eerror "   emerge ghc"
+               eerror
+               eerror "To resolve this problem, proceed in two steps. First, emerge"
+               eerror "haddock (which should first pull in ghc-bin). Second, emerge"
+               eerror "ghc again:"
+               eerror
+               eerror "   emerge haddock"
+               eerror "   emerge ghc"
+               die "portage dependency problem"
+       fi
+}
+
 src_compile() {
        local myconf
        local mydoc