breakage from r99712
Jack Howarth
howarth at bromo.med.uc.edu
Sat Nov 17 11:30:53 PST 2012
On Sat, Nov 17, 2012 at 12:23:13PM -0500, Jeremy Lavergne wrote:
> > Am I reading this wrong...
> >
> > http://trac.macports.org/ticket/126
> >
> > It seems to imply that MacPorts doesn't allow a Portfile to enforce a variant in depends_lib?
>
> We can get around this a few ways:
> * PortGroup active_variants
> * subports of tcl/tk
>
> > This seems like a horrible situation and we have just shifted the pain and suffering around.
> > The current situation allows packages like pymol to become randomly broken and will totally
> > confound end-users.
>
> Sounds like switching the variants to subports will mitigate the issue.
Jeremy,
The addition of the +x11 variant to tk is insufficient (but neccessary) to solve this
problem with pymol. It still fails with...
Detected OpenGL version 2.0 or greater. Shaders available.
Detected GLSL version 1.20.
OpenGL graphics engine:
GL_VENDOR: ATI Technologies Inc.
GL_RENDERER: ATI Radeon X1600 OpenGL Engine
GL_VERSION: 2.1 ATI-7.4.1
Detected 2 CPU cores. Enabled multithreaded rendering.
OpenGL quad-buffer stereo 3D detected and enabled.
Tcl_WaitForEvent: CFRunLoop finished
Abort
You need to provide users with a +nocorefoundation variant on tcl as well.
The following Portfile.diff allows pymol to work again in concert with
the +x11 variant of tk and the +nocorefoundation variant of tcl...
--- Portfile.orig 2012-11-17 14:21:11.000000000 -0500
+++ Portfile 2012-11-17 14:22:30.000000000 -0500
@@ -4,6 +4,7 @@
name tcl
version 8.5.13
+revision 1
# Tk (x11/tk) port depends on this version
categories lang
license Tcl/Tk
@@ -53,6 +54,9 @@
variant corefoundation description {Enable CoreFoundation support (not fork-safe)} {
configure.args-delete --disable-corefoundation
}
+ variant nocorefoundation description {Disable CoreFoundation support (fork-safe)} {
+ configure.args-append --disable-corefoundation
+ }
# tk +quartz crashes at launch without CF support
default_variants +corefoundation
}
Thanks in advance for fixing this breakage.
Jack
More information about the macports-dev
mailing list