blob: 6a6ba05ee3d807e57f4dc3ec662a22b5a29714cb [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
26inherit autotools pkgconfig
27inherit obmc-phosphor-dbus-service
Gunnar Millsa5424302017-05-24 13:12:22 -050028inherit pythonnative
Gunnar Mills02ac8062017-01-27 13:13:24 -060029
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050030DEPENDS += " \
31 autoconf-archive-native \
32 sdbusplus \
33 phosphor-dbus-interfaces \
34 phosphor-logging \
35"
Gunnar Mills02ac8062017-01-27 13:13:24 -060036
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050037RDEPENDS_${PN}-version += " \
38 phosphor-logging \
39 phosphor-dbus-interfaces \
40 sdbusplus \
41"
42RDEPENDS_${PN}-download-mgr += " \
43 phosphor-logging \
44 phosphor-dbus-interfaces \
45 sdbusplus \
46"
Gunnar Millscfe00842017-05-15 15:40:58 -050047RDEPENDS_${PN}-updater += " \
48 phosphor-logging \
49 phosphor-dbus-interfaces \
50 sdbusplus \
Patrick Williams21d65692017-08-09 17:36:04 -050051 virtual-obmc-image-manager \
52"
53
54RPROVIDES_${PN}-version += " \
55 virtual-obmc-image-manager \
Gunnar Millscfe00842017-05-15 15:40:58 -050056"
Gunnar Mills02ac8062017-01-27 13:13:24 -060057
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050058FILES_${PN}-version += "${sbindir}/phosphor-version-software-manager"
59FILES_${PN}-download-mgr += "${sbindir}/phosphor-download-manager"
Adriana Kobylak9e812c72017-06-27 09:39:57 -050060FILES_${PN}-updater += " \
61 ${sbindir}/phosphor-image-updater \
62 ${sbindir}/obmc-flash-bmc \
63 "
Gunnar Mills6f7bae32017-05-11 08:27:12 -050064DBUS_SERVICE_${PN}-version += "xyz.openbmc_project.Software.Version.service"
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050065DBUS_SERVICE_${PN}-download-mgr += "xyz.openbmc_project.Software.Download.service"
Gunnar Millscfe00842017-05-15 15:40:58 -050066DBUS_SERVICE_${PN}-updater += "xyz.openbmc_project.Software.BMC.Updater.service"
Gunnar Mills02ac8062017-01-27 13:13:24 -060067
Adriana Kobylak9e812c72017-06-27 09:39:57 -050068SYSTEMD_SERVICE_${PN}-updater += " \
69 obmc-flash-bmc-ubirw.service \
Adriana Kobylakecf52692017-07-11 11:34:23 -050070 obmc-flash-bmc-ubiro@.service \
Michael Tritz9196bc32017-07-13 16:26:15 -050071 obmc-flash-bmc-setenv@.service \
Leonel Gonzalez004882e2017-07-21 12:54:55 -050072 obmc-flash-bmc-ubirw-remove.service \
73 obmc-flash-bmc-ubiro-remove@.service \
Adriana Kobylak75d1c9a2017-07-08 16:28:59 -050074 usr-local.mount \
Adriana Kobylak9e812c72017-06-27 09:39:57 -050075 "
76
77# Name of the mtd device where the ubi volumes should be created
78BMC_RW_MTD ??= "pnor"
Adriana Kobylakecf52692017-07-11 11:34:23 -050079BMC_RO_MTD ??= "pnor"
80# TODO Change kernel location to primary BMC chip once the rofs/rwfs mtd devices
81# are merged into a single ubi one openbmc/openbmc#1942
82BMC_KERNEL_MTD ??= "pnor"
Adriana Kobylak9e812c72017-06-27 09:39:57 -050083SYSTEMD_SUBSTITUTIONS += "RW_MTD:${BMC_RW_MTD}:obmc-flash-bmc-ubirw.service"
Adriana Kobylakecf52692017-07-11 11:34:23 -050084SYSTEMD_SUBSTITUTIONS += "RO_MTD:${BMC_RO_MTD}:obmc-flash-bmc-ubiro@.service"
85SYSTEMD_SUBSTITUTIONS += "KERNEL_MTD:${BMC_KERNEL_MTD}:obmc-flash-bmc-ubiro@.service"
Adriana Kobylak9e812c72017-06-27 09:39:57 -050086
87SRC_URI += "file://obmc-flash-bmc"
88do_install_append() {
89 install -d ${D}${sbindir}
90 install -m 0755 ${WORKDIR}/obmc-flash-bmc ${D}${sbindir}/obmc-flash-bmc
91}
92
Gunnar Mills02ac8062017-01-27 13:13:24 -060093SRC_URI += "git://github.com/openbmc/phosphor-bmc-code-mgmt"
Patrick Williamsc2473b82017-08-02 06:10:12 -050094SRCREV = "05a89a2a12d35da529a01eaf9a1cc4b2029860c9"
Gunnar Mills02ac8062017-01-27 13:13:24 -060095
96S = "${WORKDIR}/git"