NAK: [SRU][m:unstable-meta][RFC 1/1] UBUNTU: [Packaging] Drop wireguard DKMS

Dimitri John Ledkov dimitri.ledkov at canonical.com
Mon Oct 2 23:11:29 UTC 2023


On Mon, 2 Oct 2023 at 19:21, John Cabaj <john.cabaj at canonical.com> wrote:
>
> Commit ed294cea82a6 in the main kernel package dropped
> Wireguard DKMS support. Reflecting that in the meta
> package to avoid error message during package building
> ("modinfo: ERROR: Module /lib/modules/<abi>/kernel/drivers/net/wireguard/wireguard.ko not found")


This is an error in your packaging, since you are probably disabling
module compression, this check too should be adjusted to look for
uncompressed module.

This provides is not to do with DKMS at all, but with the fact that we
have userspace packages in the archive that depend on
wirebuard-modules, if a kernel doesn't provide such provides, it will
cause wireguard package installation to pull in a random kernel
flavour. Usually linux-oracle.

Separately we can change this to a static provides at this point,
since wireguard module version is unchanging. Also userspace packages
dropped depends on such a module too, thus this can be finally removed
completely in 24.10, after we stop backporting kernels to Jammy which
still must have wireguard-modules provides.

>
>
> Signed-off-by: John Cabaj <john.cabaj at canonical.com>
> ---
>  debian/rules | 6 ------
>  1 file changed, 6 deletions(-)
>
> diff --git a/debian/rules b/debian/rules
> index e20511f..c39adca 100755
> --- a/debian/rules
> +++ b/debian/rules
> @@ -72,11 +72,6 @@ $(foreach _line,$(shell gawk '{ OFS = "!"; $$1 = $$1; print }' debian/dkms-versi
>    ) \
>  )
>  dkms_virtualbox_version=$(KERNEL_ABI_VERSION)
> -ifeq ($(wildcard /lib/modules/$(KERNEL_ABI_VERSION)-generic/kernel/drivers/net/wireguard/wireguard.ko.zst),)
> -       dkms_wireguard_version := $(shell /sbin/modinfo -F version /lib/modules/$(KERNEL_ABI_VERSION)-generic/kernel/drivers/net/wireguard/wireguard.ko)
> -else
> -       dkms_wireguard_version := $(shell /sbin/modinfo -F version /lib/modules/$(KERNEL_ABI_VERSION)-generic/kernel/drivers/net/wireguard/wireguard.ko.zst)
> -endif
>
>  debian/control.d/dkms-%: module = $(patsubst debian/control.d/dkms-%,%,$@)
>  debian/control.d/dkms-%: module_archs = $(dkms_$(patsubst debian/control.d/dkms-%,%,$@)_archs)
> @@ -141,7 +136,6 @@ gencontrol_flags += \
>      ) \
>    )
>  gencontrol_flags += -Vdkms:virtualbox-guest-modules="virtualbox-guest-modules (= $(dkms_virtualbox_version)),"
> -gencontrol_flags += -Vdkms:wireguard-linux-compat-modules="wireguard-modules (= $(dkms_wireguard_version)),"
>
>  build-%:
>         :
> --
> 2.34.1
>
>
> --
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team



-- 
okurrr,

Dimitri



More information about the kernel-team mailing list