vtk56 stable port information

Info2: <<
Package: vtk56
Version: 5.6.0
Revision: 3
Source: http://www.vtk.org/files/release/5.6/vtk-%v.tar.gz
Source-MD5: a56232baae6071f9f59f138d8f4620c2
SourceDirectory: VTK
License: BSD
GCC: 4.0
BuildDepends: <<
cmake (>= 2.6.2-0),
x11-dev,
tcltk-dev,
readline5,
python26,
fink (>= 0.24.12)
<<
BuildConflicts: openmpi-dev
Depends: <<
%N-shlibs,
x11, x11-shlibs,
tcltk, tcltk-shlibs,
readline5-shlibs,
python26-shlibs
<<
Conflicts: vtk (<= 4.2.5-2), vtk-py23, vtk-py24, vtk-py25, vtk52, vtk52-carbon, vtk52-cocoa, vtk54, vtk54-carbon, vtk54-cocoa, vtk56, vtk56-carbon, vtk56-cocoa
Replaces: vtk (<=4.2.5-2), vtk-py23, vtk-py24, vtk-py25, vtk52, vtk52-carbon, vtk52-cocoa, vtk54, vtk54-carbon, vtk54-cocoa, vtk56, vtk56-carbon, vtk56-cocoa
Recommends: vtkdata
PatchFile: vtk52_include.patch
PatchFile-MD5: dbc0fb032de7d1a8e9630aa90ac19d14
PatchScript: <<
#!/bin/sh -ev
patch -p1 < %{PatchFile}
perl -pi.bak -e 's|/usr/local/lib|%p/lib/%N|g' Wrapping/Python/vtk/tk/vtkLoadPythonTkWidgets.py
perl -pi.bak -e 's|/usr/local|%p|g' Wrapping/Tcl/vtkbase/vtkbase.tcl.in
<<
UseMaxBuildJobs: false
CompileScript: <<
#!/bin/sh -ex
mkdir ../VTKBuild
cd ../VTKBuild
%p/bin/cmake -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DVTK_INSTALL_LIB_DIR:STRING="/lib/%N" \
-DCMAKE_INSTALL_PREFIX:PATH=%p \
-DBUILD_SHARED_LIBS:BOOL=ON \
-DCMAKE_INSTALL_NAME_DIR:STRING=%p/lib/%N \
-DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON \
-DCMAKE_INSTALL_RPATH:STRING="${CMAKE_INSTALL_NAME_DIR}" \
-DVTK_USE_RPATH=ON \
-DVTK_USE_CARBON:BOOL=OFF \
-DVTK_USE_COCOA:BOOL=OFF \
-DVTK_USE_HYBRID:BOOL=ON \
-DVTK_USE_X:BOOL=ON \
-DCMAKE_X_LIBS:STRING="-lSM;-lICE;-lX11;-lXext" \
-DVTK_WRAP_TCL:BOOL=ON \
-DTCL_INCLUDE_PATH:PATH=%p/include \
-DTCL_LIBRARY:FILEPATH=%p/lib/libtcl.dylib \
-DTK_LIBRARY:FILEPATH=%p/lib/libtk.dylib \
-DTK_INCLUDE_PATH:PATH=%p/include \
-DVTK_WRAP_JAVA:BOOL=ON \
-DJAVA_HAVE_FRAMEWORK:BOOL=ON \
-DVTK_WRAP_PYTHON:BOOL=ON \
-DPYTHON_EXECUTABLE:FILEPATH=%p/bin/python2.6 \
-DPYTHON_INCLUDE_PATH:PATH=%p/include/python2.6 \
-DPYTHON_LIBRARY:FILEPATH=%p/lib/python2.6/config/libpython2.6.dylib \
-DPYTHON_DEBUG_LIBRARY:FILEPATH=%p/lib/python2.6/config/libpython2.6.dylib \
-DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=%p --root=%d" \
-DOPENGL_gl_LIBRARY:STRING="-L/usr/X11R6/lib -lGL -dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib" \
-DOPENGL_glu_LIBRARY:STRING="-L/usr/X11R6/lib -lGLU" \
-DOPENGL_INCLUDE_DIR:PATH="/usr/X11R6/include" \
-DOPENGL_xmesa_INCLUDE_DIR:PATH=/usr/X11R6/include \
-DVTK_USE_SYSTEM_EXPAT:BOOL=OFF \
-DVTK_USE_SYSTEM_JPEG:BOOL=OFF \
-DVTK_USE_SYSTEM_PNG:BOOL=OFF \
-DVTK_USE_SYSTEM_TIFF:BOOL=OFF \
-DVTK_USE_SYSTEM_ZLIB:BOOL=OFF \
-DVTK_DATA_ROOT:PATH=%p/share/VTKData \
-DVTK_USE_PARALLEL:BOOL=ON \
-DVTK_USE_PATENTED:BOOL=ON \
-DVTK_USE_GL2PS:BOOL=ON \
-DVTK_HAVE_GETSOCKNAME_WITH_SOCKLEN_T:BOOL=ON \
-DIOKit:FILEPATH=/System/Library/Frameworks/IOKit.framework \
../VTK
# Hack for finding not-yet-installed dylibs during making.
# Cmake's method via CMAKE_BUILD_WITH_INSTALL_RPATH=OFF is still
# half-baked; doesn't work for python modules
export DYLD_LIBRARY_PATH=`pwd`/bin
#
make
<<
InstallScript: <<
#!/bin/sh -ex
cd ../VTKBuild
make install DESTDIR=%d
/usr/bin/install -d %i/share/doc/%n
/bin/cp -R ../VTK/Examples %i/share/doc/%n/
# avoid name conflict with paraview
mv %i/bin/lproj %i/bin/vtk-lproj
<<
DocFiles: Copyright.txt README.html
Description: The Visualization ToolKit, X11 version
DescDetail: <<
The Visualization ToolKit (VTK) is an open source, freely available software
system for 3D computer graphics, image processing, and visualization used by
thousands of researchers and developers around the world. VTK consists of a
C++ class library, and several interpreted interface layers including
Tcl/Tk, Java, and Python.

