7f40aea
%global commit 60170bfe8de166b2947ea2d604506f0bdfa0565c
7f40aea
%global shortcommit %(c=%{commit}; echo ${c:0:7})
7f40aea
%ifarch x86_64
7f40aea
%global niarch x64
7f40aea
%endif
7f40aea
%ifarch %{ix86}
7f40aea
%global niarch x86
7f40aea
%endif
7f40aea
%ifarch %arm
7f40aea
%global niarch Arm
7f40aea
%endif
7f40aea
Tim Niemueller b7176cc
Tim Niemueller b7176cc
Name:           openni-primesense
7f40aea
Version:        5.1.6.6
507aa0e
Release:        16%{?gitrev}%{?dist}
Tim Niemueller b7176cc
Summary:        PrimeSensor/Kinect Modules for OpenNI
7f40aea
License:        ASL 2.0
Tim Niemueller b7176cc
URL:            https://github.com/PrimeSense/Sensor
7f40aea
7f40aea
Source0:        https://github.com/PrimeSense/Sensor/archive/%{commit}/Sensor-%{commit}.tar.gz
Tim Niemueller b7176cc
Source1:        openni-primesense-55-primesense-usb.rules
7f40aea
Patch0:         openni-primesense-5.1.6.6-fedora.patch
7f40aea
Patch1:         openni-primesense-5.1.6.6-willowgarage.patch
5b4d5df
Patch2:         openni-primesense-5.1.6.6-sse.patch
5b4d5df
Patch3:         openni-primesense-5.1.6.6-softfloat.patch
7f40aea
ExclusiveArch:  %{ix86} x86_64 %{arm}
Tim Niemueller b7176cc
8ff2a90
BuildRequires:  gcc-c++
507aa0e
BuildRequires:  openni-devel >= 1.5.0.0, python3
Tim Niemueller b7176cc
BuildRequires:  dos2unix
Tim Niemueller b7176cc
BuildRequires:  libjpeg-devel
7f40aea
Requires:       openni >= 1.5.0.0
Tim Niemueller b7176cc
Requires:       udev
Tim Niemueller b7176cc
Tim Niemueller b7176cc
%description
Tim Niemueller b7176cc
This modules enables OpenNI to make use of the PrimeSense, also known as
Tim Niemueller b7176cc
Kinect depth camera.
Tim Niemueller b7176cc
Tim Niemueller b7176cc
%package        devel
Tim Niemueller b7176cc
Summary:        Development files for %{name}
Tim Niemueller b7176cc
Requires:       %{name} = %{version}-%{release}
Tim Niemueller 8b145ba
Requires:       openni-devel
Tim Niemueller b7176cc
Tim Niemueller b7176cc
%description    devel
Tim Niemueller b7176cc
The %{name}-devel package contains libraries and header files for
Tim Niemueller b7176cc
developing applications that use %{name}.
Tim Niemueller b7176cc
Tim Niemueller b7176cc
Tim Niemueller b7176cc
%prep
7f40aea
%setup -q -n Sensor-%{commit}
7f40aea
%patch0 -p0 -b .fedora
7f40aea
%patch1 -p0 -b .willow
5b4d5df
%patch2 -p0 -b .sse
5b4d5df
%patch3 -p0 -b .softfloat
Tim Niemueller b7176cc
7f40aea
#dos2unix LGPL.txt
Tim Niemueller b7176cc
rm -rf Source/External/LibJPEG
7f40aea
rm -rf Platform/Android Platform/Win32
Tim Niemueller b7176cc
Tim Niemueller b7176cc
%build
7f40aea
cd Platform/Linux/CreateRedist
Tim Niemueller 8b145ba
# Add SSE_GENERATION=2 (or 3) to enable SSE
5b4d5df
sed -i 's|make -j$(calc_jobs_number) -C ../Build|make -j$(calc_jobs_number) -C ../Build CFLAGS_EXT="%{optflags} -Wno-unknown-pragmas" LDFLAGS_EXT="%{optflags}" DEBUG=1|' RedistMaker
Tim Niemueller b7176cc
./RedistMaker
Tim Niemueller b7176cc
Tim Niemueller b7176cc
Tim Niemueller b7176cc
%install
Tim Niemueller b7176cc
rm -rf $RPM_BUILD_ROOT
7f40aea
pushd Platform/Linux/Redist/Sensor-Bin-Linux-%{niarch}-v%{version}
7f40aea
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/
7f40aea
mkdir -p $RPM_BUILD_ROOT%{_bindir}
7f40aea
INSTALL_LIB=$RPM_BUILD_ROOT%{_libdir}/ \
7f40aea
INSTALL_BIN=$RPM_BUILD_ROOT%{_bindir}/ \
7f40aea
INSTALL_ETC=$RPM_BUILD_ROOT%{_sysconfdir}/openni/primesense/ \
7f40aea
SERVER_LOGS_DIR=$RPM_BUILD_ROOT%{_var}/log/primesense/ \
7f40aea
INSTALL_RULES=$RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/ \
Tim Niemueller b7176cc
./install.sh -n
Tim Niemueller b7176cc
popd
Tim Niemueller b7176cc
7f40aea
#mkdir $RPM_BUILD_ROOT%{_bindir}
7f40aea
#install -p -m 0755 Platform/Linux/Redist/Sensor-Bin-Linux-%{niarch}-v%{version}/Bin/XnSensorServer $RPM_BUILD_ROOT%{_bindir}/XnSensorServer
7f40aea
Tim Niemueller b7176cc
rm -rf $RPM_BUILD_ROOT%{_var}/log/primesense
Tim Niemueller b7176cc
Tim Niemueller b7176cc
rm $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/55-primesense-usb.rules
Tim Niemueller b7176cc
install -m 0644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/55-primesense-usb.rules
Tim Niemueller b7176cc
Tim Niemueller b7176cc
Tim Niemueller b7176cc
Tim Niemueller b7176cc
%post
Tim Niemueller b7176cc
/sbin/ldconfig
Tim Niemueller b7176cc
if [ $1 == 1 ]; then
Tim Niemueller b7176cc
  niReg -r %{_libdir}/libXnDeviceSensorV2.so
