blob: 4637651ef635e2e25ea4ff7d619057a4ec3a3c9f [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
8require ${PN}.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 Kobylak7d2e8ef2018-04-20 14:52:40 -050015 ${PN}-sync \
Gunnar Mills02ac8062017-01-27 13:13:24 -060016"
Brad Bishop8996c732018-04-11 11:42:17 -040017PACKAGE_BEFORE_PN += "${SOFTWARE_MGR_PACKAGES}"
18ALLOW_EMPTY_${PN} = "1"
Brad Bishop720ec822017-03-01 15:37:17 -050019
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"
Adriana Kobylak7d2e8ef2018-04-20 14:52:40 -050027PACKAGECONFIG[sync_bmc_files] = "--enable-sync_bmc_files,--disable-sync_bmc_files"
Lei YU1873aa12018-05-23 10:53:24 +080028PACKAGECONFIG[ubifs_layout] = "--enable-ubifs_layout"
Adriana Kobylakacff95b2018-03-29 15:16:09 -050029
Gunnar Mills02ac8062017-01-27 13:13:24 -060030inherit autotools pkgconfig
31inherit obmc-phosphor-dbus-service
Gunnar Millsa5424302017-05-24 13:12:22 -050032inherit pythonnative
Adriana Kobylakc763ceb2018-06-04 13:06:52 -050033inherit ${@bb.utils.contains('DISTRO_FEATURES', 'obmc-ubi-fs', 'phosphor-software-manager-ubi-fs', '', d)}
Gunnar Mills02ac8062017-01-27 13:13:24 -060034
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050035DEPENDS += " \
36 autoconf-archive-native \
37 sdbusplus \
38 phosphor-dbus-interfaces \
39 phosphor-logging \
Saqib Khanfc4f2de2017-11-15 05:31:12 -060040 sdbus++-native \
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050041"
Gunnar Mills02ac8062017-01-27 13:13:24 -060042
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050043RDEPENDS_${PN}-version += " \
44 phosphor-logging \
45 phosphor-dbus-interfaces \
46 sdbusplus \
47"
48RDEPENDS_${PN}-download-mgr += " \
49 phosphor-logging \
50 phosphor-dbus-interfaces \
51 sdbusplus \
52"
Gunnar Millscfe00842017-05-15 15:40:58 -050053RDEPENDS_${PN}-updater += " \
Lei YUbc3a2302018-07-23 13:26:15 +080054 bash \
Gunnar Millscfe00842017-05-15 15:40:58 -050055 phosphor-logging \
56 phosphor-dbus-interfaces \
57 sdbusplus \
Patrick Williams21d65692017-08-09 17:36:04 -050058 virtual-obmc-image-manager \
Lei YU15ef0be2018-05-11 17:26:35 +080059"
Lei YUa974b472018-08-21 16:18:28 +080060EXTRA_OECONF += " \
Lei YU8a56da72018-08-21 16:22:20 +080061 ACTIVE_BMC_MAX_ALLOWED=1 \
Lei YUa974b472018-08-21 16:18:28 +080062 MEDIA_DIR=/run/media \
63"
Patrick Williams21d65692017-08-09 17:36:04 -050064
65RPROVIDES_${PN}-version += " \
66 virtual-obmc-image-manager \
Gunnar Millscfe00842017-05-15 15:40:58 -050067"
Gunnar Mills02ac8062017-01-27 13:13:24 -060068
Brad Bishopa4e73282018-06-08 10:20:52 -040069FILES_${PN}-version += "${sbindir}/phosphor-version-software-manager ${exec_prefix}/lib/tmpfiles.d/software.conf"
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050070FILES_${PN}-download-mgr += "${sbindir}/phosphor-download-manager"
Lei YUbc3a2302018-07-23 13:26:15 +080071FILES_${PN}-updater += " \
72 ${sbindir}/phosphor-image-updater \
73 ${sbindir}/obmc-flash-bmc \
74 "
Adriana Kobylake18f1162018-05-22 12:33:45 -050075FILES_${PN}-sync += " \
76 ${sbindir}/phosphor-sync-software-manager \
77 ${sysconfdir}/synclist \
78 "
Gunnar Mills6f7bae32017-05-11 08:27:12 -050079DBUS_SERVICE_${PN}-version += "xyz.openbmc_project.Software.Version.service"
Deepak Kodihallib74ceea2017-04-13 23:23:42 -050080DBUS_SERVICE_${PN}-download-mgr += "xyz.openbmc_project.Software.Download.service"
Gunnar Millscfe00842017-05-15 15:40:58 -050081DBUS_SERVICE_${PN}-updater += "xyz.openbmc_project.Software.BMC.Updater.service"
Adriana Kobylak7d2e8ef2018-04-20 14:52:40 -050082DBUS_SERVICE_${PN}-sync += "xyz.openbmc_project.Software.Sync.service"
Gunnar Mills02ac8062017-01-27 13:13:24 -060083
Lei YUbc3a2302018-07-23 13:26:15 +080084SYSTEMD_SERVICE_${PN}-updater += " \
85 obmc-flash-bmc-setenv@.service \
86"
87
Brad Bishopa4e73282018-06-08 10:20:52 -040088SRC_URI += "file://software.conf"
Lei YUbc3a2302018-07-23 13:26:15 +080089SRC_URI += "file://obmc-flash-bmc"
Brad Bishopa4e73282018-06-08 10:20:52 -040090
Adriana Kobylak9e812c72017-06-27 09:39:57 -050091do_install_append() {
Lei YUbc3a2302018-07-23 13:26:15 +080092 install -d ${D}${sbindir}
93 install -m 0755 ${WORKDIR}/obmc-flash-bmc ${D}${sbindir}/obmc-flash-bmc
94
Brad Bishopa4e73282018-06-08 10:20:52 -040095 # /tmp/images is the software image upload directory.
96 # It should not be deleted since it is watched by the Image Manager
97 # for new images.
98
99 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true', 'false', d)}; then
100 install -d ${D}${exec_prefix}/lib/tmpfiles.d
101 install -m 644 ${WORKDIR}/software.conf ${D}${exec_prefix}/lib/tmpfiles.d/
102 fi
Adriana Kobylak9e812c72017-06-27 09:39:57 -0500103}
104
Gunnar Mills02ac8062017-01-27 13:13:24 -0600105S = "${WORKDIR}/git"