vtk54-cocoa _unstable_ port information

Info2: <<
Package: vtk54-cocoa
Version: 5.4.2
Revision: 1
Type: python (2.5 2.6)
Distribution: (%type_raw[python] = 2.5) 10.5, (%type_raw[python] = 2.6) 10.6
Source: http://www.vtk.org/files/release/5.4/vtk-%v.tar.gz
Source-MD5: c2c797091d4b2128d9a1bd32c4b78227
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, vtk54, vtk54-carbon, vtk54-cocoa
Replaces: vtk (<=4.2.5-2), vtk-py23, vtk-py24, vtk-py25, vtk52, vtk52-carbon, vtk52-cocoa, vtk54, vtk54-carbon, vtk54-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=OFF \
-DVTK_USE_COCOA:BOOL=ON \
-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%type_raw[python] \
-DPYTHON_INCLUDE_PATH:PATH=/usr/include/python%type_raw[python] \
-DPYTHON_LIBRARY:FILEPATH=/usr/lib/libpython%type_raw[python].dylib \
-DPYTHON_DEBUG_LIBRARY:FILEPATH=/usr/lib/libpython%type_raw[python].dylib \
-DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=%p --root=%d --install-purelib=%p/Library/Python/%type_raw[python]/site-packages --install-platlib=%p/Library/Python/%type_raw[python]/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
<<
RuntimeVars: <<
PYTHONPATH: %p/Library/Python/%type_raw[python]/site-packages
<<
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 \{\} \;
<<
DocFiles: Copyright.txt README.html
Description: The Visualization ToolKit, Cocoa 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 Cocoa framework, and also the system framework
versions of TCL/TK and Python.

Tcl/Tk windows currently don't accept input, python windows work OK
if started using pythonw or vtkpython and if the PYTHONHOME environment
variable is set to %p/Library/Python/%type_raw[python]/site-packages/

Examples are provided in the %p/share/doc/%N/Examples folder.
To run them, use "vtk Tutorial/Step1/Tcl/Cone1.tcl", or
"env PYTHONHOME=%p/Library/Python/%type_raw[python]/site-packages/ 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.
<<
DescPackaging: <<
We use the system python, 2.5 on 10.5 and 2.6 on 10.6.
This is done using the Type mechanism, but without typeifying
the package name. This is somewhat unusual and the validator
gets confused (thinks there are duplicated packages),
but it works.

We cannot use python2.5 on 10.6 (at least for x86_64), because
/usr/bin/python2.5 is only 32bit.

The validator does not like this package anyway, because python
modules are installed inside the directory %p/Library, which is
not yet recognized as a legal subdirectory of %p.
<<
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
<<
Files: lib/%N/lib*.*.dylib
Shlibs: <<
%p/lib/%N/libvtkalglib.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkCommon.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkCommonJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkCommonPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkCommonTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkDICOMParser.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkexoIIc.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkFiltering.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkFilteringJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkFilteringPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkFilteringTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkfreetype.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkftgl.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGenericFiltering.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGenericFilteringJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGenericFilteringPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGenericFilteringTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGeovis.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGeovisJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGeovisPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGeovisTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGraphics.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGraphicsJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGraphicsPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkGraphicsTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkHybrid.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkHybridJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkHybridPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkHybridTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkImaging.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkImagingJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkImagingPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkImagingTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkInfovis.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkInfovisJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkInfovisPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkInfovisTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkIO.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkIOJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkIOPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkIOTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtklibxml2.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkmetaio.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkNetCDF.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkParallel.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkParallelJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkParallelPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkParallelTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkproj4.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkRendering.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkRenderingJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkRenderingPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkRenderingTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtksqlite.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtksys.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkverdict.vtk5.4.0.dylib 0.0.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkViews.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkViewsJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkViewsPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkViewsTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkVolumeRendering.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkVolumeRenderingJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkVolumeRenderingPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkVolumeRenderingTCL.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkWidgets.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkWidgetsJava.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkWidgetsPythonD.5.4.dylib 5.4.0 %n (>= 5.4.0-1)
%p/lib/%N/libvtkWidgetsTCL.5.4.dylib 5.4.0 %n (>= 5.4.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: vtk54-dev, vtk54-cocoa-dev, vtk54-carbon-dev
Replaces: vtk54-dev, vtk54-cocoa-dev, vtk54-carbon-dev
DocFiles: Copyright.txt README.html
Files: <<
include/vtk-5.4
lib/%N/CMake
lib/%N/lib*
<<
<<
Maintainer: Martin Costabel
Homepage: http://www.vtk.org/
<<