summaryrefslogtreecommitdiffstats
path: root/meta-openbmc-machines/meta-openpower
diff options
context:
space:
mode:
authorMarri Devender Rao <devenrao@in.ibm.com>2017-09-27 21:55:57 -0500
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2017-10-24 03:12:04 +0000
commitdb5a6c4241133b754ba21d7fd80cf1089852c06a (patch)
tree23029b396a0f2372adf8b1f35e2a9db6d4dd8eb7 /meta-openbmc-machines/meta-openpower
parent1ea01342eda55b45b6847efb4af9ae87e77e25e2 (diff)
downloadtalos-openbmc-db5a6c4241133b754ba21d7fd80cf1089852c06a.tar.gz
talos-openbmc-db5a6c4241133b754ba21d7fd80cf1089852c06a.zip
openpower-debug-collector: Rework to use native sdk for errorlog
Fixed 1) openpower-debug-collector: Removed manual copying of error yamls files 2) openpower-debug-collector: extend recipe for native processing 3) Removed dependency on phosphor-logging-error-logs-native recipe Resolves openbmc/openbmc#1772 Change-Id: I2c0ced34e9a684bd9df34513b4800716cf93cffb Signed-off-by: Marri Devender Rao <devenrao@in.ibm.com>
Diffstat (limited to 'meta-openbmc-machines/meta-openpower')
-rw-r--r--meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/openpower-debug-collector-error-native.bb18
-rw-r--r--meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/openpower-debug-collector.bb29
-rw-r--r--meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/phosphor-logging-error-logs-native.bbappend2
-rw-r--r--meta-openbmc-machines/meta-openpower/common/recipes-phosphor/logging/phosphor-logging.bbappend4
-rw-r--r--meta-openbmc-machines/meta-openpower/common/recipes-phosphor/packagegroups/nativesdk-packagegroup-sdk-host.bbappend1
5 files changed, 33 insertions, 21 deletions
diff --git a/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/openpower-debug-collector-error-native.bb b/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/openpower-debug-collector-error-native.bb
deleted file mode 100644
index cb7cf84d6..000000000
--- a/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/openpower-debug-collector-error-native.bb
+++ /dev/null
@@ -1,18 +0,0 @@
-SUMMARY = "Copy error yaml files to known path for elog parsing"
-
-PR = "r1"
-
-inherit native
-inherit obmc-phosphor-license
-inherit phosphor-dbus-yaml
-
-require openpower-debug-collector.inc
-
-S = "${WORKDIR}/git"
-
-do_install_append() {
- SRC=${S}/org/open_power
- DEST=${yaml_dir}/org/open_power
- install -d ${DEST}
- install ${SRC}/Host.errors.yaml ${DEST}
-}
diff --git a/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/openpower-debug-collector.bb b/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/openpower-debug-collector.bb
index 41c6e2e38..be84209af 100644
--- a/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/openpower-debug-collector.bb
+++ b/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/openpower-debug-collector.bb
@@ -6,7 +6,8 @@ PR = "r1"
inherit autotools \
pkgconfig \
obmc-phosphor-systemd \
- pythonnative
+ pythonnative \
+ phosphor-dbus-yaml
require ${PN}.inc
@@ -42,3 +43,29 @@ TIMEOUT_WDOG_FMT = "../${WDOG_TMPL}:${TIMEOUT_TGTFMT}.wants/${WDOG_INSTFMT}"
SYSTEMD_LINK_${PN} += "${@compose_list(d, 'CRASH_CHECKSTOP_FMT', 'OBMC_HOST_INSTANCES')}"
SYSTEMD_LINK_${PN} += "${@compose_list(d, 'TIMEOUT_WDOG_FMT', 'OBMC_HOST_INSTANCES')}"
+
+# Do not depend on phosphor-logging for native build
+DEPENDS_remove_class-native = "phosphor-logging"
+
+# Do not depend on phosphor-logging for native SDK build
+DEPENDS_remove_class-nativesdk = "phosphor-logging"
+
+# Provide a means to enable/disable install_error_yaml feature
+PACKAGECONFIG ??= "install_error_yaml"
+PACKAGECONFIG[install_error_yaml] = " \
+ --enable-install_error_yaml, \
+ --disable-install_error_yaml, ,\
+ "
+
+# Enable install_error_yaml during native and native SDK build
+PACKAGECONFIG_add_class-native = "install_error_yaml"
+PACKAGECONFIG_add_class-nativesdk = "install_error_yaml"
+
+# Disable install_error_yaml during target build
+PACKAGECONFIG_remove_class-target = "install_error_yaml"
+
+# Disable generating elog error header file during bitbake. Applications
+# should be using the elog header generated by phosphor-logging recipe
+EXTRA_OECONF += "--disable-gen_errors"
+
+BBCLASSEXTEND += "native nativesdk"
diff --git a/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/phosphor-logging-error-logs-native.bbappend b/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/phosphor-logging-error-logs-native.bbappend
deleted file mode 100644
index b282d776d..000000000
--- a/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/debug/phosphor-logging-error-logs-native.bbappend
+++ /dev/null
@@ -1,2 +0,0 @@
-DEPENDS += "openpower-debug-collector-error-native \
- openpower-dbus-interfaces-native"
diff --git a/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/logging/phosphor-logging.bbappend b/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/logging/phosphor-logging.bbappend
new file mode 100644
index 000000000..ec5c68fc4
--- /dev/null
+++ b/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/logging/phosphor-logging.bbappend
@@ -0,0 +1,4 @@
+DEPENDS_append = " \
+ openpower-debug-collector-native \
+ openpower-dbus-interfaces-native \
+ "
diff --git a/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/packagegroups/nativesdk-packagegroup-sdk-host.bbappend b/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/packagegroups/nativesdk-packagegroup-sdk-host.bbappend
index 98450a124..623e26859 100644
--- a/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/packagegroups/nativesdk-packagegroup-sdk-host.bbappend
+++ b/meta-openbmc-machines/meta-openpower/common/recipes-phosphor/packagegroups/nativesdk-packagegroup-sdk-host.bbappend
@@ -1,3 +1,4 @@
RDEPENDS_${PN}_append = " \
nativesdk-openpower-dbus-interfaces-yaml \
+ nativesdk-openpower-debug-collector-yaml \
"
OpenPOWER on IntegriCloud