<div dir="ltr">We pass it "nvidia-440srv" and "nvidia-418srv", so the regex works. Of course I also tested this.<div><br></div><div>Thanks,</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 1 Jul 2020 at 14:02, Stefan Bader <<a href="mailto:stefan.bader@canonical.com">stefan.bader@canonical.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 01.07.20 12:23, Alberto Milone wrote:<br>
> Enable building only on amd64 using the do_dkms_nvidia_server flag.<br>
> <br>
> Also, modify the regular expression in <a href="http://2-binary-arch.mk" rel="noreferrer" target="_blank">2-binary-arch.mk</a>, so that<br>
> names such as nvidia-440srv are allowed.<br>
> <br>
> BugLink: <a href="https://bugs.launchpad.net/bugs/1881137" rel="noreferrer" target="_blank">https://bugs.launchpad.net/bugs/1881137</a><br>
> <br>
> Signed-off-by: Alberto Milone <<a href="mailto:alberto.milone@canonical.com" target="_blank">alberto.milone@canonical.com</a>><br>
> ---<br>
>  debian.master/rules.d/<a href="http://amd64.mk" rel="noreferrer" target="_blank">amd64.mk</a>  |  1 +<br>
>  debian/dkms-versions            |  2 ++<br>
>  debian/rules                    | 11 ++++++++---<br>
>  debian/rules.d/<a href="http://2-binary-arch.mk" rel="noreferrer" target="_blank">2-binary-arch.mk</a> |  5 +++++<br>
>  debian/scripts/dkms-build       |  2 +-<br>
>  5 files changed, 17 insertions(+), 4 deletions(-)<br>
> <br>
> diff --git a/debian.master/rules.d/<a href="http://amd64.mk" rel="noreferrer" target="_blank">amd64.mk</a> b/debian.master/rules.d/<a href="http://amd64.mk" rel="noreferrer" target="_blank">amd64.mk</a><br>
> index b1f62a796c22..d253402ae066 100644<br>
> --- a/debian.master/rules.d/<a href="http://amd64.mk" rel="noreferrer" target="_blank">amd64.mk</a><br>
> +++ b/debian.master/rules.d/<a href="http://amd64.mk" rel="noreferrer" target="_blank">amd64.mk</a><br>
> @@ -23,5 +23,6 @@ do_tools_common = true<br>
>  do_tools_acpidbg = true<br>
>  do_zfs               = true<br>
>  do_dkms_nvidia  = true<br>
> +do_dkms_nvidia_server = true<br>
>  do_dkms_vbox    = true<br>
>  do_dkms_wireguard = true<br>
> diff --git a/debian/dkms-versions b/debian/dkms-versions<br>
> index 479f2b1769a3..bbe5fce1a98c 100644<br>
> --- a/debian/dkms-versions<br>
> +++ b/debian/dkms-versions<br>
> @@ -2,5 +2,7 @@ zfs-linux 0.8.3-1ubuntu12<br>
>  nvidia-graphics-drivers-390 390.138-0ubuntu0.20.04.1<br>
>  nvidia-graphics-drivers-435 435.21-0ubuntu7<br>
>  nvidia-graphics-drivers-440 440.100-0ubuntu0.20.04.1<br>
> +nvidia-graphics-drivers-418-server 0<br>
> +nvidia-graphics-drivers-440-server 0<br>
>  virtualbox 6.1.6-dfsg-1<br>
>  wireguard-linux-compat 1.0.20200413-1<br>
> diff --git a/debian/rules b/debian/rules<br>
> index 8585c1c95086..b2fde1f08b3b 100755<br>
> --- a/debian/rules<br>
> +++ b/debian/rules<br>
> @@ -45,6 +45,7 @@ ifneq ($(DEB_HOST_ARCH),$(DEB_BUILD_ARCH))<br>
>       disable_d_i=true<br>
>       do_zfs=false<br>
>       do_dkms_nvidia=false<br>
> +     do_dkms_nvidia_server=false<br>
>       do_dkms_vbox=false<br>
>       do_dkms_wireguard=false<br>
>  endif<br>
> @@ -80,6 +81,7 @@ ifneq ($(filter autopkgtest,$(DEB_BUILD_PROFILES)),)<br>
>       disable_d_i=true<br>
>       do_zfs=false<br>
>       do_dkms_nvidia=false<br>
> +     do_dkms_nvidia_server=false<br>
>       do_dkms_vbox=false<br>
>  endif<br>
>  <br>
> @@ -90,6 +92,7 @@ ifeq ($(do_mainline_build),true)<br>
>       no_dumpfile=1<br>
>       do_zfs=false<br>
>       do_dkms_nvidia=false<br>
> +     do_dkms_nvidia_server=false<br>
>       do_dkms_vbox=false<br>
>       skipabi=true<br>
>       skipmodule=true<br>
> @@ -121,9 +124,11 @@ do_any_tools=$(sort $(filter-out false,$(do_linux_tools) $(do_cloud_tools)))<br>
>  <br>
>  # Versions of dkms packages.<br>
>  dkms_zfs_linux_version=$(shell gawk '/^zfs-linux / { print $$2; }' debian/dkms-versions)<br>
> -dkms_nvidia_390_version=$(shell gawk '/^nvidia-graphics-drivers-390/ { print $$2; }' debian/dkms-versions)<br>
> -dkms_nvidia_435_version=$(shell gawk '/^nvidia-graphics-drivers-435/ { print $$2; }' debian/dkms-versions)<br>
> -dkms_nvidia_440_version=$(shell gawk '/^nvidia-graphics-drivers-440/ { print $$2; }' debian/dkms-versions)<br>
> +dkms_nvidia_390_version=$(shell gawk '/^nvidia-graphics-drivers-390 / { print $$2; }' debian/dkms-versions)<br>
> +dkms_nvidia_435_version=$(shell gawk '/^nvidia-graphics-drivers-435 / { print $$2; }' debian/dkms-versions)<br>
> +dkms_nvidia_440_version=$(shell gawk '/^nvidia-graphics-drivers-440 / { print $$2; }' debian/dkms-versions)<br>
> +dkms_nvidia_418_server_version=$(shell gawk '/^nvidia-graphics-drivers-418-server / { print $$2; }' debian/dkms-versions)<br>
> +dkms_nvidia_440_server_version=$(shell gawk '/^nvidia-graphics-drivers-440-server / { print $$2; }' debian/dkms-versions)<br>
>  dkms_vbox_guest_version=$(shell gawk '/^virtualbox/ { print $$2; }' debian/dkms-versions)<br>
>  dkms_wireguard_version=$(shell gawk '/^wireguard-linux-compat / { print $$2; }' debian/dkms-versions)<br>
>  <br>
> diff --git a/debian/rules.d/<a href="http://2-binary-arch.mk" rel="noreferrer" target="_blank">2-binary-arch.mk</a> b/debian/rules.d/<a href="http://2-binary-arch.mk" rel="noreferrer" target="_blank">2-binary-arch.mk</a><br>
> index 2c82bb738afe..9dbb9d2e2fe4 100644<br>
> --- a/debian/rules.d/<a href="http://2-binary-arch.mk" rel="noreferrer" target="_blank">2-binary-arch.mk</a><br>
> +++ b/debian/rules.d/<a href="http://2-binary-arch.mk" rel="noreferrer" target="_blank">2-binary-arch.mk</a><br>
> @@ -408,6 +408,11 @@ ifeq ($(do_dkms_nvidia),true)<br>
>       $(call build_dkms, $(bldinfo_pkg_name)-$*, $(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/signatures, "", nvidia-440, pool/restricted/n/nvidia-graphics-drivers-440/nvidia-kernel-source-440_$(dkms_nvidia_440_version)_$(arch).deb pool/restricted/n/nvidia-graphics-drivers-440/nvidia-dkms-440_$(dkms_nvidia_440_version)_$(arch).deb)<br>
>  endif<br>
>  <br>
> +ifeq ($(do_dkms_nvidia_server),true)<br>
> +     $(call build_dkms, $(bldinfo_pkg_name)-$*, $(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/signatures, "", nvidia-418srv, pool/restricted/n/nvidia-graphics-drivers-418-server/nvidia-kernel-source-418-server_$(dkms_nvidia_418_server_version)_$(arch).deb pool/restricted/n/nvidia-graphics-drivers-418-server/nvidia-dkms-418-server_$(dkms_nvidia_418_server_version)_$(arch).deb)<br>
> +     $(call build_dkms, $(bldinfo_pkg_name)-$*, $(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/signatures, "", nvidia-440srv, pool/restricted/n/nvidia-graphics-drivers-440-server/nvidia-kernel-source-440-server_$(dkms_nvidia_440_server_version)_$(arch).deb pool/restricted/n/nvidia-graphics-drivers-440-server/nvidia-dkms-440-server_$(dkms_nvidia_440_server_version)_$(arch).deb)<br>
> +endif<br>
> +<br>
>  ifeq ($(do_extras_package),true)<br>
>       $(if $(filter true,$(do_dkms_vbox)),$(call build_dkms, $(mods_pkg_name)-$*, $(pkgdir)/lib/modules/$(abi_release)-$*/kernel, "", virtualbox-guest, pool/multiverse/v/virtualbox/virtualbox-guest-dkms_$(dkms_vbox_guest_version)_all.deb))<br>
>  endif<br>
> diff --git a/debian/scripts/dkms-build b/debian/scripts/dkms-build<br>
> index 638b3122a05d..c1751ffaa016 100755<br>
> --- a/debian/scripts/dkms-build<br>
> +++ b/debian/scripts/dkms-build<br>
> @@ -234,7 +234,7 @@ done<br>
>  # as squirreled away, and the log in case it is useful.  Finally pass a formed<br>
>  # signing command line in case we need to do that.<br>
>  dkms_build_specific="$srcdir/$0--$package"<br>
> -dkms_build_generic=$(echo "$dkms_build_specific" | sed -n -e 's/-[0-9][0-9]*$/-N/p')<br>
> +dkms_build_generic=$(echo "$dkms_build_specific" | sed -n -e 's/-[0-9][0-9]*[a-z]*$/-N/p')<br>
<br>
Hm, is this matching correctly? Assuming $dkms_build_specific" contains<br>
something like nvidia-graphics-driver-440-server, the above pattern would not<br>
apply to anything that has a - in it.<br>
<br>
>  for dkms_build in "$dkms_build_specific" "$dkms_build_generic"<br>
>  do<br>
>       if [ -z "$dkms_build" -o ! -e "$dkms_build" ]; then<br>
> <br>
<br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Alberto Milone</div></div>