openni-sensor-primesense stable port information

# TODO install Java stuff
Package: openni-sensor-primesense
Version: 5.1.0.41
Revision: 4
Homepage: http://www.openni.org
License: GPL3+
Maintainer: Hans-Christoph Steiner
#
Source: https://github.com/PrimeSense/Sensor/tarball/Stable-%v
Source-MD5: bed5b928d9299ee5580d12213f13ba41
#Source-SHA1: e7f0392d5e4b9270867d1c07019976dc20052a2c
SourceRename: PrimeSense-Sensor-Stable-%v-0-g50b8b2d.tar.gz
SourceDirectory: PrimeSense-Sensor-50b8b2d
#
BuildDepends: fink (>= 0.28), openni
Depends: darwin (>= 10-1), %n-shlibs (= %v-%r), openni
Conflicts: openni-sensor-avin2-sensorkinect
Recommends: primesense-nite
#
PatchScript: <<
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
sed -i.bak 's|-arch i386 -arch x86_64|-L%p/lib|' \
%b/Platform/Linux/Build/Common/Platform.x86
sed -i.bak 's|/var/log|%p/var/log|g' \
%b/Source/Utils/XnSensorServer/SensorServer.cpp
sed -i.bak 's|strConfigDir = "."|strConfigDir = "%p/etc/primesense"|' \
%b/Source/Utils/XnSensorServer/SensorServer.cpp
sed -i.bak 's|/usr/bin|%p/bin|' \
%b/Source/XnDeviceSensorV2/XnSensorClient.cpp
sed -i.bak 's|/usr/etc|%p/etc|g' %b/README
sed -i.bak 's|/usr|%p|' %b/README
sed -i.bak 's|/var|%p/var|g' %b/README
<<
CompileScript: <<
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/libXnDeviceSensorV2.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/libXnDeviceSensorV2.dylib %i/lib/libXnDeviceSensorV2.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/libXnDeviceSensorV2.dylib %p/lib/libXnDeviceSensorV2.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/libXnDeviceSensorV2.dylib
install_name_tool -change ../../Bin/x86-Release/libXnFormats.dylib %p/lib/libXnFormats.dylib \
%i/lib/libXnDeviceSensorV2.dylib
install_name_tool -change ../../Bin/x86-Release/libXnDDK.dylib %p/lib/libXnDDK.dylib \
%i/lib/libXnDeviceSensorV2.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/GlobalDefaults.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-avin2-sensorkinect-shlibs
Files: <<
%p/lib/libXnCore.dylib
%p/lib/libXnDDK.dylib
%p/lib/libXnDeviceFile.dylib
%p/lib/libXnDeviceSensorV2.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/libXnDeviceSensorV2.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/libXnDeviceSensorV2.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/libXnDeviceSensorV2.dylib %p/etc/primesense || true
%p/bin/niReg -u -v %p/lib/libXnDeviceFile.dylib %p/etc/primesense || true
<<
<<