blob: af6b79c59ce5dc496a5d80b2b254b63c8e98d72e [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"
Dhruvaraj Subhashchandranbfb12f82017-07-12 00:38:42 -050033DEPENDS += "cereal"
Adriana Kobylak86354212017-01-30 20:30:00 -060034RDEPENDS_${PN} += "sdbusplus"
Patrick Williams9e206392017-01-19 21:20:46 -060035
Patrick Williams1815f6b2017-01-30 11:06:16 -060036RDEPENDS_${PN}-host += "libsystemd phosphor-dbus-interfaces"
37RDEPENDS_${PN}-chassis += "libsystemd phosphor-dbus-interfaces"
38RDEPENDS_${PN}-bmc += "libsystemd phosphor-dbus-interfaces"
Michael Tritzb6e965c2017-04-18 17:01:12 -050039RDEPENDS_${PN}-discover += "libsystemd phosphor-dbus-interfaces"
Andrew Geisslerb1afecc2017-05-08 15:58:01 -050040RDEPENDS_${PN}-host-check += "libsystemd phosphor-dbus-interfaces"
Patrick Williams9e206392017-01-19 21:20:46 -060041
Patrick Williams9e206392017-01-19 21:20:46 -060042FILES_${PN}-host = "${sbindir}/phosphor-host-state-manager"
43DBUS_SERVICE_${PN}-host += "xyz.openbmc_project.State.Host.service"
44
Patrick Williams9e206392017-01-19 21:20:46 -060045FILES_${PN}-chassis = "${sbindir}/phosphor-chassis-state-manager"
46DBUS_SERVICE_${PN}-chassis += "xyz.openbmc_project.State.Chassis.service"
47
Josh Kingd2b95c72017-01-19 14:04:03 -060048FILES_${PN}-bmc = "${sbindir}/phosphor-bmc-state-manager"
49DBUS_SERVICE_${PN}-bmc += "xyz.openbmc_project.State.BMC.service"
50
Michael Tritzb6e965c2017-04-18 17:01:12 -050051FILES_${PN}-discover = "${sbindir}/phosphor-discover-system-state"
Michael Tritzb3b58992017-03-31 12:04:32 -050052SYSTEMD_SERVICE_${PN}-discover += "phosphor-discover-system-state@.service"
53
Andrew Geisslerb1afecc2017-05-08 15:58:01 -050054FILES_${PN}-host-check = "${sbindir}/phosphor-host-check"
55SYSTEMD_SERVICE_${PN}-host-check += "phosphor-reset-host-check@.service"
56SYSTEMD_SERVICE_${PN}-host-check += "phosphor-reset-host-running@.service"
57
58RESET_CHECK_TMPL = "phosphor-reset-host-check@.service"
59RESET_CHECK_TGTFMT = "obmc-host-reset@{1}.target"
60RESET_CHECK_INSTFMT = "phosphor-reset-host-check@{0}.service"
61RESET_CHECK_FMT = "../${RESET_CHECK_TMPL}:${RESET_CHECK_TGTFMT}.requires/${RESET_CHECK_INSTFMT}"
62
63RESET_RUNNING_TMPL = "phosphor-reset-host-running@.service"
64RESET_RUNNING_TGTFMT = "obmc-host-reset@{1}.target"
65RESET_RUNNING_INSTFMT = "phosphor-reset-host-running@{0}.service"
66RESET_RUNNING_FMT = "../${RESET_RUNNING_TMPL}:${RESET_RUNNING_TGTFMT}.requires/${RESET_RUNNING_INSTFMT}"
67
68SYSTEMD_LINK_${PN}-host-check += "${@compose_list_zip(d, 'RESET_CHECK_FMT', 'OBMC_HOST_INSTANCES', 'OBMC_HOST_INSTANCES')}"
69SYSTEMD_LINK_${PN}-host-check += "${@compose_list_zip(d, 'RESET_RUNNING_FMT', 'OBMC_HOST_INSTANCES', 'OBMC_HOST_INSTANCES')}"
70
71# Force the standby target to run the host reset check target
72RESET_TMPL_CTRL = "obmc-host-reset@.target"
73SYSD_TGT = "${SYSTEMD_DEFAULT_TARGET}"
74RESET_INSTFMT_CTRL = "obmc-host-reset@{0}.target"
75RESET_FMT_CTRL = "../${RESET_TMPL_CTRL}:${SYSD_TGT}.wants/${RESET_INSTFMT_CTRL}"
76SYSTEMD_LINK_${PN}-host-check += "${@compose_list_zip(d, 'RESET_FMT_CTRL', 'OBMC_HOST_INSTANCES')}"
77
Michael Tritzb3b58992017-03-31 12:04:32 -050078TMPL = "phosphor-discover-system-state@.service"
79INSTFMT = "phosphor-discover-system-state@{0}.service"
80FMT = "../${TMPL}:${SYSTEMD_DEFAULT_TARGET}.wants/${INSTFMT}"
81SYSTEMD_LINK_${PN}-discover += "${@compose_list(d, 'FMT', 'OBMC_HOST_INSTANCES')}"
Michael Tritzb6e965c2017-04-18 17:01:12 -050082
Andrew Geissler5208dbd2017-05-26 17:40:03 -050083# Force the shutdown target to run the host-stop target
84HOST_STOP_TMPL = "obmc-host-stop@.target"
85HOST_STOP_TGTFMT = "obmc-host-shutdown@{1}.target"
86HOST_STOP_INSTFMT = "obmc-host-stop@{0}.target"
87HOST_STOP_FMT = "../${HOST_STOP_TMPL}:${HOST_STOP_TGTFMT}.requires/${HOST_STOP_INSTFMT}"
88SYSTEMD_LINK_${PN}-host += "${@compose_list_zip(d, 'HOST_STOP_FMT', 'OBMC_HOST_INSTANCES', 'OBMC_HOST_INSTANCES')}"
89
Patrick Williams9e206392017-01-19 21:20:46 -060090SRC_URI += "git://github.com/openbmc/phosphor-state-manager"
Patrick Williams1008b482017-07-06 11:20:05 -050091SRCREV = "181f8364f81fc8864e9ae86f28de13f80cd9bbf9"
Patrick Williams9e206392017-01-19 21:20:46 -060092
93S = "${WORKDIR}/git"