# 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 << <<