Package: rtpengine-kernel-dkms
Version: 12.5.1.27-1
Severity: normal
Tags: patch

Hi,

here are a few updates for the -dkms package.

The first patch sets BUILD_EXCLUSIVE_KERNEL_MIN in dkms.conf to clearly
document the oldest supported kernel version. This is mostly interesting
for QA.

The next solves the asymmetry between postinst and prerm - prerm needs
to apply the same container checks as postinst and avoid affecting the
host kernel.

The last patch fixes building twice in a row by removing a new generated
file. That should probably be better fixed in the upsteam build system.

Andreas
>From 30fd3d55a1d8bfbf6f53ca81a97a8677d1c893fe Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <[email protected]>
Date: Mon, 31 Mar 2025 11:15:46 +0200
Subject: [PATCH 1/3] dkms.conf: declare BUILD_EXCLUSIVE_KERNEL_MIN="5.1"

---
 debian/rtpengine-kernel-dkms.dkms | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/debian/rtpengine-kernel-dkms.dkms 
b/debian/rtpengine-kernel-dkms.dkms
index d3584f3..d6cd94d 100644
--- a/debian/rtpengine-kernel-dkms.dkms
+++ b/debian/rtpengine-kernel-dkms.dkms
@@ -1,5 +1,9 @@
 PACKAGE_NAME="rtpengine"
 PACKAGE_VERSION="#MODULE_VERSION#"
+
+# the static_assert() macro was introduced in Linux v5.1
+BUILD_EXCLUSIVE_KERNEL_MIN="5.1"
+
 MAKE[0]="make -C ${kernel_source_dir} 
M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build 
RTPENGINE_VERSION=\"${PACKAGE_VERSION}\""
 CLEAN="make -C ${kernel_source_dir} 
M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build clean"
 AUTOINSTALL=yes
-- 
2.39.5

>From d997be78caf0ce54ff35b6e078cf361b81fa05e7 Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <[email protected]>
Date: Mon, 31 Mar 2025 11:26:28 +0200
Subject: [PATCH 2/3] dkms.prerm: do not act on daemon or module in a container
 environment

in a container
- the daemon is not started by rtpengine-kernel-dkms.postinst
- do not attempt to unload a module from the host kernel
---
 debian/rtpengine-kernel-dkms.postinst |  2 +-
 debian/rtpengine-kernel-dkms.prerm    | 18 +++++++++++++++---
 2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/debian/rtpengine-kernel-dkms.postinst 
b/debian/rtpengine-kernel-dkms.postinst
index 8c2a4a6..3ef0291 100644
--- a/debian/rtpengine-kernel-dkms.postinst
+++ b/debian/rtpengine-kernel-dkms.postinst
@@ -11,7 +11,7 @@ fi
 #DEBHELPER#
 
 if [ "$VIRT" = "yes" ]; then
-       echo "Container environment detected. Skip dkms"
+       echo "Container environment detected. Skip daemon"
 else
        if [ "$1" = 'configure' ] ; then
                # try to start the daemon
diff --git a/debian/rtpengine-kernel-dkms.prerm 
b/debian/rtpengine-kernel-dkms.prerm
index d8b87cc..ea85072 100644
--- a/debian/rtpengine-kernel-dkms.prerm
+++ b/debian/rtpengine-kernel-dkms.prerm
@@ -2,9 +2,21 @@
 
 set -e
 
-# make sure it's not running
-service rtpengine-daemon stop || true
-rmmod "xt_RTPENGINE" 2>/dev/null || true
+if [ -x "$(command -v ngcp-virt-identify)" ]; then
+       if ngcp-virt-identify --type container; then
+               VIRT="yes"
+       fi
+fi
+
+if [ "$VIRT" = "yes" ]; then
+       echo "Container environment detected. Skip daemon"
+else
+       # make sure it's not running
+       if [ -x /etc/init.d/rtpengine-daemon ] ; then
+               invoke-rc.d rtpengine-daemon stop || true
+       fi
+       rmmod "xt_RTPENGINE" 2>/dev/null || true
+fi
 
 #DEBHELPER#
 
-- 
2.39.5

>From ebdd6d84d49150d01ac911d21b3e33c9dd3e6c3b Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <[email protected]>
Date: Mon, 31 Mar 2025 11:57:56 +0200
Subject: [PATCH 3/3] fix building twice in a row

clean the generated file lib/codeclib.strhash.c
---
 debian/clean | 1 +
 1 file changed, 1 insertion(+)

diff --git a/debian/clean b/debian/clean
index 934cc47..1bebea6 100644
--- a/debian/clean
+++ b/debian/clean
@@ -1,2 +1,3 @@
 debian/README.html.gz
 debian/README.md.gz
+lib/codeclib.strhash.c
-- 
2.39.5

Reply via email to