diff mbox series

[7/9] UBUNTU: [Packaging] generate nvidia version mappings at clean time -- add options

Message ID 20210122162312.459010-9-apw@canonical.com
State New
Headers show
Series LP: #1912803 -- autogenerate Nvidia rules/control | expand

Commit Message

Andy Whitcroft Jan. 22, 2021, 4:23 p.m. UTC
Signed-off-by: Andy Whitcroft <apw@canonical.com>
---
 debian/scripts/gen-rules | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/debian/scripts/gen-rules b/debian/scripts/gen-rules
index 4ea032c..710771a 100755
--- a/debian/scripts/gen-rules
+++ b/debian/scripts/gen-rules
@@ -8,6 +8,21 @@  cat "debian/rules.in" >"debian/rules.gen"
 : >"debian/control.d/migrate-nvidia"
 : >"debian/control.d/transitionals-local"
 
+nvidia_desktop=
+nvidia_server=
+while read command arg
+do
+	case "$command" in
+	option)		;;
+	*)		continue ;;
+	esac
+
+	case "$arg" in
+	desktop)	nvidia_desktop=y ;;
+	server)		nvidia_server=y ;;
+	esac
+done <"debian/package.config"
+
 while read command flavour archs
 do
 	case "$command" in
@@ -25,7 +40,12 @@  EOL
 	while read package version extra
 	do
 		case "$package" in
-		nvidia-graphics-drivers-*)	;;
+		nvidia-graphics-drivers-*-server)
+			[ -z "$nvidia_server" ] && continue
+			;;
+		nvidia-graphics-drivers-*)
+			[ -z "$nvidia_desktop" ] && continue
+			;;
 		*) continue ;;
 		esac