the Fink project is an effort to port
popular Unix programs to Mac OS X
Info2: <<
Package: vtk52-carbon
Version: 5.2.1
Revision: 2
Distribution: 10.5
Source: http://www.vtk.org/files/release/5.2/vtk-%v.tar.gz
Source-MD5: d59520d5f6c49c8b4e3b9227e341b19f
SourceDirectory: VTK
License: BSD
GCC: 4.0
BuildDepends: <<
cmake (>= 2.6.2-0),
expat1,
libpng3,
libtiff,
libjpeg,
readline5,
fink (>= 0.24.12)
<<
Depends: <<
%N-shlibs,
expat1-shlibs,
libpng3-shlibs,
libtiff-shlibs,
libjpeg-shlibs,
readline5-shlibs
<<
Conflicts: vtk (<= 4.2.5-2), vtk-py23, vtk-py24, vtk-py25, vtk52, vtk52-carbon, vtk52-cocoa
Replaces: vtk (<=4.2.5-2), vtk-py23, vtk-py24, vtk-py25, vtk52, vtk52-carbon, vtk52-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
<<
NoSetMAKEFLAGS: true
SetMAKEFLAGS: -j1
CompileScript: <<
#!/bin/sh -ex
mkdir ../VTKBuild
cd ../VTKBuild
%p/bin/cmake -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DCMAKE_BUILD_TYPE:STRING=Release \
-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=ON \
-DVTK_USE_COCOA:BOOL=OFF \
-DVTK_USE_HYBRID:BOOL=OFF \
-DVTK_USE_X:BOOL=OFF \
-DVTK_WRAP_TCL:BOOL=ON \
-DTCL_TCLSH:FILEPATH=/usr/bin/tclsh \
-DVTK_WRAP_JAVA:BOOL=ON \
-DJAVA_HAVE_FRAMEWORK:BOOL=ON \
-DVTK_WRAP_PYTHON:BOOL=ON \
-DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python \
-DPYTHON_INCLUDE_PATH:PATH=/usr/include/python2.5 \
-DPYTHON_LIBRARY:FILEPATH=/usr/lib/libpython2.dylib \
-DPYTHON_DEBUG_LIBRARY:FILEPATH=/usr/lib/libpython2.dylib \
-DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=%p --root=%d --install-purelib=%p/Library/Python/2.5/site-packages --install-platlib=%p/Library/Python/2.5/site-packages" \
-DVTK_USE_SYSTEM_EXPAT:BOOL=ON \
-DEXPAT_INCLUDE_DIR:PATH=%p/include \
-DEXPAT_LIBRARY:FILEPATH=%p/lib/libexpat.dylib \
-DVTK_USE_SYSTEM_JPEG:BOOL=ON \
-DVTK_USE_SYSTEM_PNG:BOOL=ON \
-DVTK_USE_SYSTEM_TIFF:BOOL=ON \
-DVTK_USE_SYSTEM_ZLIB:BOOL=ON \
-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 \
../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/
/usr/bin/find -d %i/share/doc/%n/Examples -name CVS -exec rm -rf \{\} \;
<<
RuntimeVars: <<
PYTHONPATH: %p/Library/Python/2.5/site-packages
<<
DocFiles: Copyright.txt README.html
Description: The Visualization ToolKit, carbon 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 the Carbon framework, and also the system framework
versions of TCL/TK and Python.
Tcl/Tk windows work OK, python windows work
OK if started using pythonw and if the PYTHONHOME environment
variable is set to %p/Library/Python/2.5/site-packages/
Examples are provided in the %p/share/doc/%N/Examples folder.
To run them, use "vtk Tutorial/Step1/Tcl/Cone.tcl", or
"pythonw Tutorial/Step5/Python/Cone5.py", for example.
For some of the examples, you need the vtkdata package.
For documentation see the vtk web site.
<<
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.
Distribution: 10.5, because the System Python-2.5 is used.
<<
SplitOff: <<
Package: %N-shlibs
Description: VTK shared libraries, carbon version
DocFiles: Copyright.txt README.html
Depends: <<
expat1-shlibs,
libjpeg-shlibs,
libpng3-shlibs,
libtiff-shlibs,
readline5-shlibs,
tcltk-shlibs,
x11-shlibs
<<
Files: lib/%N/lib*.*.dylib
Shlibs: <<
%p/lib/%N/libvtkCommon.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkCommonJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkCommonPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkCommonTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkDICOMParser.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkexoIIc.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkFiltering.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkFilteringJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkFilteringPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkFilteringTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkfreetype.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkftgl.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkGenericFiltering.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkGenericFilteringJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkGenericFilteringPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkGenericFilteringTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkGraphics.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkGraphicsJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkGraphicsPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkGraphicsTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkHybrid.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkHybridJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkHybridPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkHybridTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkImaging.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkImagingJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkImagingPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkImagingTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkInfovis.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkInfovisJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkInfovisPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkInfovisTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkIO.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkIOJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkIOPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkIOTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtklibxml2.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkmetaio.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkNetCDF.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkParallel.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkParallelJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkParallelPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkParallelTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkRendering.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkRenderingJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkRenderingPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkRenderingPythonTkWidgets.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkRenderingTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtksqlite.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtksys.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkverdict.vtk5.2.1.dylib 0.0.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkViews.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkViewsJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkViewsPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkViewsTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkVolumeRendering.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkVolumeRenderingJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkVolumeRenderingPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkVolumeRenderingTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkWidgets.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkWidgetsJava.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkWidgetsPythonD.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
%p/lib/%N/libvtkWidgetsTCL.5.2.dylib 5.2.0 %n (>= 5.2.0-1)
<<
DescPackaging: <<
The library libvtkverdict sticks out, because it is built with an install_name that contains the
revision and a compatibility_version of 0.0.0. I don't know what the story behind this is, so for
the moment I'll just stick the head in the sand...
<<
<<
SplitOff2: <<
Package: %N-dev
Description: VTK headers and compile-time libraries
BuildDependsOnly: True
Conflicts: vtk52-dev, vtk52-cocoa-dev, vtk52-carbon-dev
Replaces: vtk52-dev, vtk52-cocoa-dev, vtk52-carbon-dev
DocFiles: Copyright.txt README.html
Files: <<
include/vtk-5.2
lib/%N/CMake
lib/%N/lib*
<<
<<
Maintainer: Martin Costabel
Homepage: http://www.vtk.org/
<<