openni-sensor-avin2-sensorkinect stable port information

# TODO http://roxlu.com/blog/entry/116/openni-and-sensorkinect-driver-for-mac-/
# TODO install Java stuff
Package: openni-sensor-avin2-sensorkinect
Version: 0.91
Revision: 1
Homepage: https://github.com/avin2/SensorKinect
License: GPL3+
Maintainer: Hans-Christoph Steiner
#
Source: https://github.com/avin2/SensorKinect/tarball/unstable
Source-MD5: 0635fffa182277bcdbec599c0fee950e
SourceRename: avin2-SensorKinect-faf4994.tar.gz
SourceDirectory: avin2-SensorKinect-faf4994
#
BuildDepends: fink (>= 0.28), openni
Conflicts: openni-sensor-primesense
Depends: darwin (>= 10-1), %n-shlibs (= %v-%r), openni
#
PatchScript: <<
/usr/bin/sed -i.bak 's|-arch i386 -arch x86_64|-I%p/include -I%p/include/ni -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|-L%p/lib|' \
%b/Platform/Linux/Build/Common/Platform.x86
/usr/bin/sed -i.bak 's|/var/log|%p/var/log|g' \
%b/Source/Utils/XnSensorServer/SensorServer.cpp
/usr/bin/sed -i.bak 's|strConfigDir = "."|strConfigDir = "%p/etc/primesense"|' \
%b/Source/Utils/XnSensorServer/SensorServer.cpp
/usr/bin/sed -i.bak 's|/usr/bin|%p/bin|' \
%b/Source/XnDeviceSensorV2/XnSensorClient.cpp
/usr/bin/sed -i.bak 's|/usr/etc|%p/etc|g' %b/README
/usr/bin/sed -i.bak 's|/usr|%p|' %b/README
/usr/bin/sed -i.bak 's|/var|%p/var|g' %b/README
<<
CompileScript: <<
CFLAGS="$CFLAGS -arch i386 -arch x86_64" LDFLAGS="$LDFLAGS -arch i386 -arch x86_64" make -C %b/Platform/Linux/Build
<<
InstallScript: <<
install -d %i/bin
install -p \
%b/Platform/Linux/Bin/x86-Release/XnSensorServer \
%i/bin
install -d %i/lib
install -p \
%b/Platform/Linux/Bin/x86-Release/libXnCore.dylib \
%b/Platform/Linux/Bin/x86-Release/libXnDDK.dylib \
%b/Platform/Linux/Bin/x86-Release/libXnDeviceFile.dylib \
%b/Platform/Linux/Bin/x86-Release/libXnDeviceSensorV2KM.dylib \
%b/Platform/Linux/Bin/x86-Release/libXnFormats.dylib \
%i/lib
# update library names to installed location
install_name_tool -id %p/lib/libXnCore.dylib %i/lib/libXnCore.dylib
install_name_tool -id %p/lib/libXnDDK.dylib %i/lib/libXnDDK.dylib
install_name_tool -id %p/lib/libXnDeviceFile.dylib %i/lib/libXnDeviceFile.dylib
install_name_tool -id %p/lib/libXnDeviceSensorV2KM.dylib %i/lib/libXnDeviceSensorV2KM.dylib
install_name_tool -id %p/lib/libXnFormats.dylib %i/lib/libXnFormats.dylib
# update links to point to installed location
install_name_tool -change ../../Bin/x86-Release/libXnCore.dylib %p/lib/libXnCore.dylib \
%i/bin/XnSensorServer
install_name_tool -change ../../Bin/x86-Release/libXnFormats.dylib %p/lib/libXnFormats.dylib \
%i/bin/XnSensorServer
install_name_tool -change ../../Bin/x86-Release/libXnDDK.dylib %p/lib/libXnDDK.dylib \
%i/bin/XnSensorServer
install_name_tool -change ../../Bin/x86-Release/libXnDeviceSensorV2KM.dylib %p/lib/libXnDeviceSensorV2KM.dylib \
%i/bin/XnSensorServer
#
install_name_tool -change ../../Bin/x86-Release/libXnCore.dylib %p/lib/libXnCore.dylib \
%i/lib/libXnDDK.dylib
install_name_tool -change ../../Bin/x86-Release/libXnFormats.dylib %p/lib/libXnFormats.dylib \
%i/lib/libXnDDK.dylib
#
install_name_tool -change ../../Bin/x86-Release/libXnCore.dylib %p/lib/libXnCore.dylib \
%i/lib/libXnDeviceFile.dylib
install_name_tool -change ../../Bin/x86-Release/libXnFormats.dylib %p/lib/libXnFormats.dylib \
%i/lib/libXnDeviceFile.dylib
install_name_tool -change ../../Bin/x86-Release/libXnDDK.dylib %p/lib/libXnDDK.dylib \
%i/lib/libXnDeviceFile.dylib
#
install_name_tool -change ../../Bin/x86-Release/libXnCore.dylib %p/lib/libXnCore.dylib \
%i/lib/libXnDeviceSensorV2KM.dylib
install_name_tool -change ../../Bin/x86-Release/libXnFormats.dylib %p/lib/libXnFormats.dylib \
%i/lib/libXnDeviceSensorV2KM.dylib
install_name_tool -change ../../Bin/x86-Release/libXnDDK.dylib %p/lib/libXnDDK.dylib \
%i/lib/libXnDeviceSensorV2KM.dylib
#
install_name_tool -change ../../Bin/x86-Release/libXnCore.dylib %p/lib/libXnCore.dylib \
%i/lib/libXnFormats.dylib
# create empty dirs for other related packages to use
install -d %i/var/lib/ni
install -d %i/etc/ni
install -d %i/var/log/primesense/XnSensorServer
# install config file
install -d %i/etc/primesense
install -p %b/Data/GlobalDefaultsKinect.ini %i/etc/primesense
<<
DocFiles: CHANGES GPL.txt LGPL.txt README
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: openni-shlibs
Conflicts: openni-sensor-primesense-shlibs
Files: <<
%p/lib/libXnCore.dylib
%p/lib/libXnDDK.dylib
%p/lib/libXnDeviceFile.dylib
%p/lib/libXnDeviceSensorV2KM.dylib
%p/lib/libXnFormats.dylib
<<
Shlibs: <<
%p/lib/libXnCore.dylib 0.0.0 %n (>= 5.1.0.41-1)
%p/lib/libXnDDK.dylib 0.0.0 %n (>= 5.1.0.41-1)
%p/lib/libXnDeviceFile.dylib 0.0.0 %n (>= 5.1.0.41-1)
%p/lib/libXnDeviceSensorV2KM.dylib 0.0.0 %n (>= 5.1.0.41-1)
%p/lib/libXnFormats.dylib 0.0.0 %n (>= 5.1.0.41-1)
<<
DocFiles: CHANGES GPL.txt LGPL.txt README
PostInstScript: <<
%p/bin/niReg -r -v %p/lib/libXnDeviceSensorV2KM.dylib %p/etc/primesense || true
%p/bin/niReg -r -v %p/lib/libXnDeviceFile.dylib %p/etc/primesense || true
<<
PostRmScript: <<
%p/bin/niReg -u -v %p/lib/libXnDeviceSensorV2KM.dylib %p/etc/primesense || true
%p/bin/niReg -u -v %p/lib/libXnDeviceFile.dylib %p/etc/primesense || true
<<
<<