[2/3] gnu-efi: add host variant

Message ID 1530887774-19479-3-git-send-email-celso.neto.cwi@datacom.com.br
State Changes Requested
Headers show
Series
  • New packages to support UEFI Secure Boot
Related show

Commit Message

Celso Varella July 6, 2018, 2:36 p.m.
It will be required by host-sbsigntools (forthcoming package).

Signed-off-by: Carlos Santos <casantos@datacom.com.br>
---
 package/gnu-efi/gnu-efi.mk | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

Comments

Peter Korsgaard July 17, 2018, 9:29 p.m. | #1
>>>>> "Celso" == Celso Varella <celso.neto.cwi@datacom.com.br> writes:

 > It will be required by host-sbsigntools (forthcoming package).
 > Signed-off-by: Carlos Santos <casantos@datacom.com.br>
 > ---
 >  package/gnu-efi/gnu-efi.mk | 20 ++++++++++++++++++++
 >  1 file changed, 20 insertions(+)

 > diff --git a/package/gnu-efi/gnu-efi.mk b/package/gnu-efi/gnu-efi.mk
 > index d55e027..b106010 100644
 > --- a/package/gnu-efi/gnu-efi.mk
 > +++ b/package/gnu-efi/gnu-efi.mk
 > @@ -26,6 +26,12 @@ else ifeq ($(BR2_aarch64)$(BR2_aarch64_be),y)
 >  GNU_EFI_PLATFORM = aarch64
 >  endif
 
 > +ifeq ($(HOSTARCH),x86)
 > +HOST_GNU_EFI_PLATFORM = ia32
 > +else
 > +HOST_GNU_EFI_PLATFORM = $(HOSTARCH)
 > +endif

While host-gnu-efi shouldn't be a user visible config option, it would
still be nice to add a Config.in.host with hidden
BR2_PACKAGE_HOST_GNU_EFI_ARCH_SUPPORTS option depending on the supported
host architectures, so E.G. host-sbsigntools can depend on it.

Patch

diff --git a/package/gnu-efi/gnu-efi.mk b/package/gnu-efi/gnu-efi.mk
index d55e027..b106010 100644
--- a/package/gnu-efi/gnu-efi.mk
+++ b/package/gnu-efi/gnu-efi.mk
@@ -26,6 +26,12 @@  else ifeq ($(BR2_aarch64)$(BR2_aarch64_be),y)
 GNU_EFI_PLATFORM = aarch64
 endif
 
+ifeq ($(HOSTARCH),x86)
+HOST_GNU_EFI_PLATFORM = ia32
+else
+HOST_GNU_EFI_PLATFORM = $(HOSTARCH)
+endif
+
 define GNU_EFI_BUILD_CMDS
 	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
 		$(TARGET_CONFIGURE_OPTS) \
@@ -39,4 +45,18 @@  define GNU_EFI_INSTALL_STAGING_CMDS
 		PREFIX=/usr ARCH=$(GNU_EFI_PLATFORM) install
 endef
 
+define HOST_GNU_EFI_BUILD_CMDS
+	$(HOST_MAKE_ENV) $(MAKE) -C $(@D) \
+		$(HOST_CONFIGURE_OPTS) \
+		ARCH=$(HOST_GNU_EFI_PLATFORM)
+endef
+
+define HOST_GNU_EFI_INSTALL_CMDS
+	$(HOST_MAKE_ENV) $(MAKE) -C $(@D) \
+		$(HOST_CONFIGURE_OPTS) \
+		INSTALLROOT=$(HOST_DIR) \
+		PREFIX= ARCH=$(HOST_GNU_EFI_PLATFORM) install
+endef
+
 $(eval $(generic-package))
+$(eval $(host-generic-package))