breakage from r99712
Bradley Giesbrecht
pixilla at macports.org
Sat Nov 17 12:05:38 PST 2012
On Nov 17, 2012, at 11:30 AM, Jack Howarth wrote:
> 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
If there is already a corefoundation variant there is no need to create another variant to counteract it:
sudo port install tcl -corefoundation
And possibly change default_variants:
default_variants -corefoundation
Regards,
Bradley Giesbrecht (pixilla)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2763 bytes
Desc: not available
URL: <http://lists.macosforge.org/pipermail/macports-dev/attachments/20121117/9a7fd2f1/attachment.p7s>
More information about the macports-dev
mailing list