Bug#1019957: grub2: should not be Multi-Arch: foreign?
Samuel Thibault
sthibault at debian.org
Sat Sep 17 02:34:28 BST 2022
Source: grub2
Version: 2.02~beta2-22
Severity: normal
Hello,
In version 1.99~rc1-5, most grub packages were made Multi-Arch: foreign
with the following changelog:
Mark binary packages as Multi-Arch: foreign (for example, an amd64
kernel installed on an i386 system could use the native architecture's
GRUB).
But this looks incorrect to me, at least for some packages. The
case we have noticed is the grub-ieee1275-bin package in the case
of cross-building the debian installer. Since grub-ieee1275-bin
is multi-arch: foreign, the cross-build will be happy to use
grub-ieee1275-bin:amd64 as a dependency to provide the grub modules to
be included on the ISO image, which is wrong for e.g. cross-building a
powerpc ISO image.
AIUI, grub-ieee1275-bin should for instance rather be Multi-Arch: same,
so that the "build arch" version of grub-ieee1275-bin gets pulled for
building d-i, while still be co-installable along a host-installed
grub-ieee1275-bin package?
The same kind of remark probably applies to most grub arch-specific
packages.
The original discussion is on
https://salsa.debian.org/installer-team/debian-installer/-/merge_requests/24
Samuel
-- System Information:
Debian Release: bookworm/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable-debug'), (500, 'testing-debug'), (500, 'stable-security'), (500, 'stable-debug'), (500, 'proposed-updates-debug'), (500, 'proposed-updates'), (500, 'oldstable-proposed-updates'), (500, 'oldoldstable'), (500, 'buildd-unstable'), (500, 'unstable'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental-debug'), (1, 'buildd-experimental'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, arm64
Kernel: Linux 5.19.0-1-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
More information about the Pkg-grub-devel
mailing list