blob: 4fa2aa457f9139c555cef8aa6d5c5b5abca28e31 [file] [log] [blame]
Gunnar Mills02ac8062017-01-27 13:13:24 -06001SUMMARY = "Phosphor Software Management"
2DESCRIPTION = "Phosphor Software Manager provides a set of system software \
3management daemons. It is suitable for use on a wide variety of OpenBMC \
4platforms."
Gunnar Mills02ac8062017-01-27 13:13:24 -06005PR = "r1"
Patrick Venture1bf12f52018-10-27 08:40:53 -07006PV = "1.0+git${SRCPV}"
Matt Spinlerb640b0b2018-06-21 14:23:47 -05007
Patrick Williamsfb700fd2020-04-03 15:48:30 -05008require ${BPN}.inc
Gunnar Mills02ac8062017-01-27 13:13:24 -06009
10SOFTWARE_MGR_PACKAGES = " \
11 ${PN}-version \
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050012 ${PN}-download-mgr \
Gunnar Millscfe00842017-05-15 15:40:58 -050013 ${PN}-updater \
Adriana Kobylakc763ceb2018-06-04 13:06:52 -050014 ${PN}-updater-ubi \
Adriana Kobylak88ec2af2020-06-04 14:03:03 -050015 ${PN}-updater-mmc \
Adriana Kobylak7d2e8ef2018-04-20 14:52:40 -050016 ${PN}-sync \
Gunnar Mills02ac8062017-01-27 13:13:24 -060017"
Brad Bishop8996c732018-04-11 11:42:17 -040018PACKAGE_BEFORE_PN += "${SOFTWARE_MGR_PACKAGES}"
19ALLOW_EMPTY_${PN} = "1"
Brad Bishop720ec822017-03-01 15:37:17 -050020
Gunnar Mills02ac8062017-01-27 13:13:24 -060021DBUS_PACKAGES = "${SOFTWARE_MGR_PACKAGES}"
22
23# Set SYSTEMD_PACKAGES to empty because we do not want ${PN} and DBUS_PACKAGES
24# handles the rest.
25SYSTEMD_PACKAGES = ""
26
Adriana Kobylak4b3c19b2021-01-19 11:39:37 -060027PACKAGECONFIG[verify_signature] = " \
28 -Dverify-full-signature=enabled, \
29 -Dverify-full-signature=disabled"
Adriana Kobylakb3f2bb82020-05-06 13:14:28 -050030PACKAGECONFIG[sync_bmc_files] = "-Dsync-bmc-files=enabled, -Dsync-bmc-files=disabled"
31PACKAGECONFIG[ubifs_layout] = "-Dbmc-layout=ubi"
Adriana Kobylak88ec2af2020-06-04 14:03:03 -050032PACKAGECONFIG[mmc_layout] = "-Dbmc-layout=mmc"
Adriana Kobylakb3f2bb82020-05-06 13:14:28 -050033PACKAGECONFIG[flash_bios] = "-Dhost-bios-upgrade=enabled, -Dhost-bios-upgrade=disabled"
Adriana Kobylakacff95b2018-03-29 15:16:09 -050034
Adriana Kobylakb3f2bb82020-05-06 13:14:28 -050035inherit meson pkgconfig
Gunnar Mills02ac8062017-01-27 13:13:24 -060036inherit obmc-phosphor-dbus-service
Adriana Kobylakcb8ef5c2020-03-30 15:59:31 -050037inherit python3native
Adriana Kobylakc763ceb2018-06-04 13:06:52 -050038inherit ${@bb.utils.contains('DISTRO_FEATURES', 'obmc-ubi-fs', 'phosphor-software-manager-ubi-fs', '', d)}
Adriana Kobylak88ec2af2020-06-04 14:03:03 -050039inherit ${@bb.utils.contains('DISTRO_FEATURES', 'phosphor-mmc', 'phosphor-software-manager-mmc', '', d)}
Gunnar Mills02ac8062017-01-27 13:13:24 -060040
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050041DEPENDS += " \
Patrick Williams12f63462020-02-24 21:46:17 -060042 openssl \
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050043 phosphor-dbus-interfaces \
44 phosphor-logging \
Patrick Williams4b32c9a2020-03-31 16:43:15 -050045 ${PYTHON_PN}-sdbus++-native \
Patrick Williams12f63462020-02-24 21:46:17 -060046 sdbusplus \
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050047"
Gunnar Mills02ac8062017-01-27 13:13:24 -060048
Gunnar Millscfe00842017-05-15 15:40:58 -050049RDEPENDS_${PN}-updater += " \
Lei YUbc3a2302018-07-23 13:26:15 +080050 bash \
Patrick Williams21d65692017-08-09 17:36:04 -050051 virtual-obmc-image-manager \
Adriana Kobylak27583a22020-05-29 12:57:11 -050052 ${@bb.utils.contains('PACKAGECONFIG', 'verify_signature', 'phosphor-image-signing', '', d)} \
Lei YU15ef0be2018-05-11 17:26:35 +080053"
Patrick Williams21d65692017-08-09 17:36:04 -050054
55RPROVIDES_${PN}-version += " \
56 virtual-obmc-image-manager \
Gunnar Millscfe00842017-05-15 15:40:58 -050057"
Gunnar Mills02ac8062017-01-27 13:13:24 -060058
Patrick Venture47ba9da02019-03-30 08:03:17 -070059FILES_${PN}-version += "${bindir}/phosphor-version-software-manager ${exec_prefix}/lib/tmpfiles.d/software.conf"
60FILES_${PN}-download-mgr += "${bindir}/phosphor-download-manager"
Lei YUbc3a2302018-07-23 13:26:15 +080061FILES_${PN}-updater += " \
Patrick Venture47ba9da02019-03-30 08:03:17 -070062 ${bindir}/phosphor-image-updater \
63 ${bindir}/obmc-flash-bmc \
Adriana Kobylakd284df92019-10-25 13:02:36 -050064 /usr/local \
Lei YUbc3a2302018-07-23 13:26:15 +080065 "
Adriana Kobylake18f1162018-05-22 12:33:45 -050066FILES_${PN}-sync += " \
Patrick Venture47ba9da02019-03-30 08:03:17 -070067 ${bindir}/phosphor-sync-software-manager \
Adriana Kobylake18f1162018-05-22 12:33:45 -050068 ${sysconfdir}/synclist \
69 "
Gunnar Mills6f7bae32017-05-11 08:27:12 -050070DBUS_SERVICE_${PN}-version += "xyz.openbmc_project.Software.Version.service"
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050071DBUS_SERVICE_${PN}-download-mgr += "xyz.openbmc_project.Software.Download.service"
Gunnar Millscfe00842017-05-15 15:40:58 -050072DBUS_SERVICE_${PN}-updater += "xyz.openbmc_project.Software.BMC.Updater.service"
Adriana Kobylak7d2e8ef2018-04-20 14:52:40 -050073DBUS_SERVICE_${PN}-sync += "xyz.openbmc_project.Software.Sync.service"
Gunnar Mills02ac8062017-01-27 13:13:24 -060074
Lei YUbc3a2302018-07-23 13:26:15 +080075SYSTEMD_SERVICE_${PN}-updater += " \
Andrew Geissler4c3d6d32020-05-26 15:31:11 +000076 force-reboot.service \
Lei YUbc3a2302018-07-23 13:26:15 +080077 obmc-flash-bmc-setenv@.service \
Andrew Geissler4c3d6d32020-05-26 15:31:11 +000078 reboot-guard-disable.service \
79 reboot-guard-enable.service \
Adriana Kobylakd284df92019-10-25 13:02:36 -050080 usr-local.mount \
Lei YUbc3a2302018-07-23 13:26:15 +080081"
82
Vijay Khemkae56cb1b2020-02-03 11:49:15 -080083SYSTEMD_SERVICE_${PN}-updater += "${@bb.utils.contains('PACKAGECONFIG', 'flash_bios', 'obmc-flash-host-bios@.service', '', d)}"
84
Gunnar Mills02ac8062017-01-27 13:13:24 -060085S = "${WORKDIR}/git"
Adriana Kobylakd284df92019-10-25 13:02:36 -050086
87do_install_append() {
88 install -d ${D}/usr/local
89}