blob: b7bcfd3523f0ddda775c523e3320edaf6e46d4bc [file] [log] [blame]
Lei YU50ab1ac2019-10-21 10:39:07 +08001SUMMARY = "Phosphor Power services and utilities"
2DESCRIPTION = "Configure and monitor power supplies, power sequencers, and \
3voltage regulators, and analyzes power devices for faults"
4PR = "r1"
5PV = "1.0+git${SRCPV}"
6
7inherit meson
8inherit pkgconfig
9inherit systemd
Lei YU6ac94e22020-03-06 10:26:57 +080010inherit python3native
Lei YU50ab1ac2019-10-21 10:39:07 +080011
Patrick Williamsfb700fd2020-04-03 15:48:30 -050012require ${BPN}.inc
Lei YU50ab1ac2019-10-21 10:39:07 +080013
14S = "${WORKDIR}/git"
15
Lei YU7307bed2020-02-06 15:43:35 +080016POWER_SERVICE_PACKAGES = " \
17 ${PN}-cold-redundancy \
18 ${PN}-monitor \
19 ${PN}-psu-monitor \
20 ${PN}-regulators \
21 ${PN}-sequencer \
22"
23POWER_UTIL_PACKAGES = "${PN}-utils"
24
25PACKAGE_BEFORE_PN = "${POWER_SERVICE_PACKAGES} ${POWER_UTIL_PACKAGES}"
26ALLOW_EMPTY_${PN} = "1"
27
28SYSTEMD_PACKAGES = "${POWER_SERVICE_PACKAGES}"
29
Lei YU50ab1ac2019-10-21 10:39:07 +080030# TODO: in future when openpower-dbus-interfaces is removed from
31# phosphor-power, remove the dependency here.
32DEPENDS += " \
33 phosphor-logging \
34 openpower-dbus-interfaces \
Patrick Williams4b32c9a2020-03-31 16:43:15 -050035 ${PYTHON_PN}-sdbus++-native \
Lei YU50ab1ac2019-10-21 10:39:07 +080036 sdeventplus \
37 nlohmann-json \
Jim Wrightd47fb622019-11-06 15:43:43 -060038 cli11 \
Matthew Barth8ed74392019-12-20 15:37:07 -060039 i2c-tools \
Lei YU3e645392020-03-05 13:39:10 +080040 ${PYTHON_PN}-native \
41 ${PYTHON_PN}-pyyaml-native \
42 ${PYTHON_PN}-setuptools-native \
43 ${PYTHON_PN}-mako-native \
Lei YU50ab1ac2019-10-21 10:39:07 +080044 "
45
Lei YU50ab1ac2019-10-21 10:39:07 +080046SEQ_MONITOR_SVC = "pseq-monitor.service"
47SEQ_PGOOD_SVC = "pseq-monitor-pgood.service"
48PSU_MONITOR_TMPL = "power-supply-monitor@.service"
Lei YU7307bed2020-02-06 15:43:35 +080049PSU_MONITOR_SVC = "phosphor-psu-monitor.service"
Matthew Barthd3e87362019-12-20 15:42:35 -060050REGS_SVC = "phosphor-regulators.service"
Matthew Barth7036eea2019-12-20 15:49:12 -060051REGS_CONF_SVC = "phosphor-regulators-config.service"
Lei YU7307bed2020-02-06 15:43:35 +080052
53SYSTEMD_SERVICE_${PN}-sequencer = "${SEQ_MONITOR_SVC} ${SEQ_PGOOD_SVC}"
54SYSTEMD_SERVICE_${PN}-monitor = "${PSU_MONITOR_TMPL}"
55SYSTEMD_SERVICE_${PN}-psu-monitor = "${PSU_MONITOR_SVC}"
Matthew Barth7036eea2019-12-20 15:49:12 -060056SYSTEMD_SERVICE_${PN}-regulators = "${REGS_SVC} ${REGS_CONF_SVC}"
Lei YU7307bed2020-02-06 15:43:35 +080057
58
59# TODO: cold-redundancy is not installed in the repo yet
60# FILES_${PN}-cold-redundancy = "${bindir}/cold-redundancy"
61
62FILES_${PN}-monitor = "${bindir}/psu-monitor"
Brandon Wymane50115a2020-03-12 15:10:48 -050063FILES_${PN}-psu-monitor = "${bindir}/phosphor-psu-monitor ${datadir}/phosphor-psu-monitor"
Lei YU6c2a5512020-03-13 11:02:18 +080064FILES_${PN}-regulators = "${bindir}/phosphor-regulators ${datadir}/phosphor-regulators"
Matthew Barth33de4ec2020-04-23 14:35:32 -050065FILES_${PN}-regulators += "${bindir}/regsctl"
Lei YU7307bed2020-02-06 15:43:35 +080066FILES_${PN}-sequencer = "${bindir}/pseq-monitor"
67FILES_${PN}-utils = "${bindir}/psutils"