blob: 3cd075608d9b50a99a6e4a3bdd1b1c3bca7383a6 [file] [log] [blame]
Gunnar Mills35591d42017-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 Kodihalli60d1de52017-04-13 23:23:42 -050012 ${PN}-download-mgr \
Gunnar Mills30131f72017-05-15 15:40:58 -050013 ${PN}-updater \
Adriana Kobylakaabb95d2018-04-20 14:52:40 -050014 ${PN}-sync \
Gunnar Mills35591d42017-01-27 13:13:24 -060015"
Deepak Kodihalli60d1de52017-04-13 23:23:42 -050016PACKAGES =+ "${SOFTWARE_MGR_PACKAGES}"
Brad Bishop4c43bb52017-03-01 15:37:17 -050017PACKAGES_remove = "${PN}"
18RDEPENDS_${PN}-dev = "${SOFTWARE_MGR_PACKAGES}"
19RDEPENDS_${PN}-staticdev = "${SOFTWARE_MGR_PACKAGES}"
20
Gunnar Mills35591d42017-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 Kobylaka3641d72018-03-29 15:16:09 -050027PACKAGECONFIG[verify_signature] = "--enable-verify_signature,--disable-verify_signature"
Adriana Kobylakaabb95d2018-04-20 14:52:40 -050028PACKAGECONFIG[sync_bmc_files] = "--enable-sync_bmc_files,--disable-sync_bmc_files"
Adriana Kobylaka3641d72018-03-29 15:16:09 -050029
Gunnar Mills35591d42017-01-27 13:13:24 -060030inherit autotools pkgconfig
31inherit obmc-phosphor-dbus-service
Gunnar Millse0178ae2017-05-24 13:12:22 -050032inherit pythonnative
Gunnar Mills35591d42017-01-27 13:13:24 -060033
Deepak Kodihalli60d1de52017-04-13 23:23:42 -050034DEPENDS += " \
35 autoconf-archive-native \
36 sdbusplus \
37 phosphor-dbus-interfaces \
38 phosphor-logging \
Saqib Khan5ef4efb2017-11-15 05:31:12 -060039 sdbus++-native \
Deepak Kodihalli60d1de52017-04-13 23:23:42 -050040"
Gunnar Mills35591d42017-01-27 13:13:24 -060041
Deepak Kodihalli60d1de52017-04-13 23:23:42 -050042RDEPENDS_${PN}-version += " \
43 phosphor-logging \
44 phosphor-dbus-interfaces \
45 sdbusplus \
46"
47RDEPENDS_${PN}-download-mgr += " \
48 phosphor-logging \
49 phosphor-dbus-interfaces \
50 sdbusplus \
51"
Gunnar Mills30131f72017-05-15 15:40:58 -050052RDEPENDS_${PN}-updater += " \
53 phosphor-logging \
54 phosphor-dbus-interfaces \
55 sdbusplus \
Patrick Williams2182d312017-08-09 17:36:04 -050056 virtual-obmc-image-manager \
Brad Bishop72cd4a52018-03-01 10:29:24 -050057 bash \
Patrick Williams2182d312017-08-09 17:36:04 -050058"
Lei YUad84f762018-05-11 17:26:35 +080059RDEPENDS_${PN}-updater_append_df-obmc-ubi-fs = " \
60 mtd-utils-ubifs \
61"
Patrick Williams2182d312017-08-09 17:36:04 -050062
63RPROVIDES_${PN}-version += " \
64 virtual-obmc-image-manager \
Gunnar Mills30131f72017-05-15 15:40:58 -050065"
Gunnar Mills35591d42017-01-27 13:13:24 -060066
Deepak Kodihalli60d1de52017-04-13 23:23:42 -050067FILES_${PN}-version += "${sbindir}/phosphor-version-software-manager"
68FILES_${PN}-download-mgr += "${sbindir}/phosphor-download-manager"
Adriana Kobylaka290eff2017-06-27 09:39:57 -050069FILES_${PN}-updater += " \
70 ${sbindir}/phosphor-image-updater \
71 ${sbindir}/obmc-flash-bmc \
Saqib Khan7ec18712017-08-23 23:43:53 -050072 /usr/local \
Adriana Kobylaka290eff2017-06-27 09:39:57 -050073 "
Adriana Kobylaka420efc2018-05-22 12:33:45 -050074FILES_${PN}-sync += " \
75 ${sbindir}/phosphor-sync-software-manager \
76 ${sysconfdir}/synclist \
77 "
Gunnar Mills4a993b52017-05-11 08:27:12 -050078DBUS_SERVICE_${PN}-version += "xyz.openbmc_project.Software.Version.service"
Deepak Kodihalli60d1de52017-04-13 23:23:42 -050079DBUS_SERVICE_${PN}-download-mgr += "xyz.openbmc_project.Software.Download.service"
Gunnar Mills30131f72017-05-15 15:40:58 -050080DBUS_SERVICE_${PN}-updater += "xyz.openbmc_project.Software.BMC.Updater.service"
Adriana Kobylakaabb95d2018-04-20 14:52:40 -050081DBUS_SERVICE_${PN}-sync += "xyz.openbmc_project.Software.Sync.service"
Gunnar Mills35591d42017-01-27 13:13:24 -060082
Adriana Kobylaka290eff2017-06-27 09:39:57 -050083SYSTEMD_SERVICE_${PN}-updater += " \
84 obmc-flash-bmc-ubirw.service \
Adriana Kobylake9939492017-07-11 11:34:23 -050085 obmc-flash-bmc-ubiro@.service \
Michael Tritza694eed2017-07-13 16:26:15 -050086 obmc-flash-bmc-setenv@.service \
Leonel Gonzalez4aaad112017-07-21 12:54:55 -050087 obmc-flash-bmc-ubirw-remove.service \
88 obmc-flash-bmc-ubiro-remove@.service \
Adriana Kobylak97ea5ad2017-07-08 16:28:59 -050089 usr-local.mount \
Saqib Khanbb93e642017-08-10 11:24:38 -050090 obmc-flash-bmc-ubiremount.service \
Saqib Khan7e4a3f22017-09-12 09:23:28 -050091 obmc-flash-bmc-updateubootvars@.service \
Saqib Khandfc9b0c2017-09-08 10:10:08 -050092 reboot-guard-enable.service \
93 reboot-guard-disable.service \
Michael Tritz18781172017-09-21 00:41:15 -050094 obmc-flash-bmc-cleanup.service \
Eddie James63fa6112018-03-01 09:55:07 -060095 obmc-flash-bmc-mirroruboot.service \
Adriana Kobylaka290eff2017-06-27 09:39:57 -050096 "
97
98# Name of the mtd device where the ubi volumes should be created
Adriana Kobylak4de98a92017-08-17 21:36:43 -050099BMC_RW_MTD ??= "bmc"
100BMC_RO_MTD ??= "bmc"
101BMC_KERNEL_MTD ??= "bmc"
Adriana Kobylakb7059982018-02-14 16:35:30 -0600102BMC_RW_SIZE ??= "0x600000"
Adriana Kobylaka290eff2017-06-27 09:39:57 -0500103SYSTEMD_SUBSTITUTIONS += "RW_MTD:${BMC_RW_MTD}:obmc-flash-bmc-ubirw.service"
Adriana Kobylake9939492017-07-11 11:34:23 -0500104SYSTEMD_SUBSTITUTIONS += "RO_MTD:${BMC_RO_MTD}:obmc-flash-bmc-ubiro@.service"
105SYSTEMD_SUBSTITUTIONS += "KERNEL_MTD:${BMC_KERNEL_MTD}:obmc-flash-bmc-ubiro@.service"
Adriana Kobylakb7059982018-02-14 16:35:30 -0600106SYSTEMD_SUBSTITUTIONS += "RW_SIZE:${BMC_RW_SIZE}:obmc-flash-bmc-ubirw.service"
Adriana Kobylaka290eff2017-06-27 09:39:57 -0500107
108SRC_URI += "file://obmc-flash-bmc"
Adriana Kobylaka420efc2018-05-22 12:33:45 -0500109SRC_URI += "file://synclist"
Adriana Kobylaka290eff2017-06-27 09:39:57 -0500110do_install_append() {
111 install -d ${D}${sbindir}
112 install -m 0755 ${WORKDIR}/obmc-flash-bmc ${D}${sbindir}/obmc-flash-bmc
Saqib Khan7ec18712017-08-23 23:43:53 -0500113 install -d ${D}/usr/local
Adriana Kobylaka420efc2018-05-22 12:33:45 -0500114
115 if [ -f ${WORKDIR}/build/phosphor-sync-software-manager ]; then
116 install -d ${D}${sysconfdir}
117 install -m 0644 ${WORKDIR}/synclist ${D}${sysconfdir}/synclist
118 fi
Adriana Kobylaka290eff2017-06-27 09:39:57 -0500119}
120
Gunnar Mills35591d42017-01-27 13:13:24 -0600121SRC_URI += "git://github.com/openbmc/phosphor-bmc-code-mgmt"
Andrew Geissler807486c2018-05-24 15:30:04 -0500122SRCREV = "4b35dd31529e489b5f2f74c1d34900713c8032fc"
Gunnar Mills35591d42017-01-27 13:13:24 -0600123
124S = "${WORKDIR}/git"