From 42509b749807342dd7c656d180d09c300e58eb9c Mon Sep 17 00:00:00 2001 From: Nicolas Chauvet Date: Wed, 10 Dec 2025 16:14:57 +0100 Subject: [PATCH 1/2] Rebuilt for OpenCV-4.12 --- libfreenect.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libfreenect.spec b/libfreenect.spec index b9b311d..30fe3ca 100644 --- a/libfreenect.spec +++ b/libfreenect.spec @@ -1,6 +1,6 @@ Name: libfreenect Version: 0.7.5 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Device driver for the Kinect # Core libfreenect is available as Apache-2.0 OR GPL-2.0-only # OpenNI driver is available as Apache-2.0 @@ -201,6 +201,9 @@ mv %{buildroot}%{_libdir}/OpenNI2-FreenectDriver %{buildroot}%{_libdir}/openni2/ %{_libdir}/openni2 %changelog +* Wed Dec 10 2025 Nicolas Chauvet - 0.7.5-3 +- Rebuilt for OpenCV-4.12 + * Mon Nov 24 2025 Dominik Mierzejewski - 0.7.5-2 - fixed duplicate files warning - made file lists more explicit From 1f69cb7539dc94d80a17ea40ee141cffbd3e9557 Mon Sep 17 00:00:00 2001 From: Marcin Juszkiewicz Date: Fri, 2 Jan 2026 15:15:56 +0100 Subject: [PATCH 2/2] Add OpenNI2 driver on riscv64 Signed-off-by: Marcin Juszkiewicz --- libfreenect.spec | 5 +++- secarch.patch | 66 ++++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 60 insertions(+), 11 deletions(-) diff --git a/libfreenect.spec b/libfreenect.spec index 30fe3ca..d3aa0e9 100644 --- a/libfreenect.spec +++ b/libfreenect.spec @@ -1,6 +1,6 @@ Name: libfreenect Version: 0.7.5 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Device driver for the Kinect # Core libfreenect is available as Apache-2.0 OR GPL-2.0-only # OpenNI driver is available as Apache-2.0 @@ -201,6 +201,9 @@ mv %{buildroot}%{_libdir}/OpenNI2-FreenectDriver %{buildroot}%{_libdir}/openni2/ %{_libdir}/openni2 %changelog +* Fri Jan 02 2026 Marcin Juszkiewicz - 0.7.5-4 +- Add OpenNI2 driver on riscv64 + * Wed Dec 10 2025 Nicolas Chauvet - 0.7.5-3 - Rebuilt for OpenCV-4.12 diff --git a/secarch.patch b/secarch.patch index 0c7308f..4bdca1e 100644 --- a/secarch.patch +++ b/secarch.patch @@ -1,6 +1,7 @@ -diff -urN libfreenect/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-ppc/OniPlatformLinux-PPC.h libfreenect.new/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-ppc/OniPlatformLinux-PPC.h ---- libfreenect/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-ppc/OniPlatformLinux-PPC.h 1970-01-01 01:00:00.000000000 +0100 -+++ libfreenect.new/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-ppc/OniPlatformLinux-PPC.h 2014-09-18 11:54:01.405363509 +0200 +Index: libfreenect-0.7.5/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-ppc/OniPlatformLinux-PPC.h +=================================================================== +--- /dev/null ++++ libfreenect-0.7.5/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-ppc/OniPlatformLinux-PPC.h @@ -0,0 +1,41 @@ +/***************************************************************************** +* * @@ -43,9 +44,10 @@ diff -urN libfreenect/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/In + +#endif //_ONI_PLATFORM_LINUX_PPC_H_ + -diff -urN libfreenect/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-s390/OniPlatformLinux-s390.h libfreenect.new/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-s390/OniPlatformLinux-s390.h ---- libfreenect/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-s390/OniPlatformLinux-s390.h 1970-01-01 01:00:00.000000000 +0100 -+++ libfreenect.new/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-s390/OniPlatformLinux-s390.h 2014-09-18 11:55:06.169556389 +0200 +Index: libfreenect-0.7.5/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-s390/OniPlatformLinux-s390.h +=================================================================== +--- /dev/null ++++ libfreenect-0.7.5/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-s390/OniPlatformLinux-s390.h @@ -0,0 +1,42 @@ +/***************************************************************************** +* * @@ -89,9 +91,10 @@ diff -urN libfreenect/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/In + +#endif //_ONI_PLATFORM_LINUX_s390_H_ + -diff -urN libfreenect/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/OniPlatform.h libfreenect.new/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/OniPlatform.h ---- libfreenect/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/OniPlatform.h 2014-09-18 11:51:35.428923550 +0200 -+++ libfreenect.new/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/OniPlatform.h 2014-09-18 11:52:50.242149667 +0200 +Index: libfreenect-0.7.5/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/OniPlatform.h +=================================================================== +--- libfreenect-0.7.5.orig/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/OniPlatform.h ++++ libfreenect-0.7.5/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/OniPlatform.h @@ -27,6 +27,8 @@ #define ONI_PLATFORM_LINUX_ARM 3 #define ONI_PLATFORM_MACOSX 4 @@ -101,14 +104,57 @@ diff -urN libfreenect/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/In #if (defined _WIN32) # ifndef RC_INVOKED -@@ -41,6 +43,10 @@ +@@ -41,6 +43,12 @@ # include "Linux-x86/OniPlatformLinux-x86.h" #elif (__linux__ && (__arm__ || __aarch64__)) # include "Linux-Arm/OniPlatformLinux-Arm.h" +#elif (__linux__ && (__powerpc__ || __powerpc64__)) +# include "Linux-ppc/OniPlatformLinux-PPC.h" ++#elif (__linux__ && (__riscv)) ++# include "Linux-riscv/OniPlatformLinux-RISCV.h" +#elif (__linux__ && (__s390__ || __s390x__ )) +# include "Linux-s390/OniPlatformLinux-s390.h" #elif _ARC # include "ARC/OniPlaformARC.h" #elif (__APPLE__) +Index: libfreenect-0.7.5/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-riscv/OniPlatformLinux-RISCV.h +=================================================================== +--- /dev/null ++++ libfreenect-0.7.5/OpenNI2-FreenectDriver/extern/OpenNI-Linux-x64-2.2.0.33/Include/Linux-riscv/OniPlatformLinux-RISCV.h +@@ -0,0 +1,36 @@ ++/***************************************************************************** ++* * ++* OpenNI 2.x Alpha * ++* Copyright (C) 2012 PrimeSense Ltd. * ++* * ++* This file is part of OpenNI. * ++* * ++* Licensed under the Apache License, Version 2.0 (the "License"); * ++* you may not use this file except in compliance with the License. * ++* You may obtain a copy of the License at * ++* * ++* http://www.apache.org/licenses/LICENSE-2.0 * ++* * ++* Unless required by applicable law or agreed to in writing, software * ++* distributed under the License is distributed on an "AS IS" BASIS, * ++* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * ++* See the License for the specific language governing permissions and * ++* limitations under the License. * ++* * ++*****************************************************************************/ ++#ifndef _ONI_PLATFORM_LINUX_RISCV_H_ ++#define _ONI_PLATFORM_LINUX_RISCV_H_ ++ ++// Start with Linux-x86, and override what's different ++#include "../Linux-x86/OniPlatformLinux-x86.h" ++ ++//--------------------------------------------------------------------------- ++// Platform Basic Definition ++//--------------------------------------------------------------------------- ++#undef ONI_PLATFORM ++#undef ONI_PLATFORM_STRING ++#define ONI_PLATFORM ONI_PLATFORM_LINUX_RISCV ++#define ONI_PLATFORM_STRING "Linux-RISCV" ++ ++#endif //_ONI_PLATFORM_LINUX_RISCV_H_ ++