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