blob: 7ba02a0c9f9b643cdad1c66a2743d3bff32a164a [file] [log] [blame]
Patrick Williams9e206392017-01-19 21:20:46 -06001SUMMARY = "Phosphor State Management"
2DESCRIPTION = "Phosphor State Manager provides a set of system state \
3management daemons. It is suitable for use on a wide variety of OpenBMC \
4platforms."
5HOMEPAGE = "https://github.com/openbmc/phosphor-state-manager"
6PR = "r1"
7LICENSE = "Apache-2.0"
8LIC_FILES_CHKSUM = "file://${S}/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e"
9
10STATE_MGR_PACKAGES = " \
11 ${PN}-host \
12 ${PN}-chassis \
Josh Kingd2b95c72017-01-19 14:04:03 -060013 ${PN}-bmc \
Michael Tritzb6e965c2017-04-18 17:01:12 -050014 ${PN}-discover \
Andrew Geisslerb1afecc2017-05-08 15:58:01 -050015 ${PN}-host-check \
Patrick Williams9e206392017-01-19 21:20:46 -060016"
17PACKAGES =+ "${STATE_MGR_PACKAGES}"
Brad Bishop1a5a5972017-03-01 16:08:45 -050018PACKAGES_remove = "${PN}"
19RDEPENDS_${PN}-dev = "${STATE_MGR_PACKAGES}"
20RDEPENDS_${PN}-staticdev = "${STATE_MGR_PACKAGES}"
21
Patrick Williams9e206392017-01-19 21:20:46 -060022DBUS_PACKAGES = "${STATE_MGR_PACKAGES}"
23
Michael Tritzb3b58992017-03-31 12:04:32 -050024SYSTEMD_PACKAGES = "${PN}-discover"
Patrick Williams9e206392017-01-19 21:20:46 -060025
26inherit autotools pkgconfig
27inherit obmc-phosphor-dbus-service
28
29DEPENDS += "autoconf-archive-native"
30DEPENDS += "sdbusplus"
31DEPENDS += "phosphor-logging"
Patrick Williams1815f6b2017-01-30 11:06:16 -060032DEPENDS += "phosphor-dbus-interfaces"
Adriana Kobylak86354212017-01-30 20:30:00 -060033RDEPENDS_${PN} += "sdbusplus"
Patrick Williams9e206392017-01-19 21:20:46 -060034
Patrick Williams1815f6b2017-01-30 11:06:16 -060035RDEPENDS_${PN}-host += "libsystemd phosphor-dbus-interfaces"
36RDEPENDS_${PN}-chassis += "libsystemd phosphor-dbus-interfaces"
37RDEPENDS_${PN}-bmc += "libsystemd phosphor-dbus-interfaces"
Michael Tritzb6e965c2017-04-18 17:01:12 -050038RDEPENDS_${PN}-discover += "libsystemd phosphor-dbus-interfaces"
Andrew Geisslerb1afecc2017-05-08 15:58:01 -050039RDEPENDS_${PN}-host-check += "libsystemd phosphor-dbus-interfaces"
Patrick Williams9e206392017-01-19 21:20:46 -060040
Patrick Williams9e206392017-01-19 21:20:46 -060041FILES_${PN}-host = "${sbindir}/phosphor-host-state-manager"
42DBUS_SERVICE_${PN}-host += "xyz.openbmc_project.State.Host.service"
43
Patrick Williams9e206392017-01-19 21:20:46 -060044FILES_${PN}-chassis = "${sbindir}/phosphor-chassis-state-manager"
45DBUS_SERVICE_${PN}-chassis += "xyz.openbmc_project.State.Chassis.service"
46
Josh Kingd2b95c72017-01-19 14:04:03 -060047FILES_${PN}-bmc = "${sbindir}/phosphor-bmc-state-manager"
48DBUS_SERVICE_${PN}-bmc += "xyz.openbmc_project.State.BMC.service"
49
Michael Tritzb6e965c2017-04-18 17:01:12 -050050FILES_${PN}-discover = "${sbindir}/phosphor-discover-system-state"
Michael Tritzb3b58992017-03-31 12:04:32 -050051SYSTEMD_SERVICE_${PN}-discover += "phosphor-discover-system-state@.service"
52
Andrew Geisslerb1afecc2017-05-08 15:58:01 -050053FILES_${PN}-host-check = "${sbindir}/phosphor-host-check"
54SYSTEMD_SERVICE_${PN}-host-check += "phosphor-reset-host-check@.service"
55SYSTEMD_SERVICE_${PN}-host-check += "phosphor-reset-host-running@.service"
56
57RESET_CHECK_TMPL = "phosphor-reset-host-check@.service"
58RESET_CHECK_TGTFMT = "obmc-host-reset@{1}.target"
59RESET_CHECK_INSTFMT = "phosphor-reset-host-check@{0}.service"
60RESET_CHECK_FMT = "../${RESET_CHECK_TMPL}:${RESET_CHECK_TGTFMT}.requires/${RESET_CHECK_INSTFMT}"
61
62RESET_RUNNING_TMPL = "phosphor-reset-host-running@.service"
63RESET_RUNNING_TGTFMT = "obmc-host-reset@{1}.target"
64RESET_RUNNING_INSTFMT = "phosphor-reset-host-running@{0}.service"
65RESET_RUNNING_FMT = "../${RESET_RUNNING_TMPL}:${RESET_RUNNING_TGTFMT}.requires/${RESET_RUNNING_INSTFMT}"
66
67SYSTEMD_LINK_${PN}-host-check += "${@compose_list_zip(d, 'RESET_CHECK_FMT', 'OBMC_HOST_INSTANCES', 'OBMC_HOST_INSTANCES')}"
68SYSTEMD_LINK_${PN}-host-check += "${@compose_list_zip(d, 'RESET_RUNNING_FMT', 'OBMC_HOST_INSTANCES', 'OBMC_HOST_INSTANCES')}"
69
70# Force the standby target to run the host reset check target
71RESET_TMPL_CTRL = "obmc-host-reset@.target"
72SYSD_TGT = "${SYSTEMD_DEFAULT_TARGET}"
73RESET_INSTFMT_CTRL = "obmc-host-reset@{0}.target"
74RESET_FMT_CTRL = "../${RESET_TMPL_CTRL}:${SYSD_TGT}.wants/${RESET_INSTFMT_CTRL}"
75SYSTEMD_LINK_${PN}-host-check += "${@compose_list_zip(d, 'RESET_FMT_CTRL', 'OBMC_HOST_INSTANCES')}"
76
Michael Tritzb3b58992017-03-31 12:04:32 -050077TMPL = "phosphor-discover-system-state@.service"
78INSTFMT = "phosphor-discover-system-state@{0}.service"
79FMT = "../${TMPL}:${SYSTEMD_DEFAULT_TARGET}.wants/${INSTFMT}"
80SYSTEMD_LINK_${PN}-discover += "${@compose_list(d, 'FMT', 'OBMC_HOST_INSTANCES')}"
Michael Tritzb6e965c2017-04-18 17:01:12 -050081
Patrick Williams9e206392017-01-19 21:20:46 -060082SRC_URI += "git://github.com/openbmc/phosphor-state-manager"
Andrew Geisslerb1afecc2017-05-08 15:58:01 -050083SRCREV = "d5ac63507a47010f51ce857bd680c2f655380841"
Patrick Williams9e206392017-01-19 21:20:46 -060084
85S = "${WORKDIR}/git"