From: Jakub Bogusz Date: Wed, 25 Jan 2012 16:32:18 +0000 (+0000) Subject: - new X-Git-Tag: auto/th/OpenNI-sensor-PrimeSense-5.1.6.6-1~1 X-Git-Url: https://git.pld-linux.org/?a=commitdiff_plain;h=27554548906f68561320d59fcbfa13a483205251;p=packages%2FOpenNI-sensor-PrimeSense.git - new Changed files: OpenNI-sensor-PrimeSense-system-libs.patch -> 1.1 OpenNI-sensor-PrimeSense.spec -> 1.1 --- 27554548906f68561320d59fcbfa13a483205251 diff --git a/OpenNI-sensor-PrimeSense-system-libs.patch b/OpenNI-sensor-PrimeSense-system-libs.patch new file mode 100644 index 0000000..d1ab219 --- /dev/null +++ b/OpenNI-sensor-PrimeSense-system-libs.patch @@ -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 index 0000000..82ae0a5 --- /dev/null +++ b/OpenNI-sensor-PrimeSense.spec @@ -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