[Debian-mobcom-maintainers] Bug#1100050: osmocom-dahdi-dkms: install fails because of uninterpreted #MODULE_VERSION# in dkms.conf
Agathe Porte
gagath at debian.org
Mon Mar 10 17:47:09 GMT 2025
Package: osmocom-dahdi-dkms
Version: 0.0~git20241003.b2ea348-3
Severity: grave
Justification: renders package unusable
X-Debbugs-Cc: gagath at debian.org
Dear Maintainer,
When trying to install the osmocom-dahdi-dkms package on unstable, the
build of the modules fail. This is because the dkms.conf file in not
located in the correct location. The #MODULE_VERSION# string not being
interpreted by dh_dkms:
$ dpkg -L osmocom-dahdi-dkms
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/osmocom-dahdi-dkms
/usr/share/doc/osmocom-dahdi-dkms/LICENSE.firmware
/usr/share/doc/osmocom-dahdi-dkms/README
/usr/share/doc/osmocom-dahdi-dkms/changelog.Debian.gz
/usr/share/doc/osmocom-dahdi-dkms/copyright
/usr/src
/usr/src/osmocom-dahdi-#MODULE_VERSION#
/usr/src/osmocom-dahdi-#MODULE_VERSION#/dkms.conf
/usr/src/osmocom-dahdi-0.0~git20241003.b2ea348
/usr/src/osmocom-dahdi-0.0~git20241003.b2ea348/Makefile
...
This regression seems to be coming from this commit in the salsa
repository of the source package:
commit 2b4c1196b441237bb30a469494379076d2980ee5
Author: Andreas Beckmann <anbe at debian.org>
Date: Sat Feb 8 00:02:10 2025 +0100
simplify debian/rules
...
diff --git a/debian/rules b/debian/rules
index 3382d61..b46c561 100755
--- a/debian/rules
+++ b/debian/rules
@@ -5,28 +5,11 @@
include /usr/share/dpkg/pkg-info.mk
-export DEB_BUILD_MAINT_OPTIONS = hardening=+all
-
%:
- dh $@ --with autoreconf
-
-# Don't want to build. Just send source code to
-# package to be built by DKMS
-override_dh_auto_build:
+ dh $@ --buildsystem none
...
Switching to the "none" buildsystem seems to prevent dh_dkms from being
run, even if it Build-Depends on dh-sequence-dkms.
One simple solution to this problem that I have experimented locally is
to pass the "--with dkms" option to dh in the debian/rules file:
diff --git c/debian/rules i/debian/rules
index b46c561..991f6f0 100755
--- c/debian/rules
+++ i/debian/rules
@@ -6,7 +6,7 @@
include /usr/share/dpkg/pkg-info.mk
%:
- dh $@ --buildsystem none
+ dh $@ --buildsystem none --with dkms
Since "dh-sequence-dkms" is broken for this usecase, maybe the
Build-Depends should also be switched from "dh-sequence-dkms" to
"dh-dkms" if it is accepted.
After applying this patch the dkms.conf file is correctly located with
the source files in ./usr/src/osmocom-dahdi-0.0~git20241003.b2ea348/,
showing that dh_dkms was able to substitute the value correctly.
I will attach a patch to this bug, as well as create a merge request on
the salsa repository, as soon as I get back the bug number from the BTS.
Thanks.
More information about the Debian-mobcom-maintainers
mailing list