[Plucky, Unstable PATCH 0/4] avoid arch-specific debian/control creation

Masahiro Yamada masahiro.yamada at canonical.com
Tue Feb 18 00:50:49 UTC 2025


This patch set is a re-submission of my work during the Hackathon in 2023.

The source package should be independent of the build machine's architecture.

However, debian/control of Ubuntu kernels depends on the build machine's
architecture.

This patch set addresses the following issues:

[1] sign/unsigned linux-image in the debian/control depends on the
    build machine's architecture.

    If a source package is created on a x86_64 build machine, debian/control
    specifies signed linux-image for all architectures.

[2] The templates for debian/control contain DESC and =HUMAN= placeholders.
    These are replaced with information of the build machine's
    architecture instead of the target architecture.
    If the binary packages are cross-compiled, this results in
    incorrect and confusing information.



Masahiro Yamada (4):
  UBUNTU: [packaging] split flavour-control.stub
  UBUNTU: [packaging] generate debian/control with correct
    signed/unsigned
  UBUNTU: [packaging] remove DESC and =HUMAN= substitution
  UBUNTU: [Packaging] add .gitignore and clean more files

 debian.master/control.d/flavour-control.stub  |  61 +------
 .../control.d/flavour-signed-control.stub     |  38 +++++
 debian.master/control.d/vars.generic          |   1 -
 debian.master/control.d/vars.generic-64k      |   1 -
 debian.master/control.stub.in                 |   6 +-
 debian.master/rules.d/amd64.mk                |   1 -
 debian.master/rules.d/arm64.mk                |   1 -
 debian.master/rules.d/armhf.mk                |   1 -
 debian.master/rules.d/i386.mk                 |   1 -
 debian.master/rules.d/ppc64el.mk              |   1 -
 debian.master/rules.d/riscv64.mk              |   1 -
 debian.master/rules.d/s390x.mk                |   1 -
 debian.master/rules.d/x32.mk                  |   1 -
 debian/.gitignore                             |  15 ++
 debian/control.d/flavour-buildinfo.stub       |   5 +-
 debian/rules                                  |  20 +--
 debian/scripts/.gitignore                     |   1 +
 debian/scripts/control-create                 | 158 ++++++++++++------
 18 files changed, 177 insertions(+), 137 deletions(-)
 create mode 100644 debian.master/control.d/flavour-signed-control.stub
 create mode 100644 debian/.gitignore
 create mode 100644 debian/scripts/.gitignore

-- 
2.43.0




More information about the kernel-team mailing list