blob: 88469769d604df807c4632865f48b42d2069523d [file] [log] [blame]
Patrick Williams267c0bb2017-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 Kinga9462882017-01-19 14:04:03 -060013 ${PN}-bmc \
Michael Tritz7199d262017-04-18 17:01:12 -050014 ${PN}-discover \
Andrew Geisslera94faf42017-05-08 15:58:01 -050015 ${PN}-host-check \
Patrick Williams267c0bb2017-01-19 21:20:46 -060016"
17PACKAGES =+ "${STATE_MGR_PACKAGES}"
Brad Bishopc3f10572017-03-01 16:08:45 -050018PACKAGES_remove = "${PN}"
19RDEPENDS_${PN}-dev = "${STATE_MGR_PACKAGES}"
20RDEPENDS_${PN}-staticdev = "${STATE_MGR_PACKAGES}"
21
Patrick Williams267c0bb2017-01-19 21:20:46 -060022DBUS_PACKAGES = "${STATE_MGR_PACKAGES}"
23
Michael Tritz1f792e02017-03-31 12:04:32 -050024SYSTEMD_PACKAGES = "${PN}-discover"
Patrick Williams267c0bb2017-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 Williamsd0486d82017-01-30 11:06:16 -060032DEPENDS += "phosphor-dbus-interfaces"
Adriana Kobylaka6fc67f2017-01-30 20:30:00 -060033RDEPENDS_${PN} += "sdbusplus"
Patrick Williams267c0bb2017-01-19 21:20:46 -060034
Patrick Williamsd0486d82017-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 Tritz7199d262017-04-18 17:01:12 -050038RDEPENDS_${PN}-discover += "libsystemd phosphor-dbus-interfaces"
Andrew Geisslera94faf42017-05-08 15:58:01 -050039RDEPENDS_${PN}-host-check += "libsystemd phosphor-dbus-interfaces"
Patrick Williams267c0bb2017-01-19 21:20:46 -060040
Patrick Williams267c0bb2017-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 Williams267c0bb2017-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 Kinga9462882017-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 Tritz7199d262017-04-18 17:01:12 -050050FILES_${PN}-discover = "${sbindir}/phosphor-discover-system-state"
Michael Tritz1f792e02017-03-31 12:04:32 -050051SYSTEMD_SERVICE_${PN}-discover += "phosphor-discover-system-state@.service"
52
Andrew Geisslera94faf42017-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 Tritz1f792e02017-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 Tritz7199d262017-04-18 17:01:12 -050081
Andrew Geissler191400b2017-05-26 17:40:03 -050082# Force the shutdown target to run the host-stop target
83HOST_STOP_TMPL = "obmc-host-stop@.target"
84HOST_STOP_TGTFMT = "obmc-host-shutdown@{1}.target"
85HOST_STOP_INSTFMT = "obmc-host-stop@{0}.target"
86HOST_STOP_FMT = "../${HOST_STOP_TMPL}:${HOST_STOP_TGTFMT}.requires/${HOST_STOP_INSTFMT}"
87SYSTEMD_LINK_${PN}-host += "${@compose_list_zip(d, 'HOST_STOP_FMT', 'OBMC_HOST_INSTANCES', 'OBMC_HOST_INSTANCES')}"
88
Patrick Williams267c0bb2017-01-19 21:20:46 -060089SRC_URI += "git://github.com/openbmc/phosphor-state-manager"
Patrick Williams845be6b2017-06-06 15:10:05 -050090SRCREV = "4f309e8c68907218bc808af94475c1b056d0ae6e"
Patrick Williams267c0bb2017-01-19 21:20:46 -060091
92S = "${WORKDIR}/git"