1SUMMARY = "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
10inherit python3native
11
12require ${BPN}.inc
13
14S = "${WORKDIR}/git"
15
16POWER_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
30DEPENDS += " \
31         phosphor-logging \
32         ${PYTHON_PN}-sdbus++-native \
33         sdeventplus \
34         nlohmann-json \
35         cli11 \
36         i2c-tools \
37         ${PYTHON_PN}-native \
38         ${PYTHON_PN}-pyyaml-native \
39         ${PYTHON_PN}-setuptools-native \
40         ${PYTHON_PN}-mako-native \
41         boost \
42         "
43
44SEQ_MONITOR_SVC = "pseq-monitor.service"
45SEQ_PGOOD_SVC = "pseq-monitor-pgood.service"
46PSU_MONITOR_TMPL = "power-supply-monitor@.service"
47PSU_MONITOR_SVC = "phosphor-psu-monitor.service"
48REGS_SVC = "phosphor-regulators.service"
49REGS_CONF_SVC = "phosphor-regulators-config.service"
50REGS_MON_ENA_SVC = "phosphor-regulators-monitor-enable.service"
51REGS_MON_DIS_SVC = "phosphor-regulators-monitor-disable.service"
52
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}"
56SYSTEMD_SERVICE_${PN}-regulators = "${REGS_SVC} ${REGS_CONF_SVC} ${REGS_MON_ENA_SVC} ${REGS_MON_DIS_SVC}"
57
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"
63FILES_${PN}-psu-monitor = "${bindir}/phosphor-psu-monitor ${datadir}/phosphor-psu-monitor"
64FILES_${PN}-regulators = "${bindir}/phosphor-regulators ${datadir}/phosphor-regulators"
65FILES_${PN}-regulators += "${bindir}/regsctl"
66FILES_${PN}-sequencer = "${bindir}/pseq-monitor"
67FILES_${PN}-utils = "${bindir}/psutils"
68