Tim Niemueller b7176cc
  niReg -r %{_libdir}/libXnDeviceFile.so
Tim Niemueller b7176cc
fi
Tim Niemueller b7176cc
Tim Niemueller b7176cc
Tim Niemueller b7176cc
%preun
Tim Niemueller b7176cc
if [ $1 == 0 ]; then
Tim Niemueller b7176cc
  niReg -u %{_libdir}/libXnDeviceSensorV2.so
Tim Niemueller b7176cc
  niReg -u %{_libdir}/libXnDeviceFile.so
Tim Niemueller b7176cc
fi
Tim Niemueller b7176cc
Tim Niemueller b7176cc
Tim Niemueller b7176cc
%postun -p /sbin/ldconfig
Tim Niemueller b7176cc
Tim Niemueller b7176cc
Tim Niemueller b7176cc
%files
7f40aea
%doc LICENSE 
Tim Niemueller b7176cc
%dir %{_sysconfdir}/openni/primesense
Tim Niemueller b7176cc
%config(noreplace) %{_sysconfdir}/openni/primesense/*
Tim Niemueller b7176cc
%config(noreplace) %{_sysconfdir}/udev/rules.d/55-primesense-usb.rules
Tim Niemueller b7176cc
%{_libdir}/*.so
Tim Niemueller b7176cc
%{_bindir}/XnSensorServer
Tim Niemueller b7176cc
Tim Niemueller b7176cc
%changelog
507aa0e
* Mon Feb 03 2020 Petr Viktorin <pviktori@redhat.com> - 5.1.6.6-16
507aa0e
- Switch BuildRequires to python3
507aa0e
ea3850c
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 5.1.6.6-15
ea3850c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
ea3850c
f04b9a1
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 5.1.6.6-14
f04b9a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
f04b9a1
3c3e38f
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 5.1.6.6-13
3c3e38f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
3c3e38f
919034c
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 5.1.6.6-12
919034c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
919034c
0267d8f
* Mon Mar 19 2018 Iryna Shcherbina <ishcherb@redhat.com> - 5.1.6.6-11
0267d8f
- Update Python 2 dependency declarations to new packaging standards
0267d8f
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
0267d8f
3057694
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 5.1.6.6-10
3057694
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
3057694
675081c
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.1.6.6-9
675081c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
675081c
0b84e67
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.1.6.6-8
0b84e67
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
0b84e67
9045ed1
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.1.6.6-7
9045ed1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
9045ed1
d5fb7e5
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 5.1.6.6-6
d5fb7e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d5fb7e5
fff6bde
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.6.6-5
fff6bde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
fff6bde
115acf5
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 5.1.6.6-4
115acf5
- Rebuilt for GCC 5 C++11 ABI change
115acf5
9abc04f
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.6.6-3
9abc04f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
9abc04f
19a8742
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.6.6-2
19a8742
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
19a8742
7f40aea
* Sun Jun 01 2014 Rich Mattes <richmattes@gmail.com> - 5.1.6.6-1
7f40aea
- Update to release 5.1.6.6
7f40aea
32aab9a
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.0.3.3-7
32aab9a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
32aab9a
c32697b
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.0.3.3-6
c32697b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
c32697b
Adam Tkac ed23e50
* Mon Jan 21 2013 Adam Tkac <atkac redhat com> - 5.0.3.3-5
Adam Tkac ed23e50
- rebuild due to "jpeg8-ABI" feature drop
Adam Tkac ed23e50
deda2af
* Fri Dec 21 2012 Adam Tkac <atkac redhat com> - 5.0.3.3-4
deda2af
- rebuild against new libjpeg
deda2af
180e47e
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.0.3.3-3
180e47e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
180e47e
8fc931a
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.0.3.3-2
8fc931a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
8fc931a
Tim Niemueller 8b145ba
* Thu Dec 22 2011 Tim Niemueller <tim@niemueller.de> - 5.0.3.3-1
Tim Niemueller 8b145ba
- Drop git suffix, we package a stable version
Tim Niemueller 8b145ba
- Update udev file not to use deprecated SYSFS entries
Tim Niemueller 8b145ba
Tim Niemueller 8b145ba
* Mon Dec 19 2011 Tim Niemueller <tim@niemueller.de> - 5.0.3.3-0.2.git342e334c
Tim Niemueller 8b145ba
- Disable SSE
Tim Niemueller 8b145ba
Tim Niemueller 8b145ba
* Thu Sep 01 2011 Tim Niemueller <tim@niemueller.de> - 5.0.3.3-0.1.git342e334c
Tim Niemueller 8b145ba
- Update to 5.0.3.3, closer to upstream, including Willow Garage patch
Tim Niemueller 8b145ba
0d77578
* Mon Jun 27 2011 Rex Dieter <rdieter@fedoraproject.org> 5.0.0.25-0.5.git894cea01
0d77578
- ExclusiveArch: %%ix86 x86_64 (#709720)
0d77578
Tim Niemueller ed0aed2
* Thu Mar 03 2011 Tim Niemueller <tim@niemueller.de> - 5.0.0.25-0.4.git894cea01
Tim Niemueller ed0aed2
- Exclude arch ppc64 (openni not available)
Tim Niemueller ed0aed2
Tim Niemueller b7176cc
* Sat Feb 26 2011 Tim Niemueller <tim@niemueller.de> - 5.0.0.25-0.3.git894cea01
Tim Niemueller b7176cc
- BuildRequire libjpeg-devel
Tim Niemueller b7176cc
Tim Niemueller b7176cc
* Sat Feb 19 2011 Tim Niemueller <tim@niemueller.de> - 5.0.0.25-0.2.git894cea01
Tim Niemueller b7176cc
- Fix version number according to guidelines
Tim Niemueller b7176cc
- Fix line endings of license file
Tim Niemueller b7176cc
- Do not package meaningless README file
Tim Niemueller b7176cc
- Use only SYSFS and not both, SYSFS and ATTRS in udev rules
Tim Niemueller b7176cc
- Remove jpeg lib coming with the package in setup phase, add according patch
Tim Niemueller b7176cc
Tim Niemueller b7176cc
* Thu Jan 20 2011 Tim Niemueller <tim@niemueller.de> - 5.0.0.25-0.1.git894cea01
Tim Niemueller b7176cc
- Initial revision