ACK: [Unstable][P][PATCH] UBUNTU: [Packaging]: Fix linux-bpf-dev build error for non-main kernels

John Cabaj john.cabaj at canonical.com
Tue Jan 14 20:44:09 UTC 2025


On 1/13/25 7:13 AM, Juerg Haefliger wrote:
> Non-main kernels don't have linux-build-dev listed in the control file
> so the if-package macro evaluates to an empty string which results in a
> bash error. Fix that by adding an additional explicit guard.
> 
> Reported-by: Vinicius Peixoto <vinicius.peixoto at canonical.com>
> Signed-off-by: Juerg Haefliger <juerg.haefliger at canonical.com>
> ---
>   debian/rules.d/2-binary-arch.mk | 10 ++++++++--
>   1 file changed, 8 insertions(+), 2 deletions(-)
> 
> diff --git a/debian/rules.d/2-binary-arch.mk b/debian/rules.d/2-binary-arch.mk
> index f62f5ac17f70..1dc6bdc574c0 100644
> --- a/debian/rules.d/2-binary-arch.mk
> +++ b/debian/rules.d/2-binary-arch.mk
> @@ -147,11 +147,13 @@ ifeq ($(do_extras_package),true)
>   endif
>   ifeq ($(do_linux_tools),true)
>    ifeq ($(do_tools_bpftool),true)
> +  ifneq ($(filter linux-bpf-dev,$(packages_enabled)),)
>   	# Do this only for the primary (first) flavor
>   	# linux-bpf-dev is broken: It provides vmlinux.h which is a flavored header file!
>   	if [ $* = $(firstword $(flavours)) ] ; then \
> -		$(call if_package, linux-bpf-dev, dh_prep -plinux-bpf-dev) ; \
> +		dh_prep -plinux-bpf-dev ; \
>   	fi
> +  endif
>    endif
>   endif
>   
> @@ -353,6 +355,7 @@ ifeq ($(do_linux_tools),true)
>   	install -d $(toolspkgdir)/usr/lib/linux-tools
>   	$(LN) ../$(DEB_SOURCE)-tools-$(abi_release) $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
>    ifeq ($(do_tools_bpftool),true)
> +  ifneq ($(filter linux-bpf-dev,$(packages_enabled)),)
>   	# Do this only for the primary (first) flavor
>   	# linux-bpf-dev is broken: It provides vmlinux.h which is a flavored header file!
>   	if [ $* = $(firstword $(flavours)) ] ; then \
> @@ -360,6 +363,7 @@ ifeq ($(do_linux_tools),true)
>   		install -m644 $(build_dir)/vmlinux.h \
>   			 $(bpfdevpkgdir)/usr/include/$(DEB_HOST_MULTIARCH)/linux/ ; \
>   	fi
> +  endif
>    endif
>   endif
>   
> @@ -603,11 +607,13 @@ ifeq ($(do_cloud_tools),true)
>   endif
>   ifeq ($(do_linux_tools),true)
>    ifeq ($(do_tools_bpftool),true)
> +  ifneq ($(filter linux-bpf-dev,$(packages_enabled)),)
>   	# Do this only for the primary (first) flavor
>   	# linux-bpf-dev is broken: It provides vmlinux.h which is a flavored header file!
>   	if [ $* = $(firstword $(flavours)) ] ; then \
> -		$(call if_package, linux-bpf-dev, $(call dh_all_inline,linux-bpf-dev)) ; \
> +		$(call dh_all_inline,linux-bpf-dev) ; \
>   	fi
> +  endif
>    endif
>   endif
>   

Acked-by: John Cabaj <john.cabaj at canonical.com>




More information about the kernel-team mailing list