diff options
Diffstat (limited to 'meta-oe/recipes-bsp/fwupd/fwupd_1.9.25.bb')
-rw-r--r-- | meta-oe/recipes-bsp/fwupd/fwupd_1.9.25.bb | 134 |
1 files changed, 134 insertions, 0 deletions
diff --git a/meta-oe/recipes-bsp/fwupd/fwupd_1.9.25.bb b/meta-oe/recipes-bsp/fwupd/fwupd_1.9.25.bb new file mode 100644 index 0000000000..a098bf8eea --- /dev/null +++ b/meta-oe/recipes-bsp/fwupd/fwupd_1.9.25.bb | |||
@@ -0,0 +1,134 @@ | |||
1 | SUMMARY = "A simple daemon to allow session software to update firmware" | ||
2 | LICENSE = "LGPL-2.1-or-later" | ||
3 | LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c" | ||
4 | |||
5 | DEPENDS = "glib-2.0 libxmlb json-glib libjcat gcab vala-native python3-jinja2-native" | ||
6 | |||
7 | SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/${PV}/${BP}.tar.xz \ | ||
8 | file://run-ptest" | ||
9 | SRC_URI[sha256sum] = "a1d484778ae87c69b38f417659b33fe3d689373ce0831d1f95617b8aa76e8c37" | ||
10 | |||
11 | UPSTREAM_CHECK_URI = "https://github.com/${BPN}/${BPN}/releases" | ||
12 | UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)" | ||
13 | |||
14 | # Machine-specific as we examine MACHINE_FEATURES to decide whether to build the UEFI plugins | ||
15 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
16 | |||
17 | inherit meson vala gobject-introspection systemd bash-completion pkgconfig gi-docgen ptest manpages | ||
18 | |||
19 | GIDOCGEN_MESON_OPTION = 'docs' | ||
20 | GIDOCGEN_MESON_ENABLE_FLAG = 'enabled' | ||
21 | GIDOCGEN_MESON_DISABLE_FLAG = 'disabled' | ||
22 | GIR_MESON_ENABLE_FLAG = 'enabled' | ||
23 | GIR_MESON_DISABLE_FLAG = 'disabled' | ||
24 | |||
25 | PACKAGECONFIG ??= "curl gnutls gudev gusb \ | ||
26 | ${@bb.utils.filter('DISTRO_FEATURES', 'bluetooth polkit', d)} \ | ||
27 | ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd offline', '', d)} \ | ||
28 | ${@bb.utils.contains('MACHINE_FEATURES', 'efi', 'plugin_uefi_capsule plugin_uefi_pk', '', d)} \ | ||
29 | ${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)} \ | ||
30 | hsi \ | ||
31 | plugin_android_boot \ | ||
32 | plugin_acpi_phat \ | ||
33 | plugin_bcm57xx \ | ||
34 | plugin_emmc \ | ||
35 | plugin_ep963x \ | ||
36 | plugin_fastboot \ | ||
37 | plugin_flashrom \ | ||
38 | plugin_gpio \ | ||
39 | plugin_igsc \ | ||
40 | plugin_intel_me \ | ||
41 | plugin_intel_spi \ | ||
42 | plugin_logitech_bulkcontroller \ | ||
43 | plugin_logitech_scribe \ | ||
44 | plugin_modem_manager \ | ||
45 | plugin_msr \ | ||
46 | plugin_nitrokey \ | ||
47 | plugin_nvme \ | ||
48 | plugin_parade_lspcon \ | ||
49 | plugin_pixart_rf \ | ||
50 | plugin_realtek_mst \ | ||
51 | plugin_redfish \ | ||
52 | plugin_synaptics_mst \ | ||
53 | plugin_synaptics_rmi \ | ||
54 | plugin_scsi \ | ||
55 | plugin_uf2 \ | ||
56 | plugin_upower \ | ||
57 | sqlite" | ||
58 | |||
59 | PACKAGECONFIG[bluetooth] = "-Dbluez=enabled,-Dbluez=disabled" | ||
60 | PACKAGECONFIG[compat-cli] = "-Dcompat_cli=true,-Dcompat_cli=false" | ||
61 | PACKAGECONFIG[consolekit] = "-Dconsolekit=enabled,-Dconsolekit=disabled,consolekit" | ||
62 | PACKAGECONFIG[curl] = "-Dcurl=enabled,-Dcurl=disabled,curl" | ||
63 | PACKAGECONFIG[firmware-packager] = "-Dfirmware-packager=true,-Dfirmware-packager=false" | ||
64 | PACKAGECONFIG[fish-completion] = "-Dfish_completion=true,-Dfish_completion=false" | ||
65 | PACKAGECONFIG[gnutls] = "-Dgnutls=enabled,-Dgnutls=disabled,gnutls" | ||
66 | PACKAGECONFIG[gudev] = "-Dgudev=enabled,-Dgudev=disabled,libgudev" | ||
67 | PACKAGECONFIG[gusb] = "-Dgusb=enabled,-Dgusb=disabled,libgusb" | ||
68 | PACKAGECONFIG[hsi] = "-Dhsi=enabled,-Dhsi=disabled" | ||
69 | PACKAGECONFIG[libarchive] = "-Dlibarchive=enabled,-Dlibarchive=disabled,libarchive" | ||
70 | PACKAGECONFIG[manpages] = "-Dman=true,-Dman=false" | ||
71 | PACKAGECONFIG[metainfo] = "-Dmetainfo=true,-Dmetainfo=false" | ||
72 | PACKAGECONFIG[offline] = "-Doffline=enabled,-Doffline=disabled" | ||
73 | PACKAGECONFIG[polkit] = "-Dpolkit=enabled,-Dpolkit=disabled,polkit" | ||
74 | PACKAGECONFIG[sqlite] = "-Dsqlite=enabled,-Dsqlite=disabled,sqlite3" | ||
75 | PACKAGECONFIG[systemd] = "-Dsystemd=enabled,-Dsystemd=disabled,systemd" | ||
76 | PACKAGECONFIG[tests] = "-Dtests=true,-Dtests=false,gcab-native" | ||
77 | |||
78 | |||
79 | # TODO plugins-all meta-option that expands to all plugin_*? | ||
80 | PACKAGECONFIG[plugin_acpi_phat] = "-Dplugin_acpi_phat=enabled,-Dplugin_acpi_phat=disabled" | ||
81 | PACKAGECONFIG[plugin_android_boot] = "-Dplugin_android_boot=enabled,-Dplugin_android_boot=disabled" | ||
82 | PACKAGECONFIG[plugin_bcm57xx] = "-Dplugin_bcm57xx=enabled,-Dplugin_bcm57xx=disabled" | ||
83 | PACKAGECONFIG[plugin_cfu] = "-Dplugin_cfu=enabled,-Dplugin_cfu=disabled" | ||
84 | PACKAGECONFIG[plugin_emmc] = "-Dplugin_emmc=enabled,-Dplugin_emmc=disabled" | ||
85 | PACKAGECONFIG[plugin_ep963x] = "-Dplugin_ep963x=enabled,-Dplugin_ep963x=disabled" | ||
86 | PACKAGECONFIG[plugin_fastboot] = "-Dplugin_fastboot=enabled,-Dplugin_fastboot=disabled" | ||
87 | PACKAGECONFIG[plugin_flashrom] = "-Dplugin_flashrom=enabled,-Dplugin_flashrom=disabled,flashrom" | ||
88 | PACKAGECONFIG[plugin_gpio] = "-Dplugin_gpio=enabled,-Dplugin_gpio=disabled" | ||
89 | PACKAGECONFIG[plugin_igsc] = "-Dplugin_igsc=enabled,-Dplugin_igsc=disabled" | ||
90 | PACKAGECONFIG[plugin_intel_me] = "-Dplugin_intel_me=enabled,-Dplugin_intel_me=disabled" | ||
91 | PACKAGECONFIG[plugin_intel_spi] = "-Dplugin_intel_spi=true -Dlzma=enabled,-Dplugin_intel_spi=false -Dlzma=disabled,xz" | ||
92 | PACKAGECONFIG[plugin_logitech_bulkcontroller] = "-Dplugin_logitech_bulkcontroller=enabled,-Dplugin_logitech_bulkcontroller=disabled,protobuf-c-native protobuf-c" | ||
93 | PACKAGECONFIG[plugin_logitech_scribe] = "-Dplugin_logitech_scribe=enabled,-Dplugin_logitech_scribe=disabled" | ||
94 | PACKAGECONFIG[plugin_modem_manager] = "-Dplugin_modem_manager=enabled,-Dplugin_modem_manager=disabled,libqmi modemmanager" | ||
95 | PACKAGECONFIG[plugin_msr] = "-Dplugin_msr=enabled,-Dplugin_msr=disabled,cpuid" | ||
96 | PACKAGECONFIG[plugin_nitrokey] = "-Dplugin_nitrokey=enabled,-Dplugin_nitrokey=disabled" | ||
97 | PACKAGECONFIG[plugin_nvme] = "-Dplugin_nvme=enabled,-Dplugin_nvme=disabled" | ||
98 | PACKAGECONFIG[plugin_parade_lspcon] = "-Dplugin_parade_lspcon=enabled,-Dplugin_parade_lspcon=disabled" | ||
99 | PACKAGECONFIG[plugin_pixart_rf] = "-Dplugin_pixart_rf=enabled,-Dplugin_pixart_rf=disabled" | ||
100 | PACKAGECONFIG[plugin_powerd] = "-Dplugin_powerd=enabled,-Dplugin_powerd=disabled" | ||
101 | PACKAGECONFIG[plugin_realtek_mst] = "-Dplugin_realtek_mst=enabled,-Dplugin_realtek_mst=disabled" | ||
102 | PACKAGECONFIG[plugin_redfish] = "-Dplugin_redfish=enabled,-Dplugin_redfish=disabled" | ||
103 | PACKAGECONFIG[plugin_scsi] = "-Dplugin_scsi=enabled,-Dplugin_scsi=disabled" | ||
104 | PACKAGECONFIG[plugin_synaptics_mst] = "-Dplugin_synaptics_mst=enabled,-Dplugin_synaptics_mst=disabled" | ||
105 | PACKAGECONFIG[plugin_synaptics_rmi] = "-Dplugin_synaptics_rmi=enabled,-Dplugin_synaptics_rmi=disabled" | ||
106 | PACKAGECONFIG[plugin_tpm] = "-Dplugin_tpm=enabled,-Dplugin_tpm=disabled,tpm2-tss" | ||
107 | # Turn off the capsule splash as it needs G-I at buildtime, which isn't currently supported | ||
108 | PACKAGECONFIG[plugin_uefi_capsule] = "-Dplugin_uefi_capsule=enabled -Dplugin_uefi_capsule_splash=false,-Dplugin_uefi_capsule=disabled,efivar fwupd-efi" | ||
109 | PACKAGECONFIG[plugin_uefi_pk] = "-Dplugin_uefi_pk=enabled,-Dplugin_uefi_pk=disabled" | ||
110 | PACKAGECONFIG[plugin_uf2] = "-Dplugin_uf2=enabled,-Dplugin_uf2=disabled" | ||
111 | PACKAGECONFIG[plugin_upower] = "-Dplugin_upower=enabled,-Dplugin_upower=disabled" | ||
112 | |||
113 | # Always disable these plugins on non-x86 platforms as they don't compile or are useless | ||
114 | DISABLE_NON_X86 = "plugin_intel_me plugin_intel_spi plugin_msr" | ||
115 | DISABLE_NON_X86:x86 = "" | ||
116 | DISABLE_NON_X86:x86-64 = "" | ||
117 | PACKAGECONFIG:remove = "${DISABLE_NON_X86}" | ||
118 | |||
119 | FILES:${PN} += "${libdir}/fwupd-plugins-* \ | ||
120 | ${libdir}/fwupd-${PV} \ | ||
121 | ${systemd_unitdir} \ | ||
122 | ${nonarch_libdir}/sysusers.d/fwupd.conf \ | ||
123 | ${datadir}/fish \ | ||
124 | ${datadir}/metainfo \ | ||
125 | ${datadir}/icons \ | ||
126 | ${datadir}/dbus-1 \ | ||
127 | ${datadir}/polkit-1 \ | ||
128 | ${nonarch_libdir}/modules-load.d" | ||
129 | |||
130 | FILES:${PN}-ptest += "${libexecdir}/installed-tests/ \ | ||
131 | ${datadir}/installed-tests/" | ||
132 | RDEPENDS:${PN}-ptest += "gnome-desktop-testing" | ||
133 | |||
134 | INSANE_SKIP:${PN}-ptest += "buildpaths" | ||