openni stable port information

# TODO fix the dylibs so they have versions
# TODO build and link against libjpeg-turbo
# TODO install Java stuff
Package: openni
Version: 1.5.2.23
Revision: 6
Homepage: http://www.openni.org
License: GPL3+
Maintainer: Hans-Christoph Steiner
#
Source: https://github.com/OpenNI/OpenNI/tarball/Stable-%v
Source-MD5: 12389c56bf3685a741f6bcfa068585ff
#Source-SHA1: df8998be4e20664f11c7894bca0a2697815ef4b4
SourceRename: OpenNI-OpenNI-Stable-%v-0-g1516074.tar.gz
SourceDirectory: OpenNI-OpenNI-1516074
#
BuildDepends: fink (>= 0.28), libusb1, doxygen, graphviz, freeglut
Depends: darwin (>= 10-1), %n-shlibs (= %v-%r), freeglut-shlibs
Recommends: primesense-nite, openni-sensor-avin2-sensorkinect
#
PatchScript: <<
/usr/bin/sed -i.bak 's|/opt/local|%p|' %b/Platform/Linux/Build/OpenNI/Makefile
/usr/bin/sed -i.bak 's|-arch i386 -arch x86_64|-DXN_OPEN_NI_FILES_LOCATION=%p/etc/ni|' \
%b/Platform/Linux/Build/Common/Platform.x86
/usr/bin/sed -i.bak 's|-arch i386 -arch x86_64||' \
%b/Platform/Linux/Build/Common/Platform.x86
/usr/bin/sed -i.bak 's|/var/lib/ni|%p/var/lib/openni|' %b/Source/OpenNI/XnOpenNI.cpp
/usr/bin/sed -i.bak 's|\.\./\.\./\.\./\.\./Data|%p/var/lib/openni|' \
%b/Samples/Ni*/Ni*.cpp
<<
CompileScript: <<
make -C %b/Platform/Linux/Build
mkdir %b/Source/DoxyGen/html
cd %b/Source/DoxyGen/ && doxygen
# remove unneeded files
rm -rf html/*.map html/*.md5 html/*.hhc html/*.hhk html/*.hhp
<<
InstallScript: <<
install -d %i/bin
install -p %b/Platform/Linux/Bin/x86-Release/niLicense \
%b/Platform/Linux/Bin/x86-Release/niReg \
%b/Platform/Linux/Bin/x86-Release/NiViewer \
%i/bin
#
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/niReg
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/niLicense
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiViewer
#
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiAudioSample \
%i/bin/NiAudioSample
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiBackRecorder \
%i/bin/NiBackRecorder
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiCRead \
%i/bin/NiCRead
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiConvertXToONI \
%i/bin/NiConvertXToONI
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiHandTracker \
%i/bin/NiHandTracker
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiRecordSynthetic \
%i/bin/NiRecordSynthetic
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiSimpleCreate \
%i/bin/NiSimpleCreate
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiSimpleRead \
%i/bin/NiSimpleRead
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiSimpleSkeleton \
%i/bin/NiSimpleSkeleton
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiSimpleViewer \
%i/bin/NiSimpleViewer
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiUserSelection \
%i/bin/NiUserSelection
install -p %b/Platform/Linux/Bin/x86-Release/Sample-NiUserTracker \
%i/bin/NiUserTracker
#
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiAudioSample
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiBackRecorder
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiCRead
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiConvertXToONI
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiHandTracker
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiRecordSynthetic
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiSimpleCreate
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiSimpleRead
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiSimpleSkeleton
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiSimpleViewer
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiUserSelection
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/bin/NiUserTracker
#
install -d %i/lib
install -p \
%b/Platform/Linux/Bin/x86-Release/libOpenNI.dylib \
%b/Platform/Linux/Bin/x86-Release/libOpenNI.jni.dylib \
%b/Platform/Linux/Bin/x86-Release/libnimCodecs.dylib \
%b/Platform/Linux/Bin/x86-Release/libnimMockNodes.dylib \
%b/Platform/Linux/Bin/x86-Release/libnimRecorder.dylib \
%i/lib
# update library names to installed location
install_name_tool -id %p/lib/libOpenNI.dylib %i/lib/libOpenNI.dylib
install_name_tool -id %p/lib/libOpenNI.jni.dylib %i/lib/libOpenNI.jni.dylib
install_name_tool -id %p/lib/libnimCodecs.dylib %i/lib/libnimCodecs.dylib
install_name_tool -id %p/lib/libnimMockNodes.dylib %i/lib/libnimMockNodes.dylib
install_name_tool -id %p/lib/libnimRecorder.dylib %i/lib/libnimRecorder.dylib
# update links to point to installed location
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/lib/libOpenNI.dylib
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/lib/libOpenNI.jni.dylib
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/lib/libnimCodecs.dylib
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/lib/libnimMockNodes.dylib
install_name_tool -change ../../Bin/x86-Release/libOpenNI.dylib %p/lib/libOpenNI.dylib \
%i/lib/libnimRecorder.dylib
# just copy the Include contents since its got a tricky, ever-changing setup
install -d %i/include/ni
/bin/cp -pR %b/Include/* %i/include/ni/
install -d %i/var/lib/openni
install -p %b/Data/SamplesConfig.xml %i/var/lib/openni
# create empty dirs for other related packages to use
install -d %i/etc/primesense
install -d %i/var/log/primesense
<<
DocFiles: CHANGES GPL.txt LGPL.txt README Documentation/OpenNI_UserGuide.pdf Documentation/OpenNI.chm %b/Source/DoxyGen/html
Description: Sensor-based Natural Interaction framework
DescDetail: <<
OpenNI is a framework for getting data to support 'Natural Interaction',
i.e. skeleton tracking, gesture tracking, and similar ways of getting data
from humans. OpenNI provides the interface for physical devices and for
middleware components. The API enables modules to be registered in the OpenNI
framework, which then produce sensory data. OpenNI also allows selection of
different hardware and middleware modules.
<<
SplitOff: <<
Package: %N-shlibs
Depends: libusb1-shlibs
Files: <<
%p/lib/libOpenNI.dylib
%p/lib/libOpenNI.jni.dylib
%p/lib/libnimCodecs.dylib
%p/lib/libnimMockNodes.dylib
%p/lib/libnimRecorder.dylib
<<
Shlibs: <<
%p/lib/libOpenNI.dylib 0.0.0 %n (>= 1.5.2.23-1)
%p/lib/libOpenNI.jni.dylib 0.0.0 %n (>= 1.5.2.23-1)
%p/lib/libnimCodecs.dylib 0.0.0 %n (>= 1.5.2.23-1)
%p/lib/libnimMockNodes.dylib 0.0.0 %n (>= 1.5.2.23-1)
%p/lib/libnimRecorder.dylib 0.0.0 %n (>= 1.5.2.23-1)
<<
DocFiles: CHANGES GPL.txt LGPL.txt README
<<
SplitOff2: <<
Package: %N-bin
Depends: %N-shlibs
DocFiles: CHANGES GPL.txt LGPL.txt README
Files: <<
%p/bin/NiViewer
%p/bin/NiAudioSample
%p/bin/NiBackRecorder
%p/bin/NiCRead
%p/bin/NiConvertXToONI
%p/bin/NiHandTracker
%p/bin/NiRecordSynthetic
%p/bin/NiSimpleCreate
%p/bin/NiSimpleRead
%p/bin/NiSimpleSkeleton
%p/bin/NiSimpleViewer
%p/bin/NiUserSelection
%p/bin/NiUserTracker
<<
<<