[Plucky/Unstable PATCH] UBUNTU: [Packaging] replace $(DROOT) with debian
You-Sheng Yang
vicamo.yang at canonical.com
Wed Oct 30 21:02:54 UTC 2024
Hi, could you help elaborate what error is?
Masahiro Yamada <masahiro.yamada at canonical.com> 於 2024年10月30日 週三 12:19 寫道:
> If DROOT is not set to 'debian', our debian scripts do not work at all.
> This variable is therefore not useful.
>
> Signed-off-by: Masahiro Yamada <masahiro.yamada at canonical.com>
> ---
> debian/rules | 33 +++++++++++++++------------------
> debian/rules.d/1-maintainer.mk | 10 +++++-----
> debian/rules.d/2-binary-arch.mk | 20 ++++++++++----------
> debian/rules.d/4-checks.mk | 8 ++++----
> 4 files changed, 34 insertions(+), 37 deletions(-)
>
> diff --git a/debian/rules b/debian/rules
> index 48298523431c..76b8fe1ec964 100755
> --- a/debian/rules
> +++ b/debian/rules
> @@ -26,15 +26,12 @@ unexport LDFLAGS
> export LC_ALL=C
> export SHELL=/bin/bash -e
>
> -# Where do we find the common configuration.
> -export DROOT=debian
> -
> # Temporary workaround to fix build issues if only python2 runtime is
> installed
> # (without python3-dev).
> export PYTHON=python3
>
> # Common variables for all architectures
> -include $(DROOT)/rules.d/0-common-vars.mk
> +include debian/rules.d/0-common-vars.mk
>
> # Pull in some arch specific stuff
> -include $(DEBIAN)/rules.d/$(arch).mk
> @@ -43,7 +40,7 @@ include $(DROOT)/rules.d/0-common-vars.mk
> -include $(DEBIAN)/rules.d/hooks.mk
>
> # Maintainer targets
> -include $(DROOT)/rules.d/1-maintainer.mk
> +include debian/rules.d/1-maintainer.mk
>
> do_linux_tools=$(sort $(filter-out false,$(do_tools_usbip)
> $(do_tools_cpupower) $(do_tools_perf) $(do_tools_bpftool) $(do_tools_x86)))
> do_cloud_tools=$(sort $(filter-out false,$(do_tools_hyperv)))
> @@ -149,22 +146,22 @@ clean: debian/control debian/canonical-certs.pem
> debian/canonical-revoked-certs.
> [ -f $(DEBIAN)/reconstruct ] && bash $(DEBIAN)/reconstruct || true
>
> # Remove generated intermediate files
> - rm -f $(DROOT)/control.stub $(DEBIAN)/control.stub
> - rm -f $(DROOT)/scripts/fix-filenames
> + rm -f debian/control.stub $(DEBIAN)/control.stub
> + rm -f debian/scripts/fix-filenames
>
> .PHONY: distclean
> distclean: clean
> - rm -rf $(DROOT)/control debian/changelog \
> + rm -rf debian/control debian/changelog \
> debian/control debian/control.stub debian/copyright
>
> # Builds the image, arch headers and debug packages
> -include $(DROOT)/rules.d/2-binary-arch.mk
> +include debian/rules.d/2-binary-arch.mk
>
> # Builds the source and linux-headers indep packages
> -include $(DROOT)/rules.d/3-binary-indep.mk
> +include debian/rules.d/3-binary-indep.mk
>
> # Various checks to be performed on builds
> -include $(DROOT)/rules.d/4-checks.mk
> +include debian/rules.d/4-checks.mk
>
> control_files := $(DEBIAN)/control.stub.in
> ifeq ($(src_pkg_name),linux)
> @@ -182,10 +179,10 @@ UBUNTU_COMPATIBLE_SIGNING=$(shell grep -qx '
> *Subject: C = GB, ST = Isle of Man,
> # Misc stuff
> .PHONY: $(DEBIAN)/control.stub
> $(DEBIAN)/control.stub: \
> - $(DROOT)/scripts/control-create \
> + debian/scripts/control-create \
> $(control_files) \
> debian/canonical-revoked-certs.pem \
> - $(DROOT)/control.d/flavour-module.stub \
> + debian/control.d/flavour-module.stub \
> $(DEBIAN)/changelog \
> $(wildcard $(DEBIAN)/control.d/*)
> for i in $(control_files); do
> \
> @@ -201,7 +198,7 @@ $(DEBIAN)/control.stub: \
> > $(DEBIAN)/control.stub;
> flavours="$(sort $(wildcard $(DEBIAN)/control.d/vars.*))";\
> for i in $$flavours; do
> \
> - $(SHELL) $(DROOT)/scripts/control-create $$i "$(any_signed)" |
> \
> + $(SHELL) debian/scripts/control-create $$i "$(any_signed)" | \
> sed -e 's/PKGVER/$(release)/g'
> \
> -e 's/ABINUM/$(abinum)/g'
> \
> -e 's/SRCPKGNAME/$(src_pkg_name)/g'
> \
> @@ -214,10 +211,10 @@ $(DEBIAN)/control.stub: \
> debian/control: $(DEBIAN)/control.stub
> cp $(DEBIAN)/control.stub debian/control
>
> -debian/canonical-certs.pem: $(wildcard $(DROOT)/certs/*-all.pem)
> $(wildcard $(DROOT)/certs/*-$(arch).pem) $(wildcard
> $(DEBIAN)/certs/*-all.pem) $(wildcard $(DEBIAN)/certs/*-$(arch).pem)
> +debian/canonical-certs.pem: $(wildcard debian/certs/*-all.pem) $(wildcard
> debian/certs/*-$(arch).pem) $(wildcard $(DEBIAN)/certs/*-all.pem)
> $(wildcard $(DEBIAN)/certs/*-$(arch).pem)
> for cert in $(sort $(notdir $^));
> \
> do
> \
> - for dir in $(DEBIAN) $(DROOT);
> \
> + for dir in $(DEBIAN) debian;
> \
> do
> \
> if [ -f "$$dir/certs/$$cert" ]; then
> \
> cat "$$dir/certs/$$cert";
> \
> @@ -226,10 +223,10 @@ debian/canonical-certs.pem: $(wildcard
> $(DROOT)/certs/*-all.pem) $(wildcard $(DR
> done;
> \
> done >"$@"
>
> -debian/canonical-revoked-certs.pem: $(wildcard
> $(DROOT)/revoked-certs/*-all.pem) $(wildcard
> $(DROOT)/revoked-certs/*-$(arch).pem) $(wildcard
> $(DEBIAN)/revoked-certs/*-all.pem) $(wildcard
> $(DEBIAN)/revoked-certs/*-$(arch).pem)
> +debian/canonical-revoked-certs.pem: $(wildcard
> debian/revoked-certs/*-all.pem) $(wildcard
> debian/revoked-certs/*-$(arch).pem) $(wildcard
> $(DEBIAN)/revoked-certs/*-all.pem) $(wildcard
> $(DEBIAN)/revoked-certs/*-$(arch).pem)
> for cert in $(sort $(notdir $^));
> \
> do
> \
> - for dir in $(DEBIAN) $(DROOT);
> \
> + for dir in $(DEBIAN) debian;
> \
> do
> \
> if [ -f "$$dir/revoked-certs/$$cert" ]; then
> \
> cat "$$dir/revoked-certs/$$cert";
> \
> diff --git a/debian/rules.d/1-maintainer.mk b/debian/rules.d/
> 1-maintainer.mk
> index db2d7b99a312..f26a93fe1113 100644
> --- a/debian/rules.d/1-maintainer.mk
> +++ b/debian/rules.d/1-maintainer.mk
> @@ -29,7 +29,7 @@ configs-targets := updateconfigs defaultconfigs
> genconfigs editconfigs
> $(configs-targets):
> dh_testdir
> kmake='$(kmake)' skip_checks=$(do_skip_checks)
> conc_level=$(conc_level) \
> - $(SHELL) $(DROOT)/scripts/misc/kernelconfig $@
> + $(SHELL) debian/scripts/misc/kernelconfig $@
>
> .PHONY: printenv
> printenv:
> @@ -102,11 +102,11 @@ printchanges:
> gawk '/UBUNTU:\s*Ubuntu-.*$$/ { print $$1; exit
> }'); \
> fi; \
> git log "$$baseCommit"..HEAD | \
> - $(DROOT)/scripts/misc/git-ubuntu-log
> + debian/scripts/misc/git-ubuntu-log
>
> .PHONY: insertchanges
> insertchanges: autoreconstruct finalchecks
> - $(DROOT)/scripts/misc/insert-changes $(DROOT) $(DEBIAN)
> + debian/scripts/misc/insert-changes debian $(DEBIAN)
>
> .PHONY: autoreconstruct
> autoreconstruct:
> @@ -115,12 +115,12 @@ autoreconstruct:
> if grep -q "^EXTRAVERSION = -rc[0-9]\+$$" Makefile; then \
> echo "exit 0" >$(DEBIAN)/reconstruct; \
> else \
> - $(DROOT)/scripts/misc/gen-auto-reconstruct $(upstream_tag)
> $(DEBIAN)/reconstruct $(DROOT)/source/options; \
> + debian/scripts/misc/gen-auto-reconstruct $(upstream_tag)
> $(DEBIAN)/reconstruct debian/source/options; \
> fi
>
> .PHONY: finalchecks
> finalchecks: debian/control
> - $(DROOT)/scripts/checks/final-checks "$(DEBIAN)" "$(prev_fullver)"
> $(do_skip_checks)
> + debian/scripts/checks/final-checks "$(DEBIAN)" "$(prev_fullver)"
> $(do_skip_checks)
>
> .PHONY: compileselftests
> compileselftests:
> diff --git a/debian/rules.d/2-binary-arch.mk b/debian/rules.d/
> 2-binary-arch.mk
> index 94c9cd5c6b89..6ba3904c0980 100644
> --- a/debian/rules.d/2-binary-arch.mk
> +++ b/debian/rules.d/2-binary-arch.mk
> @@ -54,14 +54,14 @@ define build_dkms_sign =
> )
> endef
> define build_dkms =
> - rc=0; unset MAKEFLAGS; ARCH=$(build_arch)
> CROSS_COMPILE=$(CROSS_COMPILE) $(SHELL) $(DROOT)/scripts/dkms-build
> $(dkms_dir) $(abi_release)-$* '$(call
> build_dkms_sign,$(builddir)/build-$*)' $(1) $(2) $(3) $(4) $(5) || rc=$$?;
> if [ "$$rc" = "9" -o "$$rc" = "77" ]; then echo do_$(4)_$*=false >>
> $(builddir)/skipped-dkms.mk; rc=0; fi; if [ "$$rc" != "0" ]; then exit
> $$rc; fi
> + rc=0; unset MAKEFLAGS; ARCH=$(build_arch)
> CROSS_COMPILE=$(CROSS_COMPILE) $(SHELL) debian/scripts/dkms-build
> $(dkms_dir) $(abi_release)-$* '$(call
> build_dkms_sign,$(builddir)/build-$*)' $(1) $(2) $(3) $(4) $(5) || rc=$$?;
> if [ "$$rc" = "9" -o "$$rc" = "77" ]; then echo do_$(4)_$*=false >>
> $(builddir)/skipped-dkms.mk; rc=0; fi; if [ "$$rc" != "0" ]; then exit
> $$rc; fi
> endef
>
> define install_control =
> for which in $(3);
> \
> do
> \
> - template="$(DROOT)/templates/$(2).$$which.in";
> \
> - script="$(DROOT)/$(1).$$which";
> \
> + template="debian/templates/$(2).$$which.in";
> \
> + script="debian/$(1).$$which";
> \
> sed -e 's/@abiname@/$(abi_release)/g'
> \
> -e 's/@localversion@/-$*/g'
> \
> -e 's/@image-stem@/$(instfile)/g'
> \
> @@ -191,7 +191,7 @@ ifeq ($(do_extras_package),true)
> mkdir -p $(pkgdir_ex)/lib/modules/$(abi_release)-$*; \
> mv $(pkgdir)/lib/modules/$(abi_release)-$*/kernel \
> $(pkgdir_ex)/lib/modules/$(abi_release)-$*/kernel;
> \
> - $(SHELL) $(DROOT)/scripts/module-inclusion --master \
> + $(SHELL) debian/scripts/module-inclusion --master \
> $(pkgdir_ex)/lib/modules/$(abi_release)-$*/kernel \
> $(pkgdir)/lib/modules/$(abi_release)-$*/kernel \
>
> $(DEBIAN)/control.d/$(target_flavour).inclusion-list \
> @@ -221,7 +221,7 @@ endif
> $(pkgdir)/lib/modules/$(abi_release)-$*/initrd/; \
> fi
>
> - echo "interest linux-update-$(abi_release)-$*"
> >"$(DROOT)/$(bin_pkg_name)-$*.triggers"
> + echo "interest linux-update-$(abi_release)-$*"
> >"debian/$(bin_pkg_name)-$*.triggers"
> install -d $(pkgdir_bin)/usr/lib/linux/triggers
> $(call install_control,$(bin_pkg_name)-$*,image,postinst postrm
> preinst prerm)
> install -d $(pkgdir)/usr/lib/linux/triggers
> @@ -295,7 +295,7 @@ endif
> # Copy over scripts/module.lds for building external modules
> cp $(builddir)/build-$*/scripts/module.lds $(hdrdir)/scripts
> # Script to symlink everything up
> - $(SHELL) $(DROOT)/scripts/link-headers "$(hdrdir)" "$(indeppkg)"
> "$*"
> + $(SHELL) debian/scripts/link-headers "$(hdrdir)" "$(indeppkg)" "$*"
> # The build symlink
> install -d debian/$(basepkg)-$*/lib/modules/$(abi_release)-$*
> $(LN) /usr/src/$(basepkg)-$* \
> @@ -313,7 +313,7 @@ endif
> PREV_REVISION="$(prev_revision)" ABI_NUM="$(abinum)" \
> PREV_ABI_NUM="$(prev_abinum)" BUILD_DIR="$(builddir)/build-$*" \
> INSTALL_DIR="$(pkgdir)" SOURCE_DIR="$(CURDIR)" \
> - run-parts -v $(DROOT)/tests-build
> + run-parts -v debian/tests-build
>
> #
> # Remove files which are generated at installation by postinst,
> @@ -472,8 +472,8 @@ endif
> install -m644 $(abidir)/$*.fwinfo.builtin \
>
> $(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/fwinfo.builtin; \
> fi
> - install -m644 $(DROOT)/canonical-certs.pem
> $(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/canonical-certs.pem
> - install -m644 $(DROOT)/canonical-revoked-certs.pem
> $(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/canonical-revoked-certs.pem
> + install -m644 debian/canonical-certs.pem
> $(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/canonical-certs.pem
> + install -m644 debian/canonical-revoked-certs.pem
> $(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/canonical-revoked-certs.pem
>
> # Get rid of .o and .cmd artifacts in headers
> find $(hdrdir) -name \*.o -or -name \*.cmd -exec rm -f {} \;
> @@ -484,7 +484,7 @@ endif
> install -d -m755 $(rustdir)
> mv $(hdrdir)/rust $(rustdir)
> # Generate symlink for Rust lib directory in headers
> - $(SHELL) $(DROOT)/scripts/link-lib-rust "$(hdrdir)" "$(indeppkg)"
> "$*"
> + $(SHELL) debian/scripts/link-lib-rust "$(hdrdir)" "$(indeppkg)"
> "$*"
>
> ifneq ($(do_full_build),false)
> # Clean out this flavours build directory.
> diff --git a/debian/rules.d/4-checks.mk b/debian/rules.d/4-checks.mk
> index 7cb84e9f71e5..9c840af3698e 100644
> --- a/debian/rules.d/4-checks.mk
> +++ b/debian/rules.d/4-checks.mk
> @@ -1,9 +1,9 @@
> # Check the signature of staging modules
> module-signature-check-%: $(stampdir)/stamp-install-%
> @echo Debug: $@
> - $(DROOT)/scripts/checks/module-signature-check "$*" \
> - "$(DROOT)/$(mods_pkg_name)-$*" \
> - "$(DROOT)/$(mods_extra_pkg_name)-$*" \
> + debian/scripts/checks/module-signature-check "$*" \
> + "debian/$(mods_pkg_name)-$*" \
> + "debian/$(mods_extra_pkg_name)-$*" \
> $(do_skip_checks)
>
> checks-%: module-signature-check-%
> @@ -13,6 +13,6 @@ checks-%: module-signature-check-%
> config-prepare-check-%: $(stampdir)/stamp-prepare-tree-%
> @echo Debug: $@
> ifneq ($(do_skip_checks),true)
> - python3 $(DROOT)/scripts/misc/annotations -f
> $(commonconfdir)/annotations \
> + python3 debian/scripts/misc/annotations -f
> $(commonconfdir)/annotations \
> --arch $(arch) --flavour $* --check
> $(builddir)/build-$*/.config
> endif
> --
> 2.43.0
>
>
> --
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20241030/c006d49a/attachment-0001.html>
More information about the kernel-team
mailing list