]> git.pld-linux.org Git - packages/OpenNI-sensor-PrimeSense.git/commitdiff
- new
authorJakub Bogusz <qboosh@pld-linux.org>
Wed, 25 Jan 2012 16:32:18 +0000 (16:32 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    OpenNI-sensor-PrimeSense-system-libs.patch -> 1.1
    OpenNI-sensor-PrimeSense.spec -> 1.1

OpenNI-sensor-PrimeSense-system-libs.patch [new file with mode: 0644]
OpenNI-sensor-PrimeSense.spec [new file with mode: 0644]

diff --git a/OpenNI-sensor-PrimeSense-system-libs.patch b/OpenNI-sensor-PrimeSense-system-libs.patch
new file mode 100644 (file)
index 0000000..d1ab219
--- /dev/null
@@ -0,0 +1,15 @@
+--- PrimeSense-Sensor-50b8b2d/Platform/Linux/Build/XnFormats/Makefile.orig     2012-01-04 12:43:06.000000000 +0100
++++ PrimeSense-Sensor-50b8b2d/Platform/Linux/Build/XnFormats/Makefile  2012-01-24 21:07:46.043643188 +0100
+@@ -1,10 +1,8 @@
+ SRC_FILES = \
+-                      ../../../../Source/XnFormats/*.cpp \
+-                      ../../../../Source/External/LibJPEG/*.c
++                      ../../../../Source/XnFormats/*.cpp
+ LIB_NAME = XnFormats
+-USED_LIBS = XnCore OpenNI
++USED_LIBS = XnCore OpenNI jpeg
+ DEFINES = XN_FORMATS_EXPORTS
+-INC_DIRS = ../../../../Source/External/LibJPEG
+ include ../EngineLibMakefile
diff --git a/OpenNI-sensor-PrimeSense.spec b/OpenNI-sensor-PrimeSense.spec
new file mode 100644 (file)
index 0000000..82ae0a5
--- /dev/null
@@ -0,0 +1,104 @@
+Summary:       PrimeSense Sensor Module for OpenNI framework
+Summary(pl.UTF-8):     Moduł czujnika PrimeSense dla szkieletu OpenNI
+Name:          OpenNI-sensor-PrimeSense
+Version:       5.1.0.41
+Release:       1
+License:       LGPL v3+
+Group:         Libraries
+Source0:       https://github.com/PrimeSense/Sensor/tarball/Stable-%{version}#/PrimeSense-%{version}.tar.gz
+# Source0-md5: bed5b928d9299ee5580d12213f13ba41
+Patch0:                %{name}-system-libs.patch
+URL:           http://www.primesense.com/
+BuildRequires: OpenNI-devel >= 1.3
+BuildRequires: libjpeg-devel
+BuildRequires: libstdc++-devel >= 6:4.0
+Requires(post,preun):  OpenNI
+# NOTE: other platforms need adding support in OpenNI
+ExclusiveArch: %{ix86} %{x8664} arm
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%ifarch %{ix86}
+%define                openni_platform x86
+%endif
+%ifarch %{x8664}
+%define                openni_platform x64
+%endif
+%ifarch arm
+%define                openni_platform Arm
+%endif
+
+%description
+PrimeSense Sensor Module for OpenNI framework.
+
+%description -l pl.UTF-8
+Moduł czujnika PrimeSense dla szkieletu OpenNI.
+
+%package -n udev-OpenNI-sensor-PrimeSense
+Summary:       Udev rules for PrimeSense sensors
+Summary(pl.UTF-8):     Reguły udev dla czujników PrimeSense
+Group:         Applications/System
+Requires:      %{name} = %{version}-%{release}
+Requires:      udev-core
+
+%description -n udev-OpenNI-sensor-PrimeSense
+Udev rules for PrimeSense sensors.
+
+%description -n udev-OpenNI-sensor-PrimeSense -l pl.UTF-8
+Reguły udev dla czujników PrimeSense.
+
+%prep
+%setup -q -n PrimeSense-Sensor-50b8b2d
+%patch0 -p1
+
+%build
+%{__make} -C Platform/Linux/Build clean
+export CFLAGS="%{rpmcflags}"
+%{__make} -C Platform/Linux/Build \
+       CFG=PLD \
+       CXX="%{__cxx}" \
+       HOSTPLATFORM=%{openni_platform}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},/etc/udev/rules.d} \
+       $RPM_BUILD_ROOT{%{_sysconfdir}/primesense,/var/log/primesense/XnSensorServer}
+
+BDIR=Platform/Linux/Bin/%{openni_platform}-PLD
+install ${BDIR}/XnSensorServer $RPM_BUILD_ROOT%{_bindir}
+install ${BDIR}/libXn{Core,DDK,DeviceFile,DeviceSensorV2,Formats}.so $RPM_BUILD_ROOT%{_libdir}
+install Data/GlobalDefaults.ini $RPM_BUILD_ROOT%{_sysconfdir}/primesense
+install Platform/Linux/Install/55-primesense-usb.rules $RPM_BUILD_ROOT/etc/udev/rules.d
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+/sbin/ldconfig
+for mod in libXnDeviceSensorV2.so libXnDeviceFile.so ; do
+       %{_bindir}/niReg -r %{_libdir}/$mod
+done
+
+%preun
+if [ "$1" = "0" ]; then
+       for mod in libXnDeviceSensorV2.so libXnDeviceFile.so ; do
+               %{_bindir}/niReg -u %{_libdir}/$mod
+       done
+fi
+
+%postun        -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc CHANGES README
+%attr(755,root,root) %{_bindir}/XnSensorServer
+%attr(755,root,root) %{_libdir}/libXnCore.so
+%attr(755,root,root) %{_libdir}/libXnDDK.so
+%attr(755,root,root) %{_libdir}/libXnDeviceFile.so
+%attr(755,root,root) %{_libdir}/libXnDeviceSensorV2.so
+%attr(755,root,root) %{_libdir}/libXnFormats.so
+%dir %{_sysconfdir}/primesense
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/primesense/GlobalDefaults.ini
+
+%files -n udev-OpenNI-sensor-PrimeSense
+%defattr(644,root,root,755)
+/etc/udev/rules.d/55-primesense-usb.rules
This page took 0.139707 seconds and 4 git commands to generate.