Add host acpica support
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
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
@@ -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
PATCH 1/2 package: acpica: Add host buildling support
Quoted 5 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
Signed-off-by Alistair Francis <[email protected]>
Thomas Petazzoni
AppliedPATCH 1/2 package: acpica: Add host buildling support
In reply to Alistair FrancisHello,
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
PATCH 2/2 package: xen: Depend on the host-acpica package
In reply to Alistair FrancisAdd 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
@@ -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
PATCH 2/2 package: xen: Depend on the host-acpica package
Quoted 4 lines · Alistair Francis
Add a dependency on the host ACPICA package as Xen tools require iasl to build.
Signed-off-by Alistair Francis <[email protected]>
PATCH 2/2 package: xen: Depend on the host-acpica package
In reply to Alistair FrancisHello,
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= COPYINGpackage/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