Skip to contentSkip to conversation

Add host acpica support

PATCH New Alistair Francis 3 participants 7 messages May 24, 2017 – May 29, 2017

lore
Share & tools
lore
#0 lore raw

cover Add host acpica support

Add support for buildling the acpica package for the host.

This fixes the Xen build issue when iasl is missing. Reported here:
http://autobuild.buildroot.net/results/afa/afa199864d6b546fe759bb582a9c10702ea7fa78/

Alistair Francis (2):
package: acpica: Add host buildling support
package: xen: Depend on the host-acpica package

 package/acpica/acpica.mk | 12 ++++++++++++
 package/xen/xen.mk       |  2 +-
 2 files changed, 13 insertions(+), 1 deletion(-)
Signature · 1 line
2.11.0
#1 lore raw

PATCH 1/2 package: acpica: Add host buildling support

Add support to build the ACPICA package for the host. This is useful for the iasl command which is required to build some packaged, including Xen tools

---
 package/acpica/acpica.mk | 12 ++++++++++++
 1 file changed, 12 insertions(+)
package/acpica/acpica.mk +12 -0
index 37e4941a6..96d0dad2b 100644
@@ -11,6 +11,11 @@ ACPICA_LICENSE = BSD-3-Clause or GPL-2.0
 ACPICA_LICENSE_FILES = source/include/acpi.h
 ACPICA_DEPENDENCIES = host-bison host-flex
 
+define HOST_ACPICA_BUILD_CMDS
+	$(HOST_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
+		all
+endef
+
 define ACPICA_BUILD_CMDS
 	$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
 		HARDWARE_NAME=$(BR2_ARCH) HOST=_LINUX CC="$(TARGET_CC)" \
@@ -23,4 +28,11 @@ define ACPICA_INSTALL_TARGET_CMDS
 		INSTALLFLAGS=-m755 install
 endef
 
+define HOST_ACPICA_INSTALL_CMDS
+	$(HOST_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
+		DESTDIR="$(HOST_DIR)" \
+		INSTALLFLAGS=-m755 install
+endef
+
 $(eval $(generic-package))
+$(eval $(host-generic-package))
Signature · 1 line
2.11.0
#3 lore raw

PATCH 1/2 package: acpica: Add host buildling support

In reply to Alistair Francis

Hello,

Commit titles should have prefixes that look like:

acpica:

or:

package/acpica:

and not:

package: acpica:

Yes, that's a silly convention, but conventions are always silly :)

Quoted 3 lines · Alistair Francis

Add support to build the ACPICA package for the host. This is useful for the iasl command which is required to build some packaged, including Xen tools

This should have reference the autobuilder issue that it helps fixing (even if it's only part of the fix).

package/acpica/acpica.mk ACPICA_LICENSE = BSD-3-Clause or GPL-2.0 · line 17

Quoted 4 lines
package/acpica/acpica.mk +4 -0
+define HOST_ACPICA_BUILD_CMDS
+	$(HOST_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
+		all
+endef

Weird that you put the host build command before the target build command, and then the host install command *after* the target install command. So I've reordered this.

package/acpica/acpica.mk define ACPICA_INSTALL_TARGET_CMDS · line 33

Quoted 11 lines
package/acpica/acpica.mk +4 -0
+
 define ACPICA_BUILD_CMDS
 	$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
 		HARDWARE_NAME=$(BR2_ARCH) HOST=_LINUX CC="$(TARGET_CC)" \
@@ -23,4 +28,11 @@ define ACPICA_INSTALL_TARGET_CMDS
 		INSTALLFLAGS=-m755 install
 endef
 
+define HOST_ACPICA_INSTALL_CMDS
+	$(HOST_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
+		DESTDIR="$(HOST_DIR)" \

DESTDIR="$(HOST_DIR)" is wrong, so I've replaced with PREFIX="$(HOST_DIR)/usr". See
https://stackoverflow.com/questions/11307465/destdir-and-prefix-of-make
for a quick explanation about the difference.

Applied to master with those changes. Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
#4 lore raw

PATCH 2/2 package: xen: Depend on the host-acpica package

In reply to Alistair Francis

Add a dependency on the host ACPICA package as Xen tools require iasl to build.

---
 package/xen/xen.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
package/xen/xen.mk +1 -1
index 89c09f872..79c511ac5 100644
@@ -8,7 +8,7 @@ XEN_VERSION = 4.8.1
 XEN_SITE = http://bits.xensource.com/oss-xen/release/$(XEN_VERSION)
 XEN_LICENSE = GPL-2.0
 XEN_LICENSE_FILES = COPYING
-XEN_DEPENDENCIES = host-python
+XEN_DEPENDENCIES = host-python host-acpica
 
 # Calculate XEN_ARCH
 ifeq ($(ARCH),aarch64)
Signature · 1 line
2.11.0
#6 lore raw

PATCH 2/2 package: xen: Depend on the host-acpica package

In reply to Alistair Francis

Hello,

Same comment on the commit title: use "package/xen: " as a prefix.

Quoted 2 lines · Alistair Francis

Add a dependency on the host ACPICA package as Xen tools require iasl to build.

Lacks a reference to the autobuilder issue being fixed. I know you have it in the cover letter, but this is not the place where it is useful:
the cover letter contents don't get committed/preserved anywhere. While the commit log becomes part of the Git history. So we want to have the autobuilder reference as part of the commit log.

package/xen/xen.mk XEN_VERSION = 4.8.1 · line 11

Quoted 3 lines

XEN_LICENSE_FILES = COPYING

package/xen/xen.mk +1 -1
-XEN_DEPENDENCIES = host-python
+XEN_DEPENDENCIES = host-python host-acpica

Alphabetic ordering not respected.

I've fixed those issues and applied to master. Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com