blob: 5ab34807d85b6c16c53b833f1a3b0a119f2de3d2 [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
Vishwanatha Subbanna96d83652017-01-23 16:04:35 +05306require ${PN}.inc
Vishwanatha Subbanna5fe31d42017-01-09 15:00:38 +05307
Dhruvaraj Subhashchandran6a1b0fc2017-04-27 05:29:56 -05008inherit autotools pkgconfig pythonnative
9inherit obmc-phosphor-dbus-service obmc-phosphor-systemd
10
11LED_MGR_PACKAGES = " \
12 ${PN}-ledmanager \
13 ${PN}-faultmonitor \
14"
15
Brad Bishopb0581b52018-04-11 11:43:28 -040016PACKAGE_BEFORE_PN += "${LED_MGR_PACKAGES}"
17ALLOW_EMPTY_${PN} = "1"
Dhruvaraj Subhashchandran6a1b0fc2017-04-27 05:29:56 -050018
19DBUS_PACKAGES = "${PN}-ledmanager"
20
21SYSTEMD_PACKAGES = "${LED_MGR_PACKAGES}"
22
Vishwanatha Subbanna5fe31d42017-01-09 15:00:38 +053023DEPENDS += "python-pyyaml-native"
24DEPENDS += "autoconf-archive-native"
25DEPENDS += "sdbusplus sdbusplus-native"
Ratan Gupta0e642912017-03-14 14:50:04 +053026DEPENDS += "phosphor-logging"
27
Vishwanatha Subbanna7f07e7d2017-02-11 22:10:23 +053028DEPENDS += "virtual/${PN}-config-native"
Dhruvaraj Subhashchandran6a1b0fc2017-04-27 05:29:56 -050029RDEPENDS_${PN}-ledmanager += "libsystemd"
30RDEPENDS_${PN}-ledmanager += "phosphor-logging"
31
32RDEPENDS_${PN}-faultmonitor += "libsystemd"
33RDEPENDS_${PN}-faultmonitor += "phosphor-logging"
Vishwanatha Subbanna5fe31d42017-01-09 15:00:38 +053034
Vishwanatha Subbanna5fe31d42017-01-09 15:00:38 +053035S = "${WORKDIR}/git"
36
Dhruvaraj Subhashchandran6a1b0fc2017-04-27 05:29:56 -050037FILES_${PN}-ledmanager += "${sbindir}/phosphor-ledmanager"
38FILES_${PN}-faultmonitor += "${sbindir}/phosphor-fru-fault-monitor"
Vishwanatha Subbanna96d83652017-01-23 16:04:35 +053039
Dhruvaraj Subhashchandran6a1b0fc2017-04-27 05:29:56 -050040DBUS_SERVICE_${PN}-ledmanager += "xyz.openbmc_project.LED.GroupManager.service"
41
42SYSTEMD_SERVICE_${PN}-ledmanager += "obmc-led-group-start@.service obmc-led-group-stop@.service"
43SYSTEMD_SERVICE_${PN}-faultmonitor += "obmc-fru-fault-monitor.service"
44
45SYSTEMD_LINK_${PN}-ledmanager += "../obmc-led-group-start@.service:${SYSTEMD_DEFAULT_TARGET}.wants/obmc-led-group-start@bmc_booted.service"
Vishwanatha Subbanna95b31512017-03-27 14:36:58 +053046
47STATES = "start stop"
48TMPLFMT = "obmc-led-group-{0}@.service"
49TGTFMT = "obmc-power-{0}@0.target"
50INSTFMT = "obmc-led-group-{0}@power_on.service"
51FMT = "../${TMPLFMT}:${TGTFMT}.wants/${INSTFMT}"
Dhruvaraj Subhashchandran6a1b0fc2017-04-27 05:29:56 -050052SYSTEMD_LINK_${PN}-ledmanager += "${@compose_list(d, 'FMT', 'STATES')}"
53
Vishwanatha Subbannae922ca62017-07-19 02:25:13 -050054# Install the override to set up a Conflicts relation
55SYSTEMD_OVERRIDE_${PN}-ledmanager += "bmc_booted.conf:obmc-led-group-start@bmc_booted.service.d/bmc_booted.conf"
Vishwanatha Subbanna95b31512017-03-27 14:36:58 +053056
Vishwanatha Subbanna96d83652017-01-23 16:04:35 +053057EXTRA_OECONF = "YAML_PATH=${STAGING_DATADIR_NATIVE}/${PN}"