VTK supports a wide variety of visualization algorithms including scalar,
vector, tensor, texture, and volumetric methods; and advanced modeling
techniques such as implicit modelling, polygon reduction, mesh smoothing,
cutting, contouring, and Delaunay triangulation. In addition, dozens of
imaging algorithms have been directly integrated to allow the user to mix 2D
imaging / 3D graphics algorithms and data. The design and implementation of
the library has been strongly influenced by object-oriented principles. VTK
has been installed and tested on nearly every Unix-based platform, PCs
(Windows 98/ME/NT/2000/XP), and Mac OSX Jaguar or later.
<<
DescUsage: <<
This version uses X11 and Fink's Tcl/Tk and python26.
Examples are provided in the %p/share/doc/vtk-py/Examples folder.
To run them, use "vtk Tutorial/Step1/Tcl/Cone.tcl", or
"vtkpython Tutorial/Step5/Python/Cone5.py", for example.
For some of them, you need the vtkdata package.
For documentation see the vtk web site.
<<
DescPackaging: <<
Having several -pyXX variants was not really popular, so we
impose python26 now.

Renamed %p/bin/lproj to %p/bin/vtk-lproj to avoid name conflict with paraview
(morally it should be paraview that renames its stuff, but since it is no
longer maintained...)
<<
DescPort: <<
Compatibility with previous vtk packages is not a priority, because this is
the first version that tries to be policy-conforming.

Nevertheless, the old vtk (>= 4.2.5-3) package installs into
%p/{bin,include,lib}/vtk-4.2, so it should be able to coexist with this version.
<<
SplitOff: <<
Package: %N-shlibs
Description: VTK shared libraries, X11 version
DocFiles: Copyright.txt README.html
Depends: <<
python26-shlibs,
readline5-shlibs,
tcltk-shlibs,
x11-shlibs
<<
Files: lib/%N/lib*.*.dylib lib/%N/libCosmo.dylib lib/%N/libVPIC.dylib
Shlibs: <<
%p/lib/%N/libvtkalglib.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkCommon.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkCommonJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkCommonPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkCommonTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkDICOMParser.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkexoIIc.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkFiltering.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkFilteringJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkFilteringPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkFilteringTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkftgl.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGenericFiltering.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGenericFilteringJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGenericFilteringPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGenericFilteringTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGeovis.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGeovisJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGeovisPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGeovisTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGraphics.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGraphicsJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGraphicsPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkGraphicsTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkHybrid.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkHybridJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkHybridPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkHybridTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkImaging.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkImagingJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkImagingPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkImagingTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkInfovis.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkInfovisJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkInfovisPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkInfovisTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkIO.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkIOJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkIOPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkIOTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtklibxml2.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkmetaio.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkNetCDF.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkParallel.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkParallelJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkParallelPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkParallelTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkproj4.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkRendering.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkRenderingJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkRenderingPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkRenderingPythonTkWidgets.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkRenderingTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtksqlite.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtksys.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkverdict.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkViews.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkViewsJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkViewsPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkViewsTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkVolumeRendering.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkVolumeRenderingJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkVolumeRenderingPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkVolumeRenderingTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkWidgets.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkWidgetsJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkWidgetsPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkWidgetsTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libMapReduceMPI.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libmpistubs.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkCharts.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkChartsJava.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkChartsPythonD.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkChartsTCL.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkexpat.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkfreetype.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkjpeg.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkpng.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtktiff.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libvtkzlib.5.6.dylib 5.6.0 %n (>= 5.6.0-1)
%p/lib/%N/libCosmo.dylib 0.0.0 %n (>= 5.6.0-1)
%p/lib/%N/libVPIC.dylib 0.0.0 %n (>= 5.6.0-1)
<<
DescPackaging: <<
The library libvtkverdict now has decent install_name and compatibility_version.
But there are now two new dylibs, libCosmo.dylib and libVPIC.dylib, without
versioned name and with compatibility_version 0.0.0.
I don't know what the story behind this is, so I'll leave them as they are.
<<
<<
SplitOff2: <<
Package: %N-dev
Description: VTK headers and compile-time libraries
BuildDependsOnly: True
Conflicts: vtk56-dev, vtk56-cocoa-dev, vtk56-carbon-dev
Replaces: vtk56-dev, vtk56-cocoa-dev, vtk56-carbon-dev
DocFiles: Copyright.txt README.html
Files: <<
include/vtk-5.6
lib/%N/CMake
lib/%N/lib*
<<
<<
Maintainer: Martin Costabel
Homepage: http://www.vtk.org/
<<