Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 1 | SUMMARY = "IBM enhanced error logging" |
| 2 | DESCRIPTION = "Adds additional error logging functionality for IBM systems" |
| 3 | PR = "r1" |
Patrick Venture | 18823e6 | 2018-10-26 09:39:44 -0700 | [diff] [blame] | 4 | PV = "1.0+git${SRCPV}" |
Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 5 | HOMEPAGE = "https://github.com/openbmc/ibm-logging" |
| 6 | LICENSE = "Apache-2.0" |
| 7 | LIC_FILES_CHKSUM = "file://${S}/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" |
Patrick Williams | bccaff3 | 2023-04-14 11:24:47 -0500 | [diff] [blame] | 8 | SRC_URI = "git://github.com/openbmc/ibm-logging;branch=master;protocol=https" |
Andrew Geissler | f22e98f | 2023-05-10 16:30:03 -0500 | [diff] [blame] | 9 | SRCREV = "6a2b8956487404dd2f7e4aa06055c24a2b7271e1" |
Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 10 | |
| 11 | inherit autotools |
| 12 | inherit pkgconfig |
Matt Spinler | 1a9ef19 | 2020-02-20 10:56:34 -0600 | [diff] [blame] | 13 | inherit python3native |
Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 14 | inherit obmc-phosphor-dbus-service |
| 15 | inherit obmc-phosphor-systemd |
Matt Spinler | 1739501 | 2018-03-28 14:00:19 -0500 | [diff] [blame] | 16 | inherit phosphor-dbus-yaml |
Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 17 | |
| 18 | DEPENDS += " \ |
Patrick Williams | 20a9cf3 | 2020-06-12 12:10:52 -0500 | [diff] [blame] | 19 | ${PYTHON_PN}-pyyaml-native \ |
Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 20 | autoconf-archive-native \ |
Matt Spinler | de04acf | 2020-06-16 16:15:43 -0500 | [diff] [blame] | 21 | phosphor-dbus-interfaces \ |
Patrick Williams | 20a9cf3 | 2020-06-12 12:10:52 -0500 | [diff] [blame] | 22 | nlohmann-json \ |
| 23 | phosphor-logging \ |
Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 24 | sdbusplus \ |
| 25 | " |
| 26 | |
Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 27 | S = "${WORKDIR}/git" |
| 28 | |
| 29 | SRC_URI += "file://policyTable.json" |
| 30 | |
| 31 | PACKAGECONFIG ??= "" |
| 32 | PACKAGECONFIG[policy-interface] = "--enable-policy-interface, --disable-policy-interface,," |
| 33 | |
Adriana Kobylak | b96c750 | 2021-08-06 16:25:30 +0000 | [diff] [blame] | 34 | PACKAGECONFIG:ibm-ac-server = "policy-interface" |
Brad Bishop | e161514 | 2020-04-22 14:06:02 -0400 | [diff] [blame] | 35 | |
Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 36 | SERVICE = "com.ibm.Logging.service" |
Patrick Williams | 57b7624 | 2021-08-11 15:27:06 -0500 | [diff] [blame] | 37 | DBUS_SERVICE:${PN} += "${SERVICE}" |
Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 38 | |
| 39 | #The link is so that this service will restart if phosphor-logging restarts. |
| 40 | #The BindsTo in the service will not do the restart, it will only do the |
| 41 | #original start and a stop. |
| 42 | LOG_FMT = "../${SERVICE}:xyz.openbmc_project.Logging.service.wants/${SERVICE}" |
Patrick Williams | e83c220 | 2021-09-01 16:17:33 -0500 | [diff] [blame] | 43 | SYSTEMD_LINK:${PN} += "${LOG_FMT}" |
Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 44 | |
Adriana Kobylak | b96c750 | 2021-08-06 16:25:30 +0000 | [diff] [blame] | 45 | do_install:append(){ |
Matt Spinler | 575b0c0 | 2018-03-28 12:59:43 -0500 | [diff] [blame] | 46 | |
| 47 | install -d ${D}${datadir}/ibm-logging |
| 48 | |
| 49 | ${S}/condense_policy.py \ |
| 50 | -p ${WORKDIR}/policyTable.json \ |
| 51 | -c ${D}/${datadir}/ibm-logging/policy.json |
| 52 | } |
Matt Spinler | 1739501 | 2018-03-28 14:00:19 -0500 | [diff] [blame] | 53 | |
| 54 | #An optional task to generate a report on all of the errors |
| 55 | #created by OpenBMC, and compare these errors to what is |
| 56 | #in the error policy table |
| 57 | do_report(){ |
| 58 | |
| 59 | ${S}/create_error_reports.py \ |
| 60 | -p ${D}/${datadir}/ibm-logging/policy.json \ |
Patrick Williams | 20a9cf3 | 2020-06-12 12:10:52 -0500 | [diff] [blame] | 61 | -y ${STAGING_DIR_TARGET}${yaml_dir} \ |
Matt Spinler | 1739501 | 2018-03-28 14:00:19 -0500 | [diff] [blame] | 62 | -e ${WORKDIR}/build/all_errors.json \ |
| 63 | -x ${WORKDIR}/build/policy_crosscheck.txt |
| 64 | |
| 65 | } |
| 66 | |
Patrick Williams | 20a9cf3 | 2020-06-12 12:10:52 -0500 | [diff] [blame] | 67 | addtask report after do_install |