fix for some rare dependency mismatch.
authorGeorge Shapovalov <george@gentoo.org>
Fri, 25 Oct 2002 09:38:36 +0000 (09:38 +0000)
committerGeorge Shapovalov <george@gentoo.org>
Fri, 25 Oct 2002 09:38:36 +0000 (09:38 +0000)
dev-ml/lablgl/ChangeLog
dev-ml/lablgl/lablgl-0.98.ebuild

index d1791037367b805b24bdde651dccf3db6b64d08b..ec36b2cc7277f4d8e9e6b59263086473746dd323 100644 (file)
@@ -1,9 +1,20 @@
 # ChangeLog for dev-ml/lablgl
 # Copyright 2002 Gentoo Technologies, Inc.; Distributed under the GPL
-# $Header: /var/cvsroot/gentoo-x86/dev-ml/lablgl/ChangeLog,v 1.2 2002/09/03 17:46:02 george Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-ml/lablgl/ChangeLog,v 1.3 2002/10/25 09:38:36 george Exp $
 
 *lablgl-0.98.ebuild (03 Sep 2002)
 
+  24 Oct 2002; George Shapovalov <george@gentoo.org> lablgl-0.98.ebuild :
+
+  lablgl requires ocaml compiled with tk support. Ocaml has tk as an optional dependency.
+  Added some code to pkg_setup to detect if the tcltk USE var is set and abort if not with the message
+  asking user to emerge ocaml with tk support.
+  See bug #8126 for details. Thanks to Sami Nieminen <sami.nieminen@iki.fi> for report and 
+  Jeffrey Palmer <jeffrey.palmer.acm.org>  for dependency tracing and diagnostics.
+
+  The above hack is goinmg to only catch 95% of situations. The real fix involves modifications to portage
+  to make it correctly process optional dependencies of dependencies. See bug #2272 for details.
+
   03 Sep 2002; G Shapovalov <george@gentoo.org> lablgl-0.98.ebuild, files/{LablGL-0.98-Makefile-destdir.patch,LablGL-0.98-Makefile.config,digest-lablgl-0.98} :
 
   updated to 0.98. This fixes some build failures with ocaml-3.06.
index 57c47b932043e536efa169ac65644547292d9758..ed7347e2500a358e0200b93f1f233aac2b2d7bf3 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2002 Gentoo Technologies, Inc.
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-ml/lablgl/lablgl-0.98.ebuild,v 1.3 2002/10/20 18:42:45 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-ml/lablgl/lablgl-0.98.ebuild,v 1.4 2002/10/25 09:38:36 george Exp $
 
 IUSE="opengl"
 
@@ -20,6 +20,28 @@ KEYWORDS="x86"
 #(anyway package uses mixture of upper and lower case letters)
 Name="LablGL"
 
+pkg_setup() {
+       #lablgl requires ocaml compiled with tk support while ocaml has it as an optional dependency
+       #need to do some checks and correct situation as if necessary
+
+       if ! use tcltk; then
+               einfo "#######################################################"
+               einfo ""
+               einfo "ebuild detected that tcltk USE flag is not defined"
+               einfo "lablgl requires ocaml built with tk support!!! "
+               einfo ""
+               einfo "Please make sure that ocaml is emerged with tk support: "
+               einfo 'USE="tcltk" emerge ocaml'
+               einfo "or even better add tcltk to you USE definition in make.conf"
+               einfo ""
+               einfo "#######################################################"
+               
+               false;
+       else 
+               echo "found tcltk USE flag, proceeding normally!"
+       fi
+}
+
 src_unpack() {
 
        unpack ${A}