[MacPorts] #19111: Proposed additions to vtk5 Portfile

MacPorts noreply at macports.org
Thu Apr 9 11:12:04 PDT 2009


#19111: Proposed additions to vtk5 Portfile
-------------------------------------------------+--------------------------
 Reporter:  tgamblin@…                           |       Owner:  macsforever2000@…           
     Type:  enhancement                          |      Status:  assigned                    
 Priority:  Normal                               |   Milestone:  Port Bugs                   
Component:  ports                                |     Version:  1.7.0                       
 Keywords:  vtk qt carbon vtk5 python pyqt4 qt4  |        Port:  vtk5                        
-------------------------------------------------+--------------------------

Comment(by tgamblin@…):

 I think this is because you did not put -carbon in your build line.  I can
 build +python +x11 -carbon fine on my system.  I do not believe that you
 can't build VTK with more than one of carbon, cocoa, or x11 -- is there a
 way to express that in the Portfile so it warns you about the variants you
 selected being incompatible?

 Also, do you think the default variants should be changed?  I mentioned
 above that the current port of vtk5 builds, by default, with:
     +python +x11 +tcltk

 In the portfile I submitted (which has apparently confused you) the
 defaults are:
     +carbon +python

 The question is whether the current set is the right set of defaults for
 MacPorts, since other Ports (like Qt4) default to prefer native guis like
 cocoa/carbon instead of X.  I think mac users trying vtk for the first
 time might expect that it use a native GUI.  The problem with that is that
 I think most VTK users are going to expect tcl/tk support (since that was
 the first scripting language VTK supported), but I can't seem to get
 carbon and tk to build together properly.  I *did* successfully build with
 cocoa, python, and tcl/tk, but VTK 5.2 won't embed properly in Qt unless
 you build with Carbon (b/c there are some unimplemented methods in the
 cocoa render window).  Sigh.

 If that was way too many configurations, here's a summary:


 +tcltk -carbon +x11        Builds, works, no embedding in qt4-mac, but
 embeds in qt4-x11 (and need to disable carbon)
 -tcktk +carbon -x11        Builds fine, embeds in qt4-mac, no tcl/tk
 support

 +tcltk works unless combined with carbon
 +python seems to build with whatever.
 Anything -carbon -x11 works fine (uses Cocoa), but doesn't embed in
 qt4-mac or qt4-x11

 Problem configurations:
 Anything +carbon +tcltk       Doesn't build.  Build error somewhere in the
 X libraries that I could not figure out.
 Anything +carbon +x11        Doesn't build.  VTK doesn't support carbon +
 x11


 Thoughts?

-- 
Ticket URL: <http://trac.macports.org/ticket/19111#comment:4>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list