blob: 43e5aba62115f5346b9b320fb9f1d10c1438c4f1 [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."
5HOMEPAGE = "https://github.com/openbmc/phosphor-bmc-code-mgmt"
6PR = "r1"
7LICENSE = "Apache-2.0"
8LIC_FILES_CHKSUM = "file://${S}/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e"
9
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 \
Gunnar Mills02ac8062017-01-27 13:13:24 -060014"
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050015PACKAGES =+ "${SOFTWARE_MGR_PACKAGES}"
Brad Bishop720ec822017-03-01 15:37:17 -050016PACKAGES_remove = "${PN}"
17RDEPENDS_${PN}-dev = "${SOFTWARE_MGR_PACKAGES}"
18RDEPENDS_${PN}-staticdev = "${SOFTWARE_MGR_PACKAGES}"
19
Gunnar Mills02ac8062017-01-27 13:13:24 -060020DBUS_PACKAGES = "${SOFTWARE_MGR_PACKAGES}"
21
22# Set SYSTEMD_PACKAGES to empty because we do not want ${PN} and DBUS_PACKAGES
23# handles the rest.
24SYSTEMD_PACKAGES = ""
25
Adriana Kobylakacff95b2018-03-29 15:16:09 -050026PACKAGECONFIG[verify_signature] = "--enable-verify_signature,--disable-verify_signature"
27
Gunnar Mills02ac8062017-01-27 13:13:24 -060028inherit autotools pkgconfig
29inherit obmc-phosphor-dbus-service
Gunnar Millsa5424302017-05-24 13:12:22 -050030inherit pythonnative
Gunnar Mills02ac8062017-01-27 13:13:24 -060031
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050032DEPENDS += " \
33 autoconf-archive-native \
34 sdbusplus \
35 phosphor-dbus-interfaces \
36 phosphor-logging \
Saqib Khanfc4f2de2017-11-15 05:31:12 -060037 sdbus++-native \
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050038"
Gunnar Mills02ac8062017-01-27 13:13:24 -060039
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050040RDEPENDS_${PN}-version += " \
41 phosphor-logging \
42 phosphor-dbus-interfaces \
43 sdbusplus \
44"
45RDEPENDS_${PN}-download-mgr += " \
46 phosphor-logging \
47 phosphor-dbus-interfaces \
48 sdbusplus \
49"
Gunnar Millscfe00842017-05-15 15:40:58 -050050RDEPENDS_${PN}-updater += " \
51 phosphor-logging \
52 phosphor-dbus-interfaces \
53 sdbusplus \
Patrick Williams21d65692017-08-09 17:36:04 -050054 virtual-obmc-image-manager \
Brad Bishopa317e382018-03-01 10:29:24 -050055 bash \
Patrick Williams21d65692017-08-09 17:36:04 -050056"
57
58RPROVIDES_${PN}-version += " \
59 virtual-obmc-image-manager \
Gunnar Millscfe00842017-05-15 15:40:58 -050060"
Gunnar Mills02ac8062017-01-27 13:13:24 -060061
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050062FILES_${PN}-version += "${sbindir}/phosphor-version-software-manager"
63FILES_${PN}-download-mgr += "${sbindir}/phosphor-download-manager"
Adriana Kobylak9e812c72017-06-27 09:39:57 -050064FILES_${PN}-updater += " \
65 ${sbindir}/phosphor-image-updater \
66 ${sbindir}/obmc-flash-bmc \
Saqib Khancf236632017-08-23 23:43:53 -050067 /usr/local \
Adriana Kobylak9e812c72017-06-27 09:39:57 -050068 "
Gunnar Mills6f7bae32017-05-11 08:27:12 -050069DBUS_SERVICE_${PN}-version += "xyz.openbmc_project.Software.Version.service"
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050070DBUS_SERVICE_${PN}-download-mgr += "xyz.openbmc_project.Software.Download.service"
Gunnar Millscfe00842017-05-15 15:40:58 -050071DBUS_SERVICE_${PN}-updater += "xyz.openbmc_project.Software.BMC.Updater.service"
Gunnar Mills02ac8062017-01-27 13:13:24 -060072
Adriana Kobylak9e812c72017-06-27 09:39:57 -050073SYSTEMD_SERVICE_${PN}-updater += " \
74 obmc-flash-bmc-ubirw.service \
Adriana Kobylakecf52692017-07-11 11:34:23 -050075 obmc-flash-bmc-ubiro@.service \
Michael Tritz9196bc32017-07-13 16:26:15 -050076 obmc-flash-bmc-setenv@.service \
Leonel Gonzalez004882e2017-07-21 12:54:55 -050077 obmc-flash-bmc-ubirw-remove.service \
78 obmc-flash-bmc-ubiro-remove@.service \
Adriana Kobylak75d1c9a2017-07-08 16:28:59 -050079 usr-local.mount \
Saqib Khancbc74ac2017-08-10 11:24:38 -050080 obmc-flash-bmc-ubiremount.service \
Saqib Khan828cf5a2017-09-12 09:23:28 -050081 obmc-flash-bmc-updateubootvars@.service \
Saqib Khan0a13a172017-09-08 10:10:08 -050082 reboot-guard-enable.service \
83 reboot-guard-disable.service \
Michael Tritzed6d7b02017-09-21 00:41:15 -050084 obmc-flash-bmc-cleanup.service \
Eddie Jamesf6e42422018-03-01 09:55:07 -060085 obmc-flash-bmc-mirroruboot.service \
Adriana Kobylak9e812c72017-06-27 09:39:57 -050086 "
87
88# Name of the mtd device where the ubi volumes should be created
Adriana Kobylakb0396782017-08-17 21:36:43 -050089BMC_RW_MTD ??= "bmc"
90BMC_RO_MTD ??= "bmc"
91BMC_KERNEL_MTD ??= "bmc"
Adriana Kobylakb70005d2018-02-14 16:35:30 -060092BMC_RW_SIZE ??= "0x600000"
Adriana Kobylak9e812c72017-06-27 09:39:57 -050093SYSTEMD_SUBSTITUTIONS += "RW_MTD:${BMC_RW_MTD}:obmc-flash-bmc-ubirw.service"
Adriana Kobylakecf52692017-07-11 11:34:23 -050094SYSTEMD_SUBSTITUTIONS += "RO_MTD:${BMC_RO_MTD}:obmc-flash-bmc-ubiro@.service"
95SYSTEMD_SUBSTITUTIONS += "KERNEL_MTD:${BMC_KERNEL_MTD}:obmc-flash-bmc-ubiro@.service"
Adriana Kobylakb70005d2018-02-14 16:35:30 -060096SYSTEMD_SUBSTITUTIONS += "RW_SIZE:${BMC_RW_SIZE}:obmc-flash-bmc-ubirw.service"
Adriana Kobylak9e812c72017-06-27 09:39:57 -050097
98SRC_URI += "file://obmc-flash-bmc"
99do_install_append() {
100 install -d ${D}${sbindir}
101 install -m 0755 ${WORKDIR}/obmc-flash-bmc ${D}${sbindir}/obmc-flash-bmc
Saqib Khancf236632017-08-23 23:43:53 -0500102 install -d ${D}/usr/local
Adriana Kobylak9e812c72017-06-27 09:39:57 -0500103}
104
Gunnar Mills02ac8062017-01-27 13:13:24 -0600105SRC_URI += "git://github.com/openbmc/phosphor-bmc-code-mgmt"
Andrew Geissler9bca4322018-04-09 20:55:09 +0000106SRCREV = "2bcba02aa2bb3b949640ffe9868c0edbf585038f"
Gunnar Mills02ac8062017-01-27 13:13:24 -0600107
108S = "${WORKDIR}/git"