[MacPorts] #19000: vtk 5.4.0

MacPorts noreply at macports.org
Tue Apr 14 18:20:52 PDT 2009


#19000: vtk 5.4.0
---------------------------------+------------------------------------------
 Reporter:  dweber@…             |       Owner:  macports-tickets@…                   
     Type:  enhancement          |      Status:  new                                  
 Priority:  Normal               |   Milestone:  Port Enhancements                    
Component:  ports                |     Version:  1.7.0                                
 Keywords:  VTK vtk 5.4          |        Port:  vtk54 vtk5                           
---------------------------------+------------------------------------------

Comment(by dweber@…):

 I'm doing a review of all the settings used in vtk (4.x) and vtk5, with
 regard to variables for RPATH and INSTALL_DIR in cmake (also reviewing the
 cmake book to make sure I understand these variables).  There are some
 differences in these settings between the two ports, with vtk5 using a LOT
 more of these settings than vtk (4.4), and vtk5 sneaks in a DYLD
 environment setting into the build.env (I wonder if that is required to
 sort-of "undo" the BUILD_WITH_INSTALL_RPATH setting).  vtk5 uses
 INSTALL_RPATH_USE_LINK_PATH - will that point back to ${worksrcpath} or
 the destroot; what happens if they are removed?  The post-configure hack
 in vtk5 seems a curiousity to me - why isn't that handled by a cmake
 variable?  I'm not clear on how all these settings are working during the
 build and install into destroot (I assume cmake settings are independent
 of the activation phase); I need to test a fake destroot build or step
 through each of the macports phases for my peace of mind.

 In vtk5, it might be better to have some of the post-destroot stuff as
 variants for +doc +data +examples?  The data install path is generic
 rather than version specific, ie:
 -DVTK_DATA_ROOT:PATH=${prefix}/share/VTKData/.  vtk5 +python is using
 python25 - should we update to python26?  (I assume python30 is a bleeding
 edge.)

 I would prefer to see cocoa as the default variant, rather than x11.
 Perhaps I'm missing something about additional wrapping or something - why
 is x11 the default variant in vtk5?

 These comments should probably go into a specific ticket on vtk (4.4), but
 I'm feeling lazy...  According to the cmake book,
 CMAKE_BUILD_WITH_INSTALL_RPATH over-rides CMAKE_SKIP_RPATH, so these
 settings in vtk (4.4.2) may be redundant (they might be effectively
 consistent anyhow).  I'm not clear why it should BUILD_WITH_INSTALL_RPATH
 - shouldn't the RPATH get reset during the installation?  It might be wise
 to change CMAKE_INSTALL_NAME_DIR to a version specific path in vtk (4.4),
 how about ${prefix}/lib/vtk-4.4?  vtk (4.4) sets ${worksrcdir} - should
 that be ${worksrcpath}?  Should vtk (4.4) use ${x11prefix} instead of
 ${prefix} in the +x11 variant and should that be a default variant?  In
 vtk (4.4), all the -D config args are followed by a space, whereas vtk5
 omits the space (the latter seems to make it easier to config delete in
 variants - no quotes required around the "-D <var>:<type>=<val>").

 In the long_description, it would seem useful to include some comments
 about the variants.  Although variants can specify 'requires' and
 'conflicts' clauses, it might help users to know about those before
 selecting a variant.

 I'm content to leave vtk5 alone.  My focus is on my local repository
 version of vtk54 for testing a few things.  When I test and clarify my
 local repository version, I'll run an svn update on the trunk version of
 both vtk5 and vtk54 (to get all the latest work), double-check my local
 version with a diff against the trunk, and then try to consolidate into an
 svn commit for vtk54 (leaving vtk5 alone).  If that works and we have a
 consensus about vtkXY version naming, then (a) vtk54 might become vtk5
 (and we remove any ports for vtk5Y), or (b) vtk5 becomes vtk52 and vtk54
 remains (or vtk5 becomes vtk52 and vtk54 becomes vtk5).

 Please feel free to work on vtk54 as you please (it has openmaintainer!).

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


More information about the macports-tickets mailing list