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__"
|
||||
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"
|
@ -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