[openni] Added patch and changed spec for arm support
Scott K Logan
cottsay at fedoraproject.org
Thu Feb 27 05:00:59 UTC 2014
commit 9e741a0cab971089daba62fc8cdcd0528dc3e1f8
Author: Scott K Logan <logans at cottsay.net>
Date: Wed Feb 26 20:59:04 2014 -0700
Added patch and changed spec for arm support
openni-1.3.2.1-arm.patch | 11 +++++++++++
openni.spec | 20 ++++++++++++++++++--
2 files changed, 29 insertions(+), 2 deletions(-)
---
diff --git a/openni-1.3.2.1-arm.patch b/openni-1.3.2.1-arm.patch
new file mode 100644
index 0000000..c8ed733
--- /dev/null
+++ b/openni-1.3.2.1-arm.patch
@@ -0,0 +1,11 @@
+diff -uNr a/Platform/Linux-x86/Build/Platform.Arm b/Platform/Linux-x86/Build/Platform.Arm
+--- a/Platform/Linux-x86/Build/Platform.Arm 2011-07-13 13:35:20.000000000 -0600
++++ b/Platform/Linux-x86/Build/Platform.Arm 2013-09-08 19:07:59.066850035 -0600
+@@ -1,6 +1,5 @@
+-export CXX=/home/primesense/DiGMi/BeagleBoard/Kernel/OE/angstrom-dev/cross/armv7a/bin/arm-angstrom-linux-gnueabi-g++
+ export GLES=1
+
+ ifeq "$(CFG)" "Release"
+- CFLAGS += -mcpu=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp -ffast-math -fsingle-precision-constant
++ CFLAGS += -ftree-vectorize -ffast-math
+ endif
diff --git a/openni.spec b/openni.spec
index bf447de..26a7f31 100644
--- a/openni.spec
+++ b/openni.spec
@@ -2,7 +2,7 @@
Name: openni
Version: 1.3.2.1
-Release: 8%{?gitrev}%{?dist}
+Release: 9%{?gitrev}%{?dist}
Summary: Library for human-machine Natural Interaction
Group: System Environment/Libraries
@@ -19,8 +19,9 @@ Patch1: openni-1.3.2.1-fedora.patch
Patch2: openni-1.3.2.1-disable-sse.patch
Patch3: openni-1.3.2.1-silence-assert.patch
Patch4: openni-1.3.2.1-fedora-java.patch
+Patch5: openni-1.3.2.1-arm.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-ExclusiveArch: %{ix86} x86_64
+ExclusiveArch: %{ix86} x86_64 %{arm}
BuildRequires: freeglut-devel, tinyxml-devel, libjpeg-devel, dos2unix, libusb1-devel
BuildRequires: python, doxygen, graphviz
@@ -84,6 +85,7 @@ The %{name}-examples package contains example programs for OpenNI.
%patch2 -p1 -b .disable-sse
%patch3 -p1 -b .silence-assert
%patch4 -p1 -b .fedora-java
+%patch5 -p1 -b .arm
rm -rf Source/External
rm -rf Platform/Linux-x86/Build/Prerequisites/*
@@ -101,9 +103,16 @@ dos2unix LGPL.txt
%build
cd Platform/Linux-x86/CreateRedist
+%ifarch %{arm}
+chmod +x RedistMaker.Arm
+# {?_smp_mflags} omitted, not supported by OpenNI Makefiles
+CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_LD_FLAGS" DEBUG=1 \
+./RedistMaker.Arm
+%else
# {?_smp_mflags} omitted, not supported by OpenNI Makefiles
CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_LD_FLAGS" DEBUG=1 \
./RedistMaker
+%endif
#cat Output/BuildOpenNI.txt
@@ -118,7 +127,9 @@ INSTALL_JAR=$RPM_BUILD_ROOT%{_libdir}/%{name} \
./install.sh -n
install -m 0755 Samples/Bin/Release/libSample-NiSampleModule.so $RPM_BUILD_ROOT%{_libdir}/libNiSampleModule.so
+%ifnarch %{arm}
install -m 0755 Samples/Bin/Release/NiViewer $RPM_BUILD_ROOT%{_bindir}
+%endif
install -m 0755 Samples/Bin/Release/Sample-NiAudioSample $RPM_BUILD_ROOT%{_bindir}/NiAudioSample
install -m 0755 Samples/Bin/Release/Sample-NiBackRecorder $RPM_BUILD_ROOT%{_bindir}/NiBackRecorder
install -m 0755 Samples/Bin/Release/Sample-NiConvertXToONI $RPM_BUILD_ROOT%{_bindir}/NiConvertXToONI
@@ -126,8 +137,10 @@ install -m 0755 Samples/Bin/Release/Sample-NiCRead $RPM_BUILD_ROOT%{_bindir}/NiC
install -m 0755 Samples/Bin/Release/Sample-NiRecordSynthetic $RPM_BUILD_ROOT%{_bindir}/NiRecordSynthetic
install -m 0755 Samples/Bin/Release/Sample-NiSimpleCreate $RPM_BUILD_ROOT%{_bindir}/NiSimpleCreate
install -m 0755 Samples/Bin/Release/Sample-NiSimpleRead $RPM_BUILD_ROOT%{_bindir}/NiSimpleRead
+%ifnarch %{arm}
install -m 0755 Samples/Bin/Release/Sample-NiSimpleViewer $RPM_BUILD_ROOT%{_bindir}/NiSimpleViewer
install -m 0755 Samples/Bin/Release/Sample-NiUserTracker $RPM_BUILD_ROOT%{_bindir}/NiUserTracker
+%endif
popd
@@ -198,6 +211,9 @@ fi
%changelog
+* Wed Feb 26 2014 Scott K Logan <logans at cottsay.net> - 1.3.2.1-9
+- Added patch and changed spec for arm support
+
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.3.2.1-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
More information about the scm-commits
mailing list