diff -Nru linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/changelog linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/changelog --- linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/changelog 2023-06-11 15:17:48.000000000 +0000 +++ linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/changelog 2023-07-04 20:06:23.000000000 +0000 @@ -1,3 +1,20 @@ +linux-restricted-signatures-intel-iotg-5.15 (5.15.0-1033.38~20.04.1+2) focal; urgency=medium + + * standardise ancillary naming to simplify backporting (LP: #2019299) + - [Packaging] convert to v7.6.1 autogen form + + -- Andy Whitcroft Tue, 04 Jul 2023 21:06:23 +0100 + +linux-restricted-signatures-intel-iotg-5.15 (5.15.0-1033.38~20.04.1+1) focal; urgency=medium + + * standardise ancillary naming to simplify backporting (LP: #2019299) + - [Packaging] convert to v7.6 autogen form + + * Packaging resync (LP: #1786013) + - debian/dkms-versions -- update from kernel-versions (adhoc/2023.05.15) + + -- Andy Whitcroft Tue, 04 Jul 2023 17:36:29 +0100 + linux-restricted-signatures-intel-iotg-5.15 (5.15.0-1033.38~20.04.1) focal; urgency=medium * Master version: 5.15.0-1033.38~20.04.1 @@ -22,3 +39,12 @@ -- Jian Hui Lee Thu, 25 May 2023 13:35:49 +0800 +linux-restricted-signatures-intel-iotg-5.15 (5.15.0-1030.35~20.04.1) focal; urgency=medium + + * Master version: 5.15.0-1030.35~20.04.1 + + * Miscellaneous Ubuntu changes + - debian/tracking-bug -- update from master + + -- Marcelo Henrique Cerri Tue, 09 May 2023 17:39:23 -0300 + diff -Nru linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/control linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/control --- linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/control 2023-06-11 15:17:48.000000000 +0000 +++ linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/control 2023-07-04 20:06:23.000000000 +0000 @@ -9,9 +9,10 @@ curl, dkms, gawk, - linux-restricted-generate-intel-iotg-5.15 (= 5.15.0-1033.38~20.04.1), - linux-objects-nvidia-525-open-5.15.0-1033-intel-iotg (>= 5.15.0-1033.38~20.04.1) [amd64 ], - linux-objects-nvidia-530-open-5.15.0-1033-intel-iotg (>= 5.15.0-1033.38~20.04.1) [amd64 ], + linux-restricted-generate-intel-iotg-5.15 (= 5.15.0-1033.38~20.04.1+2), + linux-objects-nvidia-525-open-5.15.0-1033-intel-iotg (>= 5.15.0-1033.38~20.04.1+2) [amd64 ], + linux-objects-nvidia-535-open-5.15.0-1033-intel-iotg (>= 5.15.0-1033.38~20.04.1+2) [amd64 ], + linux-objects-nvidia-535-server-open-5.15.0-1033-intel-iotg (>= 5.15.0-1033.38~20.04.1+2) [amd64 ], lsb-release, python3, python3-apt, @@ -51,22 +52,42 @@ which will ensure that upgrades work correctly, and that supporting packages are also installed. -Package: linux-modules-nvidia-530-open-5.15.0-1033-intel-iotg +Package: linux-modules-nvidia-535-open-5.15.0-1033-intel-iotg Build-Profiles: Architecture: amd64 Section: kernel Priority: optional -Built-Using: ${dkms:nvidia-530-open-modules} +Built-Using: ${dkms:nvidia-535-open-modules} Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-5.15.0-1033-intel-iotg | linux-image-unsigned-5.15.0-1033-intel-iotg, - ${nvk:nvidia-530-open}, + ${nvk:nvidia-535-open}, Description: Linux kernel nvidia modules for version 5.15.0-1033 This package pulls together the Linux kernel nvidia modules for version 5.15.0-1033 with the appropriate signatures. . You likely do not want to install this package directly. Instead, install the - one of the linux-modules-nvidia-530-open-intel-iotg* meta-packages, + one of the linux-modules-nvidia-535-open-intel-iotg* meta-packages, + which will ensure that upgrades work correctly, and that supporting packages are + also installed. + +Package: linux-modules-nvidia-535-server-open-5.15.0-1033-intel-iotg +Build-Profiles: +Architecture: amd64 +Section: kernel +Priority: optional +Built-Using: ${dkms:nvidia-535-server-open-modules} +Depends: + ${misc:Depends}, + ${shlibs:Depends}, + linux-image-5.15.0-1033-intel-iotg | linux-image-unsigned-5.15.0-1033-intel-iotg, + ${nvk:nvidia-535-server-open}, +Description: Linux kernel nvidia modules for version 5.15.0-1033 + This package pulls together the Linux kernel nvidia modules for + version 5.15.0-1033 with the appropriate signatures. + . + You likely do not want to install this package directly. Instead, install the + one of the linux-modules-nvidia-535-server-open-intel-iotg* meta-packages, which will ensure that upgrades work correctly, and that supporting packages are also installed. diff -Nru linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/dkms-versions linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/dkms-versions --- linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/dkms-versions 2023-06-11 15:17:48.000000000 +0000 +++ linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/dkms-versions 2023-07-04 20:06:23.000000000 +0000 @@ -1,13 +1,12 @@ nvidia-graphics-drivers-390 390.157-0ubuntu0.20.04.1 arch=amd64 -nvidia-graphics-drivers-470 470.182.03-0ubuntu0.20.04.1 arch=amd64 transition=nvidia-graphics-drivers-465 transition=nvidia-graphics-drivers-460 transition=nvidia-graphics-drivers-455 transition=nvidia-graphics-drivers-450 transition=nvidia-graphics-drivers-440 transition=nvidia-graphics-drivers-435 -nvidia-graphics-drivers-510 510.108.03-0ubuntu0.20.04.1 arch=amd64 transition=nvidia-graphics-drivers-495 -nvidia-graphics-drivers-515 515.105.01-0ubuntu0.20.04.1 arch=amd64 -nvidia-graphics-drivers-525 525.116.04-0ubuntu0.20.04.1 arch=amd64 transition=nvidia-graphics-drivers-520 -nvidia-graphics-drivers-530 530.41.03-0ubuntu0.20.04.2 arch=amd64 -nvidia-graphics-drivers-525 525.116.04-0ubuntu0.20.04.1 arch=amd64 variant=open -nvidia-graphics-drivers-530 530.41.03-0ubuntu0.20.04.2 arch=amd64 variant=open +nvidia-graphics-drivers-470 470.199.02-0ubuntu0.20.04.1 arch=amd64 transition=nvidia-graphics-drivers-465 transition=nvidia-graphics-drivers-460 transition=nvidia-graphics-drivers-455 transition=nvidia-graphics-drivers-450 transition=nvidia-graphics-drivers-440 transition=nvidia-graphics-drivers-435 +nvidia-graphics-drivers-525 525.125.06-0ubuntu0.20.04.3 arch=amd64 transition=nvidia-graphics-drivers-520 transition=nvidia-graphics-drivers-515 transition=nvidia-graphics-drivers-510 transition=nvidia-graphics-drivers-495 +nvidia-graphics-drivers-525 525.125.06-0ubuntu0.20.04.3 arch=amd64 variant=open +nvidia-graphics-drivers-535 535.54.03-0ubuntu0.20.04.4 arch=amd64 transition=nvidia-graphics-drivers-530 +nvidia-graphics-drivers-535 535.54.03-0ubuntu0.20.04.4 arch=amd64 variant=open transition=nvidia-graphics-drivers-530-open nvidia-graphics-drivers-418-server 418.226.00-0ubuntu0.20.04.2 arch=amd64 -nvidia-graphics-drivers-450-server 450.236.01-0ubuntu0.20.04.1 arch=amd64 transition=nvidia-graphics-drivers-440-server -nvidia-graphics-drivers-470-server 470.182.03-0ubuntu0.20.04.1 arch=amd64 transition=nvidia-graphics-drivers-460-server -nvidia-graphics-drivers-515-server 515.105.01-0ubuntu0.20.04.1 arch=amd64 transition=nvidia-graphics-drivers-510-server -nvidia-graphics-drivers-525-server 525.105.17-0ubuntu0.20.04.1 arch=amd64 +nvidia-graphics-drivers-450-server 450.248.02-0ubuntu0.20.04.1 arch=amd64 transition=nvidia-graphics-drivers-440-server +nvidia-graphics-drivers-470-server 470.199.02-0ubuntu0.20.04.1 arch=amd64 transition=nvidia-graphics-drivers-460-server +nvidia-graphics-drivers-525-server 525.125.06-0ubuntu0.20.04.2 arch=amd64 transition=nvidia-graphics-drivers-515-server transition=nvidia-graphics-drivers-510-server +nvidia-graphics-drivers-535-server 535.54.03-0ubuntu0.20.04.1 arch=amd64 +nvidia-graphics-drivers-535-server 535.54.03-0ubuntu0.20.04.1 arch=amd64 variant=open diff -Nru linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/scripts/generate-rules linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/scripts/generate-rules --- linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/scripts/generate-rules 2023-06-09 13:41:13.000000000 +0000 +++ linux-restricted-signatures-intel-iotg-5.15-5.15.0/debian/scripts/generate-rules 2023-07-03 06:11:45.000000000 +0000 @@ -205,8 +205,8 @@ install -d debian/linux-modules-nvidia-${suffix_minus}-\$(src_abi)-${flavour} install -d debian/linux-modules-nvidia-${suffix_minus}-\$(src_abi)-${flavour}/usr/lib/linux/triggers \$(call install_control,linux-modules-nvidia-${suffix_minus}-\$(src_abi)-${flavour},${flavour},open,${suffix_short},postinst postrm); \\ - stream="${src_genr_version}/${src_abi}-${flavour}/open/nvidia-${suffix_minus}"; \\ - nvidia=\$\$(basename "\$\$stream"); \\ + stream="${src_genr_version}/${src_abi}-${flavour}/open/nvidia-${suffix_short}"; \\ + nvidia="nvidia-${suffix_short}"; \\ install -d debian/linux-modules-nvidia-${suffix_minus}-\$(src_abi)-${flavour}/lib/modules/kernel/\$\$nvidia; \\ for sig in \$\$stream/*.ko.sig; \\ do \\ diff -Nru linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/rules.in linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/rules.in --- linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/rules.in 1970-01-01 00:00:00.000000000 +0000 +++ linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/rules.in 2023-07-04 16:36:28.000000000 +0000 @@ -0,0 +1,30 @@ +##export DH_VERBOSE := 1 + +arch = $(shell dpkg-architecture -qDEB_HOST_ARCH) + +%: + dh $@ + +override_dh_auto_build: + ./download-signed "$(src_genr_package)" "$(src_genr_version)" "$(src_genr_package)" + +override_dh_auto_install: nvidia-$(arch) + dh_install + +override_dh_gencontrol: + dh_gencontrol -- $(gencontrol_flags) + +gencontrol_flags := + +define install_control = + for which in $(5); \ + do \ + template="debian/templates/$(3).$$which.in"; \ + script="debian/$(1).$$which"; \ + sed -e 's/@abiname@/$(src_abi)/g' \ + -e 's/@localversion@/-$(2)/g' \ + -e 's/@image-stem@/$(instfile)/g' \ + -e 's/@nvidia-ver@/$(4)/g' \ + <"$$template" >"$$script"; \ + done +endef diff -Nru linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/scripts/generate-rules linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/scripts/generate-rules --- linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/scripts/generate-rules 1970-01-01 00:00:00.000000000 +0000 +++ linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/scripts/generate-rules 2023-07-04 16:36:28.000000000 +0000 @@ -0,0 +1,256 @@ +#!/bin/bash +set -e + +validate_unique() +{ + [ "$#" = "2" ] + local duplicates=$(echo $2 | tr " " "\n" | sort | uniq -d) + if [ "$duplicates" ]; then + echo "EE: duplicate values in $1" 1>&2 + exit 1 + fi +} + +# Pick out relevant version and package information including our predecessor +# packages: linux-restricted-generate -> linux-restricted-signatures -> linux-restricted-modules +src_package=$(LC_ALL=C dpkg-parsechangelog -SSource) +src_version=$(LC_ALL=C dpkg-parsechangelog -SVersion) +src_abi=$(echo "${src_version}" | sed -ne 's/\([0-9]*\.[0-9]*\.[0-9]*\-[0-9]*\)\..*/\1/p') +src_series=$(LC_ALL=C dpkg-parsechangelog -SDistribution | sed -e 's/-\(security\|updates\|proposed\)$//') + +# linux/5.8.0-41.46 +src_main_package=$(echo "${src_package}" | sed -e 's/-restricted-signature//') +src_main_version=$(echo ${src_version} | sed -e 's/+[0-9][0-9\.]*$//') + +# linux-restricted-generate/5.8.0-41.46[+1] +src_genr_package=$(echo "${src_package}" | sed -e 's/-restricted-signatures/-restricted-generate/') +src_genr_version=${src_version} + +# linux-restricted-signatures/5.8.0-41.46[+1] + +# linux-restricted-modules/5.8.0-41.46[+1] +src_lrm_package=$(echo "${src_package}" | sed -e 's/-restricted-signatures/-restricted-modules/') +src_lrm_version=${src_version} + +cat - "debian/rules.in" >"debian/rules.gen" <"debian/control.interlock-up" + +build_archs= +while read command flavour archs +do + case "$command" in + build) ;; + *) continue ;; + esac + + for arch in $archs + do + case " $build_archs " in + *\ $arch\ *) ;; + *) build_archs="$buildarchs $arch" ;; + esac + done +done <"debian/package.config" + +while read command flavour archs +do + case "$command" in + build) ;; + *) continue ;; + esac + + validate_unique "archs" "$archs" + targets=$(echo "$archs" | sed -e 's/\>"debian/rules.gen" <>debian/linux-signatures-nvidia-${src_abi}-${flavour}.install; \\ + done +EOL + + cat - >>"debian/control.signatures" < +Architecture: ${archs} +Section: kernel +Priority: optional +Depends: linux-image-${src_abi}-${flavour} | linux-image-unsigned-${src_abi}-${flavour}, +Built-Using: \${linux:BuiltUsing} +Description: Linux kernel signatures for nvidia modules for version ${src_abi}-${flavour} + This package contains the Linux kernel signatures nvidia modules for + version ${src_abi}-${flavour}. + . + You likely do not want to install this package directly. +EOL +done <"debian/package.config" + +nvidia_desktop= +nvidia_server= +nvidia_ignore= +while read command arg +do + case "$command" in + option) ;; + suppress) nvidia_ignore="$nvidia_ignore $arg"; continue ;; + *) continue ;; + esac + + case "$arg" in + desktop) nvidia_desktop=y ;; + server) nvidia_server=y ;; + esac +done <"debian/package.config" + +: >"debian/control.open" +while read command flavour archs +do + case "$command" in + build) ;; + *) continue ;; + esac + + validate_unique "archs" "$archs" + + while read package version extra + do + case "$package" in + nvidia-graphics-drivers-*-server) + [ -z "$nvidia_server" ] && continue + ;; + nvidia-graphics-drivers-*) + [ -z "$nvidia_desktop" ] && continue + ;; + *) continue ;; + esac + case " $nvidia_ignore " in + *\ $package\ *) continue ;; + esac + + case " $extra " in + *\ signonly\ *) continue ;; + esac + + # If package specifies arch= keys, only build it on + # the intersection of kernel flavour arches & the + # package arches, otherwise build for all kernel + # flavour arches. + pkg_archs= + variant= + for cmd in $extra + do + case "$cmd" in + arch=*) pkg_archs="$pkg_archs ${cmd#arch=}" ;; + variant=*) variant="-${cmd#variant=}" ;; + esac + done + + if [ "$variant" != "-open" ]; then + continue + fi + + # No package arches set, build for everything + if [ -z "$pkg_archs" ]; then + pkg_archs=$archs + else + # Package arches set, build for intersection + validate_unique "pkg_archs" "$pkg_archs" + pkg_archs=$(sort <(echo $archs | tr " " "\n") <(echo $pkg_archs | tr " " "\n") | uniq -d | tr "\n" " ") + # No intersection, skip + if [ -z "$pkg_archs" ]; then + continue + fi + fi + + targets=$(echo "$pkg_archs" | sed -e 's/\>"debian/control.interlock-up" <= ${src_lrm_version}) [${pkg_archs}], +EOL + + # debian/rules.gen + cat - >>"debian/rules.gen" <= \$(nvidia_${suffix_under}_upstream_version))" +test:: + @echo $package $version $suffix_minus $suffix_under $suffix_short $targets +$targets:: + install -d debian/linux-modules-nvidia-${suffix_minus}-\$(src_abi)-${flavour} + install -d debian/linux-modules-nvidia-${suffix_minus}-\$(src_abi)-${flavour}/usr/lib/linux/triggers + \$(call install_control,linux-modules-nvidia-${suffix_minus}-\$(src_abi)-${flavour},${flavour},open,${suffix_short},postinst postrm); \\ + stream="${src_genr_version}/${src_abi}-${flavour}/open/nvidia-${suffix_minus}"; \\ + nvidia=\$\$(basename "\$\$stream"); \\ + install -d debian/linux-modules-nvidia-${suffix_minus}-\$(src_abi)-${flavour}/lib/modules/kernel/\$\$nvidia; \\ + for sig in \$\$stream/*.ko.sig; \\ + do \\ + ko=\$\$(basename "\$\$sig" ".sig"); \\ + cat "/lib/modules/${src_abi}-${flavour}/kernel/\$\$nvidia/\$\$ko" "\$\$sig" >"\$\$stream/\$\$ko"; \\ + echo "\$\$stream/\$\$ko /lib/modules/${src_abi}-${flavour}/kernel/\$\$nvidia" >>debian/linux-modules-nvidia-${suffix_minus}-${src_abi}-${flavour}.install; \\ + done +EOL + + # debian/control.d/nvidia + cat - >>"debian/control.open" < +Architecture: ${pkg_archs} +Section: kernel +Priority: optional +Built-Using: \${dkms:nvidia-${suffix_minus}-modules} +Depends: + \${misc:Depends}, + \${shlibs:Depends}, + linux-image-${src_abi}-${flavour} | linux-image-unsigned-${src_abi}-${flavour}, + \${nvk:nvidia-${suffix_minus}}, +Description: Linux kernel nvidia modules for version ${src_abi} + This package pulls together the Linux kernel nvidia modules for + version ${src_abi} with the appropriate signatures. + . + You likely do not want to install this package directly. Instead, install the + one of the linux-modules-nvidia-${suffix_minus}-${flavour}* meta-packages, + which will ensure that upgrades work correctly, and that supporting packages are + also installed. +EOL + + done <"debian/dkms-versions" +done <"debian/package.config" + +cat "debian/control.common" "debian/control.signatures" "debian/control.open" | sed \ + -e "/@BUILD-INTERLOCK@/{" \ + -e " r debian/control.interlock-up" \ + -e " d" \ + -e " }" \ + -e "s/@SRCPKGNAME@/${src_package}/g" \ + -e "s/@ABI@/${src_abi}/g" \ + -e "s/@SERIES@/${src_series}/g" \ + >"debian/control" + +rm -f "debian/control.interlock-up" "debian/control.signatures" "debian/control.open" diff -Nru linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/templates/open.postinst.in linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/templates/open.postinst.in --- linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/templates/open.postinst.in 1970-01-01 00:00:00.000000000 +0000 +++ linux-restricted-signatures-intel-iotg-5.15-5.15.0/linux-restricted-signatures-intel-iotg-5.15/debian/templates/open.postinst.in 2023-07-04 16:36:28.000000000 +0000 @@ -0,0 +1,20 @@ +#!/bin/sh +set -e + +version=@abiname@@localversion@ +image_path=/boot/@image-stem@-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod -a -F /boot/System.map-$version $version || true +if [ -d /etc/kernel/postinst.d ]; then + cat - >/usr/lib/linux/triggers/$version </dev/null || true +# +# See the commentary on extra.postrm.in for why this is disabled. +# +#if [ -d /etc/kernel/postinst.d ]; then +# # We want to behave as if linux-image (without us) was installed, therefore +# # we do not want the postinst support to know we are being removed, claim +# # this is an installation event. +# cat - >/usr/lib/linux/triggers/$version <