[SCM] openni/master: Add arm64 support (Closes: #787905), thanks Edmund Grimley Evans

jspricke-guest at users.alioth.debian.org jspricke-guest at users.alioth.debian.org
Sat Jun 6 21:49:00 UTC 2015


The following commit has been merged in the master branch:
commit 9d590f0603b6b61975d4aaa3e7714e2f1e7b8c4f
Author: Jochen Sprickerhof <git at jochen.sprickerhof.de>
Date:   Sat Jun 6 23:31:38 2015 +0200

    Add arm64 support (Closes: #787905), thanks Edmund Grimley Evans

diff --git a/debian/patches/0013-Enabled-ppc.patch b/debian/patches/0014-Add-arm64-support.patch
similarity index 63%
copy from debian/patches/0013-Enabled-ppc.patch
copy to debian/patches/0014-Add-arm64-support.patch
index 43e0a9d..892faa0 100644
--- a/debian/patches/0013-Enabled-ppc.patch
+++ b/debian/patches/0014-Add-arm64-support.patch
@@ -1,25 +1,27 @@
-From ccc8187b172049ff28ce14b322574f058529a5d5 Mon Sep 17 00:00:00 2001
-From: Roland Stigge <stigge at antcom.de>
-Date: Sun, 17 May 2015 22:23:08 +0200
-Subject: [PATCH] Enabled ppc
+From: Edmund Grimley Evans <edmund.grimley.evans at gmail.com>
+Date: Sat, 6 Jun 2015 23:28:59 +0200
+Subject: Add arm64 support
 
 ---
- Include/Linux-Powerpc/XnPlatformLinux-Powerpc.h | 44 +++++++++++++++++++++++++
+ Include/Linux-AArch64/XnPlatformLinux-AArch64.h | 43 +++++++++++++++++++++++++
  Include/XnOS.h                                  |  2 +-
  Include/XnPlatform.h                            |  3 ++
  Include/XnUSBDevice.h                           |  2 +-
- Platform/Linux/Build/Common/CommonDefs.mak      |  4 ++-
- Platform/Linux/Build/Common/Platform.Powerpc    | 11 +++++++
+ Platform/Linux/Build/Common/CommonDefs.mak      |  2 ++
+ Platform/Linux/Build/Common/Platform.AArch64    | 11 +++++++
  Platform/Linux/CreateRedist/Redist_OpenNi.py    |  3 ++
  Samples/NiViewer/NiViewer.cpp                   |  4 +--
  Source/OpenNI/XnOpenNI.cpp                      |  2 +-
- 9 files changed, 69 insertions(+), 6 deletions(-)
- create mode 100644 Include/Linux-Powerpc/XnPlatformLinux-Powerpc.h
- create mode 100644 Platform/Linux/Build/Common/Platform.Powerpc
+ 9 files changed, 67 insertions(+), 5 deletions(-)
+ create mode 100644 Include/Linux-AArch64/XnPlatformLinux-AArch64.h
+ create mode 100644 Platform/Linux/Build/Common/Platform.AArch64
 
+diff --git a/Include/Linux-AArch64/XnPlatformLinux-AArch64.h b/Include/Linux-AArch64/XnPlatformLinux-AArch64.h
+new file mode 100644
+index 0000000..9948635
 --- /dev/null
-+++ b/Include/Linux-Powerpc/XnPlatformLinux-Powerpc.h
-@@ -0,0 +1,44 @@
++++ b/Include/Linux-AArch64/XnPlatformLinux-AArch64.h
+@@ -0,0 +1,43 @@
 +/****************************************************************************
 +*                                                                           *
 +*  OpenNI 1.x Alpha                                                         *
@@ -41,8 +43,8 @@ Subject: [PATCH] Enabled ppc
 +*  along with OpenNI. If not, see <http://www.gnu.org/licenses/>.           *
 +*                                                                           *
 +****************************************************************************/
-+#ifndef _XN_PLATFORM_LINUX_POWERPC_H_
-+#define _XN_PLATFORM_LINUX_POWERPC_H_
++#ifndef _XN_PLATFORM_LINUX_AARCH64_H_
++#define _XN_PLATFORM_LINUX_AARCH64_H_
 +
 +// Start with Linux-x86, and override what's different
 +#include "../Linux-x86/XnPlatformLinux-x86.h"
@@ -53,78 +55,81 @@ Subject: [PATCH] Enabled ppc
 +#undef XN_PLATFORM
 +#undef XN_PLATFORM_STRING
 +#undef XN_PLATFORM_ENDIAN_TYPE
-+#define XN_PLATFORM XN_PLATFORM_LINUX_POWERPC
-+#define XN_PLATFORM_STRING "Linux-Powerpc"
++#define XN_PLATFORM XN_PLATFORM_LINUX_AARCH64
++#define XN_PLATFORM_STRING "Linux-AArch64"
 +
-+#ifdef __BIG_ENDIAN__
++#ifdef __AARCH64EB__
 +#define XN_PLATFORM_ENDIAN_TYPE XN_PLATFORM_IS_BIG_ENDIAN
 +#else
 +#define XN_PLATFORM_ENDIAN_TYPE XN_PLATFORM_IS_LITTLE_ENDIAN
++#endif // __AARCH64EB__
 +
-+#endif // __BIG_ENDIAN__
-+#endif //_XN_PLATFORM_LINUX_POWERPC_H_
-+
++#endif //_XN_PLATFORM_LINUX_AARCH64_H_
+diff --git a/Include/XnOS.h b/Include/XnOS.h
+index 5abf0da..15469db 100644
 --- a/Include/XnOS.h
 +++ b/Include/XnOS.h
 @@ -44,7 +44,7 @@
  //---------------------------------------------------------------------------
  #if (XN_PLATFORM == XN_PLATFORM_WIN32)
  	#include "Win32/XnOSWin32.h"
--#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX || XN_PLATFORM == XN_PLATFORM_ANDROID_ARM)
-+#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX || XN_PLATFORM == XN_PLATFORM_ANDROID_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
+-#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX || XN_PLATFORM == XN_PLATFORM_ANDROID_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
++#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_AARCH64 || XN_PLATFORM == XN_PLATFORM_MACOSX || XN_PLATFORM == XN_PLATFORM_ANDROID_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
  	#include "Linux-x86/XnOSLinux-x86.h"
  #elif defined(_ARC)
  	#include "ARC/XnOSARC.h"
+diff --git a/Include/XnPlatform.h b/Include/XnPlatform.h
+index dad39d0..247c278 100644
 --- a/Include/XnPlatform.h
 +++ b/Include/XnPlatform.h
-@@ -35,6 +35,7 @@
- #define XN_PLATFORM_LINUX_ARM 7
+@@ -36,6 +36,7 @@
  #define XN_PLATFORM_MACOSX 8
  #define XN_PLATFORM_ANDROID_ARM 9
-+#define XN_PLATFORM_LINUX_POWERPC 10
+ #define XN_PLATFORM_LINUX_POWERPC 10
++#define XN_PLATFORM_LINUX_AARCH64 11
  
  #define XN_PLATFORM_IS_LITTLE_ENDIAN 1
  #define XN_PLATFORM_IS_BIG_ENDIAN    2
-@@ -66,6 +67,8 @@
+@@ -67,6 +68,8 @@
  	#include "Linux-x86/XnPlatformLinux-x86.h"
  #elif (__linux__ && __arm__)
  	#include "Linux-Arm/XnPlatformLinux-Arm.h"
-+#elif (__linux__ && __powerpc__)
-+	#include "Linux-Powerpc/XnPlatformLinux-Powerpc.h"
++#elif (__linux__ && __aarch64__)
++	#include "Linux-AArch64/XnPlatformLinux-AArch64.h"
+ #elif (__linux__ && __powerpc__)
+ 	#include "Linux-Powerpc/XnPlatformLinux-Powerpc.h"
  #elif _ARC
- 	#include "ARC/XnPlatformARC.h"
- #elif (__APPLE__)
+diff --git a/Include/XnUSBDevice.h b/Include/XnUSBDevice.h
+index f0066dc..2833208 100644
 --- a/Include/XnUSBDevice.h
 +++ b/Include/XnUSBDevice.h
 @@ -48,7 +48,7 @@
  	#define USB_DT_DEVICE_SIZE 0
  	#define USB_DT_DEVICE 0
  
--#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM)
-+#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
+-#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
++#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_AARCH64 || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
  	#include <linux/usb/ch9.h>
  	typedef struct usb_endpoint_descriptor XnUSBEndpointDescriptor;
  	typedef struct usb_interface_descriptor XnUSBInterfaceDescriptor;
+diff --git a/Platform/Linux/Build/Common/CommonDefs.mak b/Platform/Linux/Build/Common/CommonDefs.mak
+index 26544f7..c5d897e 100644
 --- a/Platform/Linux/Build/Common/CommonDefs.mak
 +++ b/Platform/Linux/Build/Common/CommonDefs.mak
-@@ -18,6 +18,8 @@
+@@ -18,6 +18,8 @@ else ifneq (,$(findstring i386,$(MACHINE)))
  	HOST_PLATFORM = x86
  else ifneq (,$(findstring arm,$(MACHINE)))
  	HOST_PLATFORM = Arm
-+else ifneq (,$(findstring ppc,$(MACHINE)))
-+	HOST_PLATFORM = Powerpc
++else ifneq (,$(findstring aarch64,$(MACHINE)))
++	HOST_PLATFORM = AArch64
+ else ifneq (,$(findstring ppc,$(MACHINE)))
+ 	HOST_PLATFORM = Powerpc
  else
- 	DUMMY:=$(error Can't determine host platform)
- endif
-@@ -59,4 +61,4 @@
- # platform specific args
- include $(COMMON_MAK_DIR)Platform.$(PLATFORM)
- 
--endif # _COMMON_DEFS_MAKE_
-\ No newline at end of file
-+endif # _COMMON_DEFS_MAKE_
+diff --git a/Platform/Linux/Build/Common/Platform.AArch64 b/Platform/Linux/Build/Common/Platform.AArch64
+new file mode 100644
+index 0000000..232bed6
 --- /dev/null
-+++ b/Platform/Linux/Build/Common/Platform.Powerpc
++++ b/Platform/Linux/Build/Common/Platform.AArch64
 @@ -0,0 +1,11 @@
 +export GLUT_SUPPORTED=1
 +
@@ -137,53 +142,59 @@ Subject: [PATCH] Enabled ppc
 +    CFLAGS += -ftree-vectorize -ffast-math -funsafe-math-optimizations -fsingle-precision-constant
 +
 +endif
+diff --git a/Platform/Linux/CreateRedist/Redist_OpenNi.py b/Platform/Linux/CreateRedist/Redist_OpenNi.py
+index d966d25..d543ecf 100755
 --- a/Platform/Linux/CreateRedist/Redist_OpenNi.py
 +++ b/Platform/Linux/CreateRedist/Redist_OpenNi.py
-@@ -186,6 +186,8 @@
+@@ -186,6 +186,8 @@ else:
          PLATFORM = "x86"
      elif machinetype[:3] == "arm":
          PLATFORM = "Arm"
-+    elif machinetype[:3] == "ppc":
-+        PLATFORM = "Powerpc"
++    elif machinetype == "aarch64":
++        PLATFORM = "AArch64"
+     elif machinetype[:3] == "ppc":
+         PLATFORM = "Powerpc"
      else:
-         print "Unknown platform:", machinetype
-         finish_script(1)
-@@ -333,6 +335,7 @@
+@@ -335,6 +337,7 @@ for includeFile in os.listdir("../../Include"):
  
  shutil.copytree("../../Include/Linux-x86", REDIST_DIR + "/Include/Linux-x86")
  shutil.copytree("../../Include/Linux-Arm", REDIST_DIR + "/Include/Linux-Arm")
-+shutil.copytree("../../Include/Linux-Powerpc", REDIST_DIR + "/Include/Linux-Powerpc")
++shutil.copytree("../../Include/Linux-AArch64", REDIST_DIR + "/Include/Linux-AArch64")
+ shutil.copytree("../../Include/Linux-Powerpc", REDIST_DIR + "/Include/Linux-Powerpc")
  shutil.copytree("../../Include/MacOSX", REDIST_DIR + "/Include/MacOSX")
  shutil.copytree("Build/Common", REDIST_DIR + "/Samples/Build/Common")
- 
+diff --git a/Samples/NiViewer/NiViewer.cpp b/Samples/NiViewer/NiViewer.cpp
+index ab4e6f7..74e5cfe 100644
 --- a/Samples/NiViewer/NiViewer.cpp
 +++ b/Samples/NiViewer/NiViewer.cpp
 @@ -49,7 +49,7 @@
  // --------------------------------
  #include <XnCppWrapper.h>
  
--#if (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM)
-+#if (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
+-#if (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
++#if (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_AARCH64 || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
  	#define UNIX
  	#define GLX_GLXEXT_LEGACY
  #endif
-@@ -79,7 +79,7 @@
+@@ -79,7 +79,7 @@ using namespace glh;
  #if (XN_PLATFORM == XN_PLATFORM_WIN32)
  	#include <conio.h>
  	#include <direct.h>	
--#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX)
-+#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX || XN_PLATFORM_LINUX_POWERPC)
+-#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX || XN_PLATFORM_LINUX_POWERPC)
++#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_AARCH64 || XN_PLATFORM == XN_PLATFORM_MACOSX || XN_PLATFORM_LINUX_POWERPC)
  	#define _getch() getchar()
  #endif
  
+diff --git a/Source/OpenNI/XnOpenNI.cpp b/Source/OpenNI/XnOpenNI.cpp
+index 8dd8d00..9e46c93 100644
 --- a/Source/OpenNI/XnOpenNI.cpp
 +++ b/Source/OpenNI/XnOpenNI.cpp
-@@ -7062,7 +7062,7 @@
+@@ -7062,7 +7062,7 @@ XN_C_API XnStatus xnScriptNodeRun(XnNodeHandle hScript, XnEnumerationErrors* pEr
  	#define XN_OPEN_NI_FILES_LOCATION "\\Data\\"
  #elif (CE4100)
  	#define XN_OPEN_NI_FILES_LOCATION "/usr/etc/ni/"
--#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX)
-+#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
+-#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
++#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_AARCH64 || XN_PLATFORM == XN_PLATFORM_MACOSX || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC)
  	#define XN_OPEN_NI_FILES_LOCATION "/var/lib/ni/"
  #elif (XN_PLATFORM == XN_PLATFORM_ANDROID_ARM)
  	#define XN_OPEN_NI_FILES_LOCATION "/data/ni/"
diff --git a/debian/patches/series b/debian/patches/series
index 32273f4..f6d4bcc 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -12,3 +12,4 @@
 0012-Remove-j-from-make-flags-fixes-bug-on-arm.patch
 0013-Enabled-ppc.patch
 0013-Add-ARM-support.patch
+0014-Add-arm64-support.patch

-- 
openni packaging



More information about the pkg-multimedia-commits mailing list