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