[PATCH 6/7][RFC][LRM][Unstable] debian: move lrm debian/rules.gen generation to sed template
You-Sheng Yang
vicamo.yang at canonical.com
Thu Apr 14 21:21:22 UTC 2022
From: "You-Sheng Yang (vicamo)" <vicamo.yang at canonical.com>
BugLink: https://bugs.launchpad.net/bugs/1962515
Signed-off-by: You-Sheng Yang (vicamo) <vicamo.yang at canonical.com>
---
debian/rules.in.nvidia | 16 ++++++++++++++++
debian/scripts/gen-rules.lrm | 27 +++++++++------------------
2 files changed, 25 insertions(+), 18 deletions(-)
create mode 100644 debian/rules.in.nvidia
diff --git a/debian/rules.in.nvidia b/debian/rules.in.nvidia
new file mode 100644
index 0000000..eb4baff
--- /dev/null
+++ b/debian/rules.in.nvidia
@@ -0,0 +1,16 @@
+
+# @package@ @version@ @suffix_minus@ @suffix_under@
+dkms_ at module@_ at suffix_under@_version=$(shell gawk '/^@package@ / { print $$2; }' debian/dkms-versions)
+ at module@_ at suffix_under@_upstream_version=$(shell echo "$(dkms_ at module@_ at suffix_under@_version)" | cut -d '-' -f 1)
+gencontrol_flags += -Vdkms:@module at -@suffix_minus at -modules="@module at -dkms-@suffix_minus@ (= $(dkms_ at module@_ at suffix_under@_version))"
+gencontrol_flags += -Vadditional-deps:@module at -@suffix_minus@="nvidia-kernel-common- at suffix_minus@ (<= $(@module at _@suffix_under at _upstream_version)-1), nvidia-kernel-common- at suffix_minus@ (>= $(@module at _@suffix_under at _upstream_version))"
+test::
+ @echo @package@ @version@ @suffix_minus@ @suffix_under@ @suffix_short@ @targets@
+ at targets@::
+ rm -rf $(dkms_dir)/build $(dkms_dir)/source
+ mkdir -p $(dkms_dir)/build $(dkms_dir)/source
+ install -d debian/linux-modules- at module@- at suffix_minus@-$(src_abi)- at flavour@
+ install -d debian/linux-modules- at module@- at suffix_minus@-$(src_abi)- at flavour@/usr/lib/linux/triggers
+ $(call install_control,linux-modules- at module@- at suffix_minus@-$(src_abi)- at flavour@, at flavour@, at module@, at suffix_short@,postinst postrm prerm config templates)
+ install -d debian/linux-objects- at module@- at suffix_minus@-$(src_abi)- at flavour@
+ $(call build_dkms, $(src_abi)- at flavour@, linux-objects- at module@- at suffix_minus@-$(src_abi)- at flavour@, $(CURDIR)/debian/linux-objects- at module@- at suffix_minus@-$(src_abi)- at flavour@/lib/modules/$(src_abi)- at flavour@/kernel, "", @module at -@suffix_short@, pool/restricted/n/nvidia-graphics-drivers- at suffix_minus@/nvidia-kernel-source- at suffix_minus@_$(dkms_ at module@_ at suffix_under@_version)_$(arch).deb pool/restricted/n/nvidia-graphics-drivers- at suffix_minus@/nvidia-dkms- at suffix_minus@_$(dkms_ at module@_ at suffix_under@_version)_$(arch).deb)
diff --git a/debian/scripts/gen-rules.lrm b/debian/scripts/gen-rules.lrm
index fd4a1d2..165dfbe 100755
--- a/debian/scripts/gen-rules.lrm
+++ b/debian/scripts/gen-rules.lrm
@@ -145,24 +145,15 @@ EOL
echo "II: build $package for $flavour $pkg_archs"
# debian/rules.gen
- cat - >>"debian/rules.gen" <<EOL
-
-# $package $version $suffix_minus $suffix_under
-dkms_${module}_${suffix_under}_version=\$(shell gawk '/^${package} / { print \$\$2; }' debian/dkms-versions)
-${module}_${suffix_under}_upstream_version=\$(shell echo "\$(dkms_${module}_${suffix_under}_version)" | cut -d '-' -f 1)
-gencontrol_flags += -Vdkms:${module}-${suffix_minus}-modules="${module}-dkms-${suffix_minus} (= \$(dkms_${module}_${suffix_under}_version))"
-gencontrol_flags += -Vadditional-deps:${module}-${suffix_minus}="nvidia-kernel-common-${suffix_minus} (<= \$(${module}_${suffix_under}_upstream_version)-1), nvidia-kernel-common-${suffix_minus} (>= \$(${module}_${suffix_under}_upstream_version))"
-test::
- @echo $package $version $suffix_minus $suffix_under $suffix_short $targets
-$targets::
- rm -rf \$(dkms_dir)/build \$(dkms_dir)/source
- mkdir -p \$(dkms_dir)/build \$(dkms_dir)/source
- install -d debian/linux-modules-${module}-${suffix_minus}-\$(src_abi)-${flavour}
- install -d debian/linux-modules-${module}-${suffix_minus}-\$(src_abi)-${flavour}/usr/lib/linux/triggers
- \$(call install_control,linux-modules-${module}-${suffix_minus}-\$(src_abi)-${flavour},${flavour},${module},${suffix_short},postinst postrm prerm config templates)
- install -d debian/linux-objects-${module}-${suffix_minus}-\$(src_abi)-${flavour}
- \$(call build_dkms, \$(src_abi)-${flavour}, linux-objects-${module}-${suffix_minus}-\$(src_abi)-${flavour}, \$(CURDIR)/debian/linux-objects-${module}-${suffix_minus}-\$(src_abi)-${flavour}/lib/modules/\$(src_abi)-${flavour}/kernel, "", ${module}-${suffix_short}, pool/restricted/n/nvidia-graphics-drivers-${suffix_minus}/nvidia-kernel-source-${suffix_minus}_\$(dkms_${module}_${suffix_under}_version)_\$(arch).deb pool/restricted/n/nvidia-graphics-drivers-${suffix_minus}/nvidia-dkms-${suffix_minus}_\$(dkms_${module}_${suffix_under}_version)_\$(arch).deb)
-EOL
+ sed -e "s/@flavour@/${flavour}/g" \
+ -e "s/@package@/${package}/g" \
+ -e "s/@version@/${version}/g" \
+ -e "s/@targets@/${targets}/g" \
+ -e "s/@module@/${module}/g" \
+ -e "s/@suffix_minus@/${suffix_minus}/g" \
+ -e "s/@suffix_under@/${suffix_under}/g" \
+ -e "s/@suffix_short@/${suffix_short}/g" \
+ "debian/rules.in.${module}" >>"debian/rules.gen"
# debian/control.d/meta-${module}
cat - >>"debian/control.d/meta-${module}" <<EOL
--
2.34.1
More information about the kernel-team
mailing list