commit df2301948a0d2c1c4cb06c03fd315df50ba526ab
Author: Jakub Bogusz <[email protected]>
Date:   Wed Nov 29 16:59:47 2017 +0100

    - added c++ patch (fix define conflict with C++ standard library)
    - added mono patch (use mcs instead of gmcs as C# compiler)

 OpenNI-c++.patch  | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 OpenNI-mono.patch | 11 +++++++++
 OpenNI.spec       |  9 +++++--
 3 files changed, 88 insertions(+), 2 deletions(-)
---
diff --git a/OpenNI.spec b/OpenNI.spec
index 3577b1e..8397e85 100644
--- a/OpenNI.spec
+++ b/OpenNI.spec
@@ -25,7 +25,9 @@ Source0:      
https://github.com/OpenNI/OpenNI/tarball/Stable-%{version}/%{name}-%{ve
 Source1:       libopenni.pc
 Patch0:                %{name}-system-libs.patch
 Patch1:                %{name}-nosse.patch
-URL:           http://openni.org/
+Patch2:                %{name}-c++.patch
+Patch3:                %{name}-mono.patch
+URL:           https://github.com/OpenNI/OpenNI/
 BuildRequires: OpenGL-devel
 # for examples
 BuildRequires: OpenGL-glut-devel >= 3
@@ -149,6 +151,8 @@ Interfejs .NET do OpenNI.
 %undos Platform/Linux/Build/Samples/NiUserTracker/Makefile
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
+%patch3 -p1
 
 %build
 %{__make} -C Platform/Linux/Build clean
@@ -159,7 +163,8 @@ export CFLAGS="%{rpmcflags}"
        HOSTPLATFORM=%{openni_platform} \
        SSE_GENERATION=%{?with_sse3:3}%{!?with_sse3:%{?with_sse2:2}} \
        %{?with_ssse3:SSSE3_ENABLED=1} \
-       %{!?with_java:ALL_JAVA_PROJS= JAVA_SAMPLES=}
+       %{!?with_java:ALL_JAVA_PROJS= JAVA_SAMPLES=} \
+       MONO_INSTALLED=%{?with_mono:1}
 
 %if %{with apidocs}
 cd Source/DoxyGen
diff --git a/OpenNI-c++.patch b/OpenNI-c++.patch
new file mode 100644
index 0000000..3f98f0e
--- /dev/null
+++ b/OpenNI-c++.patch
@@ -0,0 +1,70 @@
+--- OpenNI-OpenNI-1e9524f/Samples/NiViewer/glh/glh_linear.h.orig       
2013-11-12 17:30:03.000000000 +0100
++++ OpenNI-OpenNI-1e9524f/Samples/NiViewer/glh/glh_linear.h    2017-11-29 
16:09:12.957112371 +0100
+@@ -77,7 +77,7 @@
+ #define     GLH_EPSILON         GLH_REAL(10e-6)
+ #define     GLH_PI              GLH_REAL(3.1415926535897932384626433832795)   
 
+ 
+-#define     equivalent(a,b)     (((a < b + GLH_EPSILON) && (a > b - 
GLH_EPSILON)) ? true : false)
++#define     glh_equivalent(a,b)     (((a < b + GLH_EPSILON) && (a > b - 
GLH_EPSILON)) ? true : false)
+ 
+ namespace glh
+ {
+@@ -1093,7 +1093,7 @@
+ 
+         real norm = q[0] * q[0] + q[1] * q[1] + q[2] * q[2] + q[3] * q[3];
+ 
+-        s = (equivalent(norm,GLH_ZERO)) ? GLH_ZERO : ( GLH_TWO / norm );
++        s = (glh_equivalent(norm,GLH_ZERO)) ? GLH_ZERO : ( GLH_TWO / norm );
+ 
+         xs = q[0] * s;
+         ys = q[1] * s;
+@@ -1194,7 +1194,7 @@
+             theta *= real(0.5);
+             real sin_theta = real(sin(theta));
+ 
+-            if (!equivalent(sqnorm,GLH_ONE)) 
++            if (!glh_equivalent(sqnorm,GLH_ONE)) 
+               sin_theta /= real(sqrt(sqnorm));
+             x = sin_theta * axis.v[0];
+             y = sin_theta * axis.v[1];
+@@ -1216,14 +1216,14 @@
+ 
+         alpha = p1.dot(p2);
+ 
+-        if(equivalent(alpha,GLH_ONE))
++        if(glh_equivalent(alpha,GLH_ONE))
+         { 
+             *this = identity(); 
+             return *this; 
+         }
+ 
+         // ensures that the anti-parallel case leads to a positive dot
+-        if(equivalent(alpha,-GLH_ONE))
++        if(glh_equivalent(alpha,-GLH_ONE))
+         {
+             vec3 v;
+ 
+@@ -1280,7 +1280,7 @@
+     void normalize()
+     {
+         real rnorm = GLH_ONE / real(sqrt(w * w + x * x + y * y + z * z));
+-        if (equivalent(rnorm, GLH_ZERO))
++        if (glh_equivalent(rnorm, GLH_ZERO))
+             return;
+         x *= rnorm;
+         y *= rnorm;
+@@ -1439,10 +1439,10 @@
+     inline
+     bool operator == ( const quaternion & q1, const quaternion & q2 )
+     {
+-        return (equivalent(q1.x, q2.x) &&
+-                      equivalent(q1.y, q2.y) &&
+-                      equivalent(q1.z, q2.z) &&
+-                      equivalent(q1.w, q2.w) );
++        return (glh_equivalent(q1.x, q2.x) &&
++                      glh_equivalent(q1.y, q2.y) &&
++                      glh_equivalent(q1.z, q2.z) &&
++                      glh_equivalent(q1.w, q2.w) );
+     }
+ 
+     inline
diff --git a/OpenNI-mono.patch b/OpenNI-mono.patch
new file mode 100644
index 0000000..901e53c
--- /dev/null
+++ b/OpenNI-mono.patch
@@ -0,0 +1,11 @@
+--- OpenNI-OpenNI-1e9524f/Platform/Linux/Build/Common/CommonCSMakefile.orig    
2013-11-12 17:30:03.000000000 +0100
++++ OpenNI-OpenNI-1e9524f/Platform/Linux/Build/Common/CommonCSMakefile 
2017-11-29 16:54:33.678880973 +0100
+@@ -45,7 +45,7 @@
+       TARGET = winexe
+ endif
+ 
+-OUTPUT_COMMAND = gmcs -out:$(OUTPUT_FILE) -target:$(TARGET) $(CSFLAGS) 
$(USED_NETLIBS_OPTION) $(SRC_FILES)
++OUTPUT_COMMAND = mcs -out:$(OUTPUT_FILE) -target:$(TARGET) $(CSFLAGS) 
$(USED_NETLIBS_OPTION) $(SRC_FILES)
+ 
+ #############################################################################
+ # Targets
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/OpenNI.git/commitdiff/df2301948a0d2c1c4cb06c03fd315df50ba526ab

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to