Source: openni-sensor-pointclouds
Version: 5.1.0.41.4-1
Tags: patch

Here's a patch.
diff -N -ru openni-sensor-pointclouds-5.1.0.41.4.orig/Platform/Linux/Build/Common/CommonDefs.mak openni-sensor-pointclouds-5.1.0.41.4/Platform/Linux/Build/Common/CommonDefs.mak
--- openni-sensor-pointclouds-5.1.0.41.4.orig/Platform/Linux/Build/Common/CommonDefs.mak
+++ openni-sensor-pointclouds-5.1.0.41.4/Platform/Linux/Build/Common/CommonDefs.mak
@@ -15,6 +15,8 @@
 	HOST_PLATFORM = x86
 else ifneq (,$(findstring arm,$(MACHINE)))
 	HOST_PLATFORM = Arm
+else ifneq (,$(findstring aarch64,$(MACHINE)))
+	HOST_PLATFORM = AArch64
 else ifneq (,$(findstring ppc,$(MACHINE)))
 	HOST_PLATFORM = Powerpc
 else
diff -N -ru openni-sensor-pointclouds-5.1.0.41.4.orig/Platform/Linux/Build/Common/Platform.AArch64 openni-sensor-pointclouds-5.1.0.41.4/Platform/Linux/Build/Common/Platform.AArch64
--- openni-sensor-pointclouds-5.1.0.41.4.orig/Platform/Linux/Build/Common/Platform.AArch64
+++ openni-sensor-pointclouds-5.1.0.41.4/Platform/Linux/Build/Common/Platform.AArch64
@@ -0,0 +1,9 @@
+ifeq "$(CFG)" "Release"
+
+    # Optimization level, minus currently buggy optimizing methods (which break bit-exact)
+    CFLAGS += -O3 -fno-tree-pre -fno-strict-aliasing
+
+    # More optimization flags
+    CFLAGS += -ftree-vectorize -ffast-math -funsafe-math-optimizations -fsingle-precision-constant
+
+endif
diff -N -ru openni-sensor-pointclouds-5.1.0.41.4.orig/Platform/Linux/CreateRedist/RedistMaker openni-sensor-pointclouds-5.1.0.41.4/Platform/Linux/CreateRedist/RedistMaker
--- openni-sensor-pointclouds-5.1.0.41.4.orig/Platform/Linux/CreateRedist/RedistMaker
+++ openni-sensor-pointclouds-5.1.0.41.4/Platform/Linux/CreateRedist/RedistMaker
@@ -29,6 +29,8 @@
 		PLATFORM="x64" ;;
 	arm)
 		PLATFORM="Arm" ;;
+	aarch64)
+		PLATFORM="AArch64" ;;
 	ppc)
 		PLATFORM="Powerpc" ;;
 	arm*)
diff -N -ru openni-sensor-pointclouds-5.1.0.41.4.orig/Source/Utils/XnSensorServer/SensorServer.cpp openni-sensor-pointclouds-5.1.0.41.4/Source/Utils/XnSensorServer/SensorServer.cpp
--- openni-sensor-pointclouds-5.1.0.41.4.orig/Source/Utils/XnSensorServer/SensorServer.cpp
+++ openni-sensor-pointclouds-5.1.0.41.4/Source/Utils/XnSensorServer/SensorServer.cpp
@@ -56,7 +56,7 @@
 	nRetVal = XnSensorServerGetGlobalConfigFile(strConfigDir, strConfigFile, XN_FILE_MAX_PATH);
 	XN_CHECK_RC(nRetVal, "Resolving global config file");
 
-#if (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC || XN_PLATFORM == XN_PLATFORM_MACOSX)
+#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 || XN_PLATFORM == XN_PLATFORM_MACOSX)
 	xnLogSetOutputFolder("/var/log/primesense/XnSensorServer/");
 #endif
 
diff -N -ru openni-sensor-pointclouds-5.1.0.41.4.orig/Source/XnDeviceSensorV2/XnDeviceSensorInit.h openni-sensor-pointclouds-5.1.0.41.4/Source/XnDeviceSensorV2/XnDeviceSensorInit.h
--- openni-sensor-pointclouds-5.1.0.41.4.orig/Source/XnDeviceSensorV2/XnDeviceSensorInit.h
+++ openni-sensor-pointclouds-5.1.0.41.4/Source/XnDeviceSensorV2/XnDeviceSensorInit.h
@@ -57,7 +57,7 @@
 
 	#define XN_SENSOR_USB_MISC_BUFFER_SIZE	0x1000
 	#define XN_SENSOR_USB_MISC_BUFFERS		1
-#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC || 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_LINUX_AARCH64 || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC || XN_PLATFORM == XN_PLATFORM_MACOSX || XN_PLATFORM == XN_PLATFORM_ANDROID_ARM)
 	#define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_ISO				32
 	#define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_BULK				40
 	#define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_LOWBAND_ISO		16
diff -N -ru openni-sensor-pointclouds-5.1.0.41.4.orig/Source/XnDeviceSensorV2/XnSensorClient.cpp openni-sensor-pointclouds-5.1.0.41.4/Source/XnDeviceSensorV2/XnSensorClient.cpp
--- openni-sensor-pointclouds-5.1.0.41.4.orig/Source/XnDeviceSensorV2/XnSensorClient.cpp
+++ openni-sensor-pointclouds-5.1.0.41.4/Source/XnDeviceSensorV2/XnSensorClient.cpp
@@ -882,7 +882,7 @@
 	
 #if (XN_PLATFORM == XN_PLATFORM_WIN32)
 	nRetVal = GetModuleDir(strServerDir);
-#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC || XN_PLATFORM == XN_PLATFORM_MACOSX)
+#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 || XN_PLATFORM == XN_PLATFORM_MACOSX)
 	sprintf(strServerDir, "/usr/lib/libopenni-sensor-primesense0");
 #endif
 
_______________________________________________
pkg-multimedia-maintainers mailing list
pkg-multimedia-maintainers@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-multimedia-maintainers

Reply via email to