[Pkg-xen-devel] [PATCH 04/16] debian/rules: Correct shim install step for current Xen
Hans van Kranenburg
hans at knorrie.org
Sat Jan 16 10:06:21 GMT 2021
On 7/17/20 7:16 AM, Elliott Mitchell wrote:
> When originally implemented, the separated shim install step relied on
> the shim install being a NOP on shimless architectures. Either this is
> no longer the case, or else cross-building confuses the architecture
> detection.
This does not tell what the problem was you were running into, and how
this this change helps to correct that problem.
For the normal builds, I don't see any difference.
Can you rewrite the message into something that explains why the old
lines do a wrong thing when cross-building, and how the new lines
correct that problem? 'Something getting confused' is not a sufficiently
clear explanation.
> Take out a typo while at it.
>
> Signed-off-by: Elliott Mitchell <ehem+debian at m5p.com>
> ---
> debian/rules | 12 +++++++-----
> 1 file changed, 7 insertions(+), 5 deletions(-)
>
> diff --git a/debian/rules b/debian/rules
> index 60d99e6dc2..0a7fcc9553 100755
> --- a/debian/rules
> +++ b/debian/rules
> @@ -251,11 +251,13 @@ override_dh_auto_install: $(TEMPLATED_FILES)
> :
> @# shim install target needs to be run separately because we
> @# need to pass it the make_args_xen settings, in particular
> - @# on i386 bwe need to pass x86_64 here to actually build it.
> - @# Luckily this target, unlike the build, is a noop on
> - @# shimless arches, so it does not need to be conditional.
> - $(MAKE) $(make_args_xen) DESTDIR=$t $(make_args_xen) \
> - -C tools/firmware install-shim
> + @# on i386 we need to pass x86_64 here to actually build it.
> + case $(flavour) in \
> + amd64|i386) \
> + $(MAKE) $(make_args_xen) DESTDIR=$t $(make_args_xen) \
> + -C tools/firmware install-shim \
> + ;; \
> + esac
> :
> @# Inexplicably, upstream puts the efi binares in usr/lib64
> find "$t"/usr/lib*/efi -mindepth 1 -maxdepth 1 -print0 | xargs -r -0 mv -t "$t/boot"
>
More information about the Pkg-xen-devel
mailing list