1SUMMARY = "OpenPower Software Management"
2DESCRIPTION = "OpenPower Software Manager provides a set of host software \
3management daemons. It is suitable for use on a wide variety of OpenPower \
4platforms."
5HOMEPAGE = "https://github.com/openbmc/openpower-pnor-code-mgmt"
6PR = "r1"
7PV = "1.0+git${SRCPV}"
8LICENSE = "Apache-2.0"
9LIC_FILES_CHKSUM = "file://${S}/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e"
10
11inherit meson pkgconfig systemd
12inherit obmc-phosphor-dbus-service
13
14# Static configuration. This is the default if no other layout is specified.
15inherit ${@bb.utils.contains_any('DISTRO_FEATURES', \
16        'openpower-ubi-fs phosphor-mmc', \
17        '', \
18        'openpower-software-manager-static', d)}
19
20# UBI layout
21inherit ${@bb.utils.contains('DISTRO_FEATURES', 'openpower-ubi-fs', \
22                             'openpower-software-manager-ubi', \
23                             '', d)}
24# eMMC layout
25inherit ${@bb.utils.contains('DISTRO_FEATURES', 'phosphor-mmc', \
26                             'openpower-software-manager-mmc', \
27                             '', d)}
28
29# Virtual PNOR
30inherit ${@bb.utils.contains('DISTRO_FEATURES', 'openpower-virtual-pnor', \
31                             'openpower-software-manager-virtual-pnor', \
32                             '', d)}
33
34# PLDM Support
35inherit ${@bb.utils.contains('DISTRO_FEATURES', 'openpower-hostfw-over-pldm', \
36                             'openpower-software-manager-pldm', \
37                             '', d)}
38
39PACKAGECONFIG[verify_pnor_signature] = "-Dverify-signature=enabled, -Dverify-signature=disabled"
40PACKAGECONFIG[ubifs_layout] = "-Ddevice-type=ubi,,,mtd-utils-ubifs"
41PACKAGECONFIG[mmc_layout] = "-Ddevice-type=mmc"
42PACKAGECONFIG[virtual_pnor] = "-Dvpnor=enabled, -Dvpnor=disabled,,bash"
43PACKAGECONFIG[pldm] = "-Dpldm=enabled, -Dpldm=disabled"
44
45EXTRA_OEMESON += " \
46    -Dtests=disabled \
47    -Dmsl="v2.0.10 v2.2" \
48    "
49
50DEPENDS += " \
51        cli11 \
52        dbus \
53        nlohmann-json \
54        openssl \
55        phosphor-dbus-interfaces \
56        phosphor-logging \
57        sdbusplus \
58        "
59
60RDEPENDS:${PN} += " \
61        virtual-obmc-image-manager \
62        "
63
64FILES:${PN} += "${datadir}/dbus-1/system.d/org.open_power.Software.Host.Updater.conf"
65
66S = "${WORKDIR}/git"
67
68SRC_URI += "git://github.com/openbmc/openpower-pnor-code-mgmt;branch=master;protocol=https"
69
70SRCREV = "0dea1992667c63d6840e05f731689a1a6cca9a07"
71
72DBUS_SERVICE:${PN} += "org.open_power.Software.Host.Updater.service"
73
74SYSTEMD_SERVICE:${PN} += " \
75        op-pnor-msl.service \
76        "
77