powerpc-utils: optionally use librtas
authorSam bobroff <sam.bobroff@au1.ibm.com>
Tue, 19 May 2015 05:59:56 +0000 (15:59 +1000)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Mon, 13 Jul 2015 16:40:08 +0000 (18:40 +0200)
Now that librtas is available, optionally use it with powerpc-utils to
enable it's RTAS dependant functionality.  It is used by default, as
most distros do, but made optional because it adds several new programs
and significantly increases the size of the installed package.

[Thomas: propagate the glibc dependency from the librtas package, as
suggested by Romain Naour.]

Signed-off-by: Sam Bobroff <sam.bobroff@au1.ibm.com>
Reviewed-by: Romain Naour <romain.naour@openwide.fr>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/powerpc-utils/Config.in
package/powerpc-utils/powerpc-utils.mk

index eded41e7e5fd4c6e97fb0359fabb8c3959984faf..8e02e764597256ba44fd05b7a18aeacfcd613a24 100644 (file)
@@ -6,3 +6,25 @@ config BR2_PACKAGE_POWERPC_UTILS
          System utilities for PowerPC machines.
 
          http://sourceforge.net/projects/powerpc-utils/
+
+if BR2_PACKAGE_POWERPC_UTILS
+
+config BR2_PACKAGE_POWERPC_UTILS_RTAS
+       bool "RTAS support"
+       select BR2_PACKAGE_LIBRTAS
+       depends on BR2_TOOLCHAIN_USES_GLIBC
+       default y
+       help
+         Enable support for functions that require RTAS.
+
+         This adds a dependency on librtas and provides the following
+         additional features at the cost of increasing the installed
+         package size from about 0.5MB to about 2MB:
+         ppc64_cpu --run-mode, uesensor, set_poweron_time, drmgr,
+         lsslot, activate_firmware, rtas_ibm_get_vpd, serv_config,
+         rtas_event_decode, sys_ident.
+
+comment "RTAS support needs an (e)glibc toolchain"
+       depends on !BR2_TOOLCHAIN_USES_GLIBC
+
+endif
index 3b30458d3be3cc2f18f9c76fd64770621e4c1918..ae4d6622eca586f09b72ad3b19ec3578e0a833b2 100644 (file)
@@ -10,8 +10,14 @@ POWERPC_UTILS_DEPENDENCIES = zlib
 POWERPC_UTILS_LICENSE = Common Public License Version 1.0
 POWERPC_UTILS_LICENSE_FILES = COPYRIGHT
 
-POWERPC_UTILS_CONF_OPTS = --without-librtas
 POWERPC_UTILS_CONF_ENV = \
        ax_cv_check_cflags___fstack_protector_all=$(if $(BR2_TOOLCHAIN_HAS_SSP),yes,no)
 
+ifeq ($(BR2_PACKAGE_POWERPC_UTILS_RTAS),y)
+POWERPC_UTILS_DEPENDENCIES += librtas
+POWERPC_UTILS_CONF_OPTS = --with-librtas
+else
+POWERPC_UTILS_CONF_OPTS = --without-librtas
+endif
+
 $(eval $(autotools-package))