mirror of https://github.com/sipwise/rtpengine.git
Since Debian/bookworm dh-dkms (debhelper addon for the Dynamic Kernel Module System (DKMS)) is available with its virtual dh-sequence-dkms package. This allows us to get rid of manual packaging work in maintainer scripts and debian/rules. Adjust backport scripts accordingly as dh-sequence-dkms and its dh-dkms are available only as of Debian bookworm + Ubuntu kinetic and newer. Ship debian/source/lintian-overrides to ignore lintian's: E: ngcp-rtpengine source: missing-build-dependency-for-dh_-command dh_dkms => dkms This dh-sequence-dkms vs dkms issue is only supported as of lintian versions >=2.105.0, while current Debian/stable AKA bullseye provides lintian v2.104.0, see https://bugs.debian.org/982834. Closes: https://bugs.debian.org/1030227 Thanks: Andreas Beckmann <anbe@debian.org> for the bug report + initial patch Change-Id: Ife1e976c88fbbe796bbd40225f682f0e5360a6d7pull/1614/head
parent
d71d46362e
commit
427615d45b
@ -0,0 +1,7 @@
|
|||||||
|
PACKAGE_NAME="ngcp-rtpengine"
|
||||||
|
PACKAGE_VERSION="#MODULE_VERSION#"
|
||||||
|
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
|
||||||
|
BUILT_MODULE_NAME[0]="xt_RTPENGINE"
|
||||||
|
DEST_MODULE_LOCATION[0]=/extra
|
@ -0,0 +1,3 @@
|
|||||||
|
kernel-module/*.c usr/src/${env:DEB_SOURCE}-${env:DEB_VERSION_UPSTREAM}
|
||||||
|
kernel-module/*.h usr/src/${env:DEB_SOURCE}-${env:DEB_VERSION_UPSTREAM}
|
||||||
|
kernel-module/Makefile usr/src/${env:DEB_SOURCE}-${env:DEB_VERSION_UPSTREAM}
|
@ -0,0 +1 @@
|
|||||||
|
ngcp-rtpengine source: missing-build-dependency-for-dh_-command dh_dkms => dkms
|
@ -1,4 +1,4 @@
|
|||||||
PACKAGE_NAME="ngcp-rtpengine"
|
PACKAGE_NAME="rtpengine"
|
||||||
PACKAGE_VERSION="__VERSION__"
|
PACKAGE_VERSION="__VERSION__"
|
||||||
MAKE[0]="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build RTPENGINE_VERSION=\"__VERSION__\""
|
MAKE[0]="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build RTPENGINE_VERSION=\"__VERSION__\""
|
||||||
CLEAN="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build clean"
|
CLEAN="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build clean"
|
@ -0,0 +1,46 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
package=rtpengine-kernel-dkms
|
||||||
|
name=rtpengine
|
||||||
|
|
||||||
|
version=$(dpkg-query -W -f="\${Version}" "$package" \
|
||||||
|
|rev|cut -d- -f2-|rev|cut -d':' -f2|tr -d "\n")
|
||||||
|
|
||||||
|
|
||||||
|
if [ -x "$(which ngcp-virt-identify)" ]; then
|
||||||
|
if ngcp-virt-identify --type container; then
|
||||||
|
VIRT="yes"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$VIRT" = "yes" ]; then
|
||||||
|
echo "Container environment detected. Skip dkms"
|
||||||
|
else
|
||||||
|
isadded=$(dkms status -m "$name" -v "$version")
|
||||||
|
if [ -z "${isadded}" ] ; then
|
||||||
|
dkms add -m "$name" -v "$version"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$1" = 'configure' ] ; then
|
||||||
|
KERNELS=$(ls /lib/modules/ 2>/dev/null || true)
|
||||||
|
for kernel in $KERNELS; do
|
||||||
|
if [ ! -r "/lib/modules/$kernel/build" ]; then
|
||||||
|
# cannot build modules for this kernel
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
( dkms build -m "$name" -v "$version" -k "$kernel" && dkms install -m "$name" -v "$version" -k "$kernel" ) || true
|
||||||
|
done
|
||||||
|
|
||||||
|
# try to start the daemon
|
||||||
|
if [ -x /etc/init.d/rtpengine-daemon ] ; then
|
||||||
|
invoke-rc.d rtpengine-daemon restart || true
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
#DEBHELPER#
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
@ -0,0 +1,32 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
package=rtpengine-kernel-dkms
|
||||||
|
name=rtpengine
|
||||||
|
modname=xt_RTPENGINE
|
||||||
|
|
||||||
|
version=$(dpkg-query -W -f="\${Version}" "$package" \
|
||||||
|
|rev|cut -d- -f2-|rev|cut -d':' -f2|tr -d "\n")
|
||||||
|
|
||||||
|
if [ -x "$(which ngcp-virt-identify)" ]; then
|
||||||
|
if ngcp-virt-identify --type container; then
|
||||||
|
VIRT="yes"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# make sure it's not running
|
||||||
|
if [ -x /etc/init.d/rtpengine-daemon ] ; then
|
||||||
|
invoke-rc.d rtpengine-daemon stop || true
|
||||||
|
rmmod "$modname" 2>/dev/null || true
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$VIRT" = "yes" ]; then
|
||||||
|
echo "Container environment detected. Skip dkms"
|
||||||
|
else
|
||||||
|
dkms remove -m "$name" -v "$version" --all || true
|
||||||
|
fi
|
||||||
|
|
||||||
|
#DEBHELPER#
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in new issue