1 Summary: PrimeSense Sensor Module for OpenNI framework
2 Summary(pl.UTF-8): Moduł czujnika PrimeSense dla szkieletu OpenNI
3 Name: OpenNI-sensor-PrimeSense
8 Source0: https://github.com/PrimeSense/Sensor/tarball/Stable-%{version}/PrimeSense-%{version}.tar.gz
9 # Source0-md5: 8d4e082acf75964f109039a87feccc78
10 Patch0: %{name}-system-libs.patch
11 URL: http://www.primesense.com/
12 BuildRequires: OpenNI-devel >= 1.5
13 BuildRequires: libjpeg-devel
14 BuildRequires: libstdc++-devel >= 6:4.0
15 Requires(post,preun): OpenNI >= 1.5
16 # NOTE: other platforms need adding support in OpenNI
17 ExclusiveArch: %{ix86} %{x8664} arm
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 %define openni_platform x86
24 %define openni_platform x64
27 %define openni_platform Arm
31 PrimeSense Sensor Module for OpenNI framework.
33 %description -l pl.UTF-8
34 Moduł czujnika PrimeSense dla szkieletu OpenNI.
36 %package -n udev-OpenNI-sensor-PrimeSense
37 Summary: Udev rules for PrimeSense sensors
38 Summary(pl.UTF-8): Reguły udev dla czujników PrimeSense
39 Group: Applications/System
40 Requires: %{name} = %{version}-%{release}
43 %description -n udev-OpenNI-sensor-PrimeSense
44 Udev rules for PrimeSense sensors.
46 %description -n udev-OpenNI-sensor-PrimeSense -l pl.UTF-8
47 Reguły udev dla czujników PrimeSense.
50 %setup -q -n PrimeSense-Sensor-9108048
54 %{__make} -C Platform/Linux/Build clean
55 export CFLAGS="%{rpmcflags}"
56 %{__make} -C Platform/Linux/Build \
59 HOSTPLATFORM=%{openni_platform}
62 rm -rf $RPM_BUILD_ROOT
63 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},/etc/udev/rules.d} \
64 $RPM_BUILD_ROOT{%{_sysconfdir}/primesense,/var/log/primesense/XnSensorServer}
66 BDIR=Platform/Linux/Bin/%{openni_platform}-PLD
67 install ${BDIR}/XnSensorServer $RPM_BUILD_ROOT%{_bindir}
68 install ${BDIR}/libXn{Core,DDK,DeviceFile,DeviceSensorV2,Formats}.so $RPM_BUILD_ROOT%{_libdir}
69 install Data/GlobalDefaults.ini $RPM_BUILD_ROOT%{_sysconfdir}/primesense
70 install Platform/Linux/Install/55-primesense-usb.rules $RPM_BUILD_ROOT/etc/udev/rules.d
73 rm -rf $RPM_BUILD_ROOT
77 for mod in libXnDeviceSensorV2.so libXnDeviceFile.so ; do
78 %{_bindir}/niReg -r %{_libdir}/$mod
82 if [ "$1" = "0" ]; then
83 for mod in libXnDeviceSensorV2.so libXnDeviceFile.so ; do
84 %{_bindir}/niReg -u %{_libdir}/$mod
88 %postun -p /sbin/ldconfig
91 %defattr(644,root,root,755)
92 %doc CHANGES NOTICE README
93 %attr(755,root,root) %{_bindir}/XnSensorServer
94 %attr(755,root,root) %{_libdir}/libXnCore.so
95 %attr(755,root,root) %{_libdir}/libXnDDK.so
96 %attr(755,root,root) %{_libdir}/libXnDeviceFile.so
97 %attr(755,root,root) %{_libdir}/libXnDeviceSensorV2.so
98 %attr(755,root,root) %{_libdir}/libXnFormats.so
99 %dir %{_sysconfdir}/primesense
100 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/primesense/GlobalDefaults.ini
102 %files -n udev-OpenNI-sensor-PrimeSense
103 %defattr(644,root,root,755)
104 /etc/udev/rules.d/55-primesense-usb.rules