blob: 01932d22a1a92240d23aee60306ceb0f2d2e8e4b [file] [log] [blame]
Vishwanatha Subbanna5fe31d42017-01-09 15:00:38 +05301SUMMARY = "Phosphor LED Group Management Daemon"
2DESCRIPTION = "Daemon to cater to triggering actions on LED groups"
Vishwanatha Subbanna5fe31d42017-01-09 15:00:38 +05303PR = "r1"
Patrick Venture9ea4aaf2018-10-24 12:55:20 -07004PV = "1.0+git${SRCPV}"
Vishwanatha Subbanna5fe31d42017-01-09 15:00:38 +05305
Patrick Williamsfb700fd2020-04-03 15:48:30 -05006require ${BPN}.inc
Vishwanatha Subbanna5fe31d42017-01-09 15:00:38 +05307
Vishwanatha Subbannaba5a5252020-03-30 07:22:06 -05008inherit autotools pkgconfig python3native
Dhruvaraj Subhashchandran6a1b0fc2017-04-27 05:29:56 -05009inherit obmc-phosphor-dbus-service obmc-phosphor-systemd
10
11LED_MGR_PACKAGES = " \
12 ${PN}-ledmanager \
13 ${PN}-faultmonitor \
14"
15
Vishwanatha Subbanna9f410cc2021-03-23 13:52:11 +000016PACKAGECONFIG ??= ""
17PACKAGECONFIG[use-json] = "--enable-use-json, --disable-use-json"
18
Brad Bishopb0581b52018-04-11 11:43:28 -040019PACKAGE_BEFORE_PN += "${LED_MGR_PACKAGES}"
20ALLOW_EMPTY_${PN} = "1"
Dhruvaraj Subhashchandran6a1b0fc2017-04-27 05:29:56 -050021
22DBUS_PACKAGES = "${PN}-ledmanager"
23
24SYSTEMD_PACKAGES = "${LED_MGR_PACKAGES}"
25
Vishwanatha Subbannad7844692020-03-30 07:16:17 -050026DEPENDS += "${PYTHON_PN}-native"
27DEPENDS += "${PYTHON_PN}-pyyaml-native"
28DEPENDS += "${PYTHON_PN}-inflection-native"
Vishwanatha Subbanna5fe31d42017-01-09 15:00:38 +053029DEPENDS += "autoconf-archive-native"
Patrick Williams4b32c9a2020-03-31 16:43:15 -050030DEPENDS += "sdbusplus ${PYTHON_PN}-sdbus++-native"
Brad Bishop44f3cce2019-03-22 23:41:42 -040031DEPENDS += "systemd"
Ratan Gupta0e642912017-03-14 14:50:04 +053032DEPENDS += "phosphor-logging"
George Liube9f4772020-07-01 15:29:50 +080033DEPENDS += "nlohmann-json"
Ratan Gupta0e642912017-03-14 14:50:04 +053034
Vishwanatha Subbanna7f07e7d2017-02-11 22:10:23 +053035DEPENDS += "virtual/${PN}-config-native"
Vishwanatha Subbanna5fe31d42017-01-09 15:00:38 +053036
Vishwanatha Subbannaef3d69e2020-10-08 10:24:37 -050037RDEPENDS_${PN}-ledmanager += "bash"
38
Vishwanatha Subbanna5fe31d42017-01-09 15:00:38 +053039S = "${WORKDIR}/git"
40
Vishwanatha Subbannaef3d69e2020-10-08 10:24:37 -050041FILES_${PN}-ledmanager += "${bindir}/phosphor-ledmanager ${bindir}/led-set-all-groups-asserted.sh"
Andrew Geissler297da452019-03-28 20:52:34 +000042FILES_${PN}-faultmonitor += "${bindir}/phosphor-fru-fault-monitor"
Vishwanatha Subbanna96d83652017-01-23 16:04:35 +053043
Dhruvaraj Subhashchandran6a1b0fc2017-04-27 05:29:56 -050044DBUS_SERVICE_${PN}-ledmanager += "xyz.openbmc_project.LED.GroupManager.service"
45
46SYSTEMD_SERVICE_${PN}-ledmanager += "obmc-led-group-start@.service obmc-led-group-stop@.service"
47SYSTEMD_SERVICE_${PN}-faultmonitor += "obmc-fru-fault-monitor.service"
48
Brad Bishopfc81e382019-04-06 13:58:07 -040049SYSTEMD_LINK_${PN}-ledmanager += "../obmc-led-group-start@.service:multi-user.target.wants/obmc-led-group-start@bmc_booted.service"
Vishwanatha Subbanna95b31512017-03-27 14:36:58 +053050
51STATES = "start stop"
52TMPLFMT = "obmc-led-group-{0}@.service"
53TGTFMT = "obmc-power-{0}@0.target"
54INSTFMT = "obmc-led-group-{0}@power_on.service"
55FMT = "../${TMPLFMT}:${TGTFMT}.wants/${INSTFMT}"
Dhruvaraj Subhashchandran6a1b0fc2017-04-27 05:29:56 -050056SYSTEMD_LINK_${PN}-ledmanager += "${@compose_list(d, 'FMT', 'STATES')}"
57
Vishwanatha Subbannae922ca62017-07-19 02:25:13 -050058# Install the override to set up a Conflicts relation
59SYSTEMD_OVERRIDE_${PN}-ledmanager += "bmc_booted.conf:obmc-led-group-start@bmc_booted.service.d/bmc_booted.conf"
Vishwanatha Subbanna95b31512017-03-27 14:36:58 +053060
Vishwanatha Subbanna96d83652017-01-23 16:04:35 +053061EXTRA_OECONF = "YAML_PATH=${STAGING_DATADIR_NATIVE}/${PN}"