Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 06 Apr 2026 21:13:21 +0000
From:      Bernhard Froehlich <decke@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Cc:        Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
Subject:   git: 9b7f3c174bc5 - main - sysutils/fwupd: Update to 2.1.1
Message-ID:  <69d421f1.3f025.3c7f07d8@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by decke:

URL: https://cgit.FreeBSD.org/ports/commit/?id=9b7f3c174bc5a4a214238a72e80fcaad6e399913

commit 9b7f3c174bc5a4a214238a72e80fcaad6e399913
Author:     Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
AuthorDate: 2026-04-06 20:28:14 +0000
Commit:     Bernhard Froehlich <decke@FreeBSD.org>
CommitDate: 2026-04-06 20:29:18 +0000

    sysutils/fwupd: Update to 2.1.1
    
    - make uefi-capsules plugin work
    - use base libefivar instead of devel/efivar
    - use USES=inotify
    
    Many thanks to Sergii Dmytruk for fixing UEFI support!
    
    Differential Revision:  https://reviews.freebsd.org/D55590
---
 sysutils/fwupd/Makefile                            |  14 +-
 sysutils/fwupd/distinfo                            |   6 +-
 .../files/patch-libfwupdplugin_fu-common-freebsd.c |  14 +-
 ...-libfwupdplugin_fu-efi-hard-drive-device-path.c |  14 +
 .../patch-libfwupdplugin_fu-freebsd-efivars.c      |  93 +--
 .../fwupd/files/patch-libfwupdplugin_fu-kernel.c   |   4 +-
 .../files/patch-libfwupdplugin_fu-uefi-device.c    |  11 +
 .../fwupd/files/patch-libfwupdplugin_meson.build   |   4 +-
 sysutils/fwupd/files/patch-meson.build             |  11 +
 .../fwupd/files/patch-plugins_elantp_meson.build   |   4 +-
 ...on.build => patch-plugins_focal-fp_meson.build} |   6 +-
 .../files/patch-plugins_logitech-hidpp_meson.build |   4 +-
 .../fwupd/files/patch-plugins_nvme_meson.build     |   4 +-
 ..._uefi-capsule_fu-uefi-capsule-backend-freebsd.c |  35 ++
 .../patch-plugins_uefi-capsule_fu-uefi-common.c    |  15 +
 .../fwupd/files/patch-plugins_upower_meson.build   |   8 -
 sysutils/fwupd/pkg-plist                           | 649 +++++++++++++++++++--
 17 files changed, 766 insertions(+), 130 deletions(-)

diff --git a/sysutils/fwupd/Makefile b/sysutils/fwupd/Makefile
index e7428a702302..8a26a97d7eca 100644
--- a/sysutils/fwupd/Makefile
+++ b/sysutils/fwupd/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	fwupd
-DISTVERSION=	2.0.19
+DISTVERSION=	2.1.1
 CATEGORIES=	sysutils
 
 MAINTAINER=	decke@FreeBSD.org
@@ -21,7 +21,6 @@ BUILD_DEPENDS=	blkid:filesystems/libblkid \
 LIB_DEPENDS=	libcbor.so:devel/libcbor \
 		libcurl.so:ftp/curl \
 		libdrm.so:graphics/libdrm \
-		libefiboot.so:devel/efivar \
 		libelf.so:devel/libelf \
 		libgcab-1.0.so:archivers/gcab \
 		libgnutls.so:security/gnutls \
@@ -33,12 +32,13 @@ LIB_DEPENDS=	libcbor.so:devel/libcbor \
 		libprotobuf-c.so:devel/protobuf-c \
 		libxmlb.so:textproc/libxmlb
 RUN_DEPENDS=	blkid:filesystems/libblkid \
+		bsdisks:sysutils/bsdisks \
 		dbus-daemon:devel/dbus \
 		flashrom>0:sysutils/flashrom \
 		${LOCALBASE}/libdata/pkgconfig/fwupd-efi.pc:sysutils/fwupd-efi \
 		valgrind>0:devel/valgrind
 
-USES=		cmake:indirect gettext gnome libarchive meson pkgconfig python readline shebangfix sqlite vala:build
+USES=		cmake:indirect gettext gnome inotify libarchive meson pkgconfig python readline shebangfix sqlite vala:build
 USE_GITHUB=	yes
 USE_GNOME=	glib20 introspection:build
 USE_LDCONFIG=	yes
@@ -55,6 +55,7 @@ TEST_MESON_TRUE=	tests
 SHEBANG_GLOB=	*.py
 
 MESON_ARGS+=	-Dlibmnl=disabled \
+		-Dlogind=disabled \
 		-Dpolkit=disabled \
 		-Dsystemd=disabled \
 		-Dpassim=disabled \
@@ -62,11 +63,4 @@ MESON_ARGS+=	-Dlibmnl=disabled \
 		-Dplugin_modem_manager=disabled \
 		-Dpython=${PYTHON_CMD}
 
-.include <bsd.port.options.mk>
-
-# FreeBSD 14.x needs extra libinotify dependency
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1500000
-LIB_DEPENDS+=	libinotify.so:devel/libinotify
-.endif
-
 .include <bsd.port.mk>
diff --git a/sysutils/fwupd/distinfo b/sysutils/fwupd/distinfo
index c74c08b4aed5..896721913423 100644
--- a/sysutils/fwupd/distinfo
+++ b/sysutils/fwupd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1766332703
-SHA256 (fwupd-fwupd-2.0.19_GH0.tar.gz) = 211412d90e3af33f3c46632308fc4a2a66a0d9c6d8443a5b900539555a2503dc
-SIZE (fwupd-fwupd-2.0.19_GH0.tar.gz) = 6688683
+TIMESTAMP = 1773346555
+SHA256 (fwupd-fwupd-2.1.1_GH0.tar.gz) = 1bb6e7bef9a5e2ed4ba847a6e38b7d6ee87ad7255c8c4f090aef34b611b5626b
+SIZE (fwupd-fwupd-2.1.1_GH0.tar.gz) = 7209099
diff --git a/sysutils/fwupd/files/patch-libfwupdplugin_fu-common-freebsd.c b/sysutils/fwupd/files/patch-libfwupdplugin_fu-common-freebsd.c
index b7c9824d6f76..3cba70626651 100644
--- a/sysutils/fwupd/files/patch-libfwupdplugin_fu-common-freebsd.c
+++ b/sysutils/fwupd/files/patch-libfwupdplugin_fu-common-freebsd.c
@@ -1,4 +1,4 @@
---- libfwupdplugin/fu-common-freebsd.c.orig	2025-09-12 09:55:19 UTC
+--- libfwupdplugin/fu-common-freebsd.c.orig	2026-03-12 10:08:33 UTC
 +++ libfwupdplugin/fu-common-freebsd.c
 @@ -14,6 +14,7 @@
  
@@ -8,12 +8,16 @@
  
  /* bsdisks doesn't provide Manager object */
  #define UDISKS_DBUS_PATH	      "/org/freedesktop/UDisks2"
-@@ -122,9 +123,45 @@ fu_common_get_olson_timezone_id_impl(GError **error)
+@@ -122,9 +123,49 @@ fu_common_get_olson_timezone_id_impl(FuPathStore *psto
  gchar *
- fu_common_get_olson_timezone_id_impl(GError **error)
+ fu_common_get_olson_timezone_id_impl(FuPathStore *pstore, GError **error)
  {
-+	g_autofree gchar *fn_localtime = fu_path_from_kind(FU_PATH_KIND_LOCALTIME);
-+	g_autoptr(GFile) file_localtime = g_file_new_for_path(fn_localtime);
++	const gchar *fn_localtime;
++	g_autoptr(GFile) file_localtime = NULL;
++
++	fn_localtime = fu_path_store_get_path(pstore, FU_PATH_KIND_LOCALTIME, error);
++	if (fn_localtime == NULL)
++		return NULL;
 +
 +	/* use the last two sections of the symlink target */
 +	g_debug("looking for timezone file %s", fn_localtime);
diff --git a/sysutils/fwupd/files/patch-libfwupdplugin_fu-efi-hard-drive-device-path.c b/sysutils/fwupd/files/patch-libfwupdplugin_fu-efi-hard-drive-device-path.c
new file mode 100644
index 000000000000..2570fd064433
--- /dev/null
+++ b/sysutils/fwupd/files/patch-libfwupdplugin_fu-efi-hard-drive-device-path.c
@@ -0,0 +1,14 @@
+--- libfwupdplugin/fu-efi-hard-drive-device-path.c.orig	2026-03-12 10:08:33 UTC
++++ libfwupdplugin/fu-efi-hard-drive-device-path.c
+@@ -379,8 +379,10 @@ fu_efi_hard_drive_device_path_new_from_volume(FuVolume
+ 				    "partition UUID required");
+ 		return NULL;
+ 	}
++	/* FreeBSD uses "efi" partition kind for ESP */
+ 	if (g_strcmp0(partition_kind, FU_VOLUME_KIND_ESP) == 0 ||
+-	    g_strcmp0(partition_kind, FU_VOLUME_KIND_BDP) == 0) {
++	    g_strcmp0(partition_kind, FU_VOLUME_KIND_BDP) == 0 ||
++	    g_strcmp0(partition_kind, "efi") == 0) {
+ 		self->partition_format =
+ 		    FU_EFI_HARD_DRIVE_DEVICE_PATH_PARTITION_FORMAT_GUID_PARTITION_TABLE;
+ 		self->signature_type = FU_EFI_HARD_DRIVE_DEVICE_PATH_SIGNATURE_TYPE_GUID;
diff --git a/sysutils/fwupd/files/patch-libfwupdplugin_fu-freebsd-efivars.c b/sysutils/fwupd/files/patch-libfwupdplugin_fu-freebsd-efivars.c
index 338327a4b159..9dd1cd80c9f8 100644
--- a/sysutils/fwupd/files/patch-libfwupdplugin_fu-freebsd-efivars.c
+++ b/sysutils/fwupd/files/patch-libfwupdplugin_fu-freebsd-efivars.c
@@ -1,47 +1,66 @@
---- libfwupdplugin/fu-freebsd-efivars.c.orig	2025-11-05 16:06:16 UTC
+--- libfwupdplugin/fu-freebsd-efivars.c.orig	2026-03-12 10:08:33 UTC
 +++ libfwupdplugin/fu-freebsd-efivars.c
-@@ -67,7 +67,7 @@ fu_freebsd_efivars_delete_with_glob(FuEfivars *efivars
+@@ -17,6 +17,7 @@
  
- 	efi_str_to_guid(guid, &guid_to_delete);
+ #include "fu-efivars.h"
+ #include "fu-freebsd-efivars.h"
++#include "fu-mem.h"
  
--	while (efi_get_next_variable_name(&guidt, &name)) {
-+	while (efi_get_next_variable_name(&guidt, &name) == 1) {
- 		if (memcmp(&guid_to_delete, guidt, sizeof(guid_to_delete)) != 0)
- 			continue;
- 		if (!g_pattern_match_simple(name, name_glob))
-@@ -87,7 +87,7 @@ fu_freebsd_efivars_exists_guid(const gchar *guid)
- 	efi_guid_t test;
- 
- 	efi_str_to_guid(guid, &test);
--	while (efi_get_next_variable_name(&guidt, &name)) {
-+	while (efi_get_next_variable_name(&guidt, &name) == 1) {
- 		if (memcmp(&test, guidt, sizeof(test)) == 0)
- 			return TRUE;
- 	}
-@@ -128,7 +128,7 @@ fu_freebsd_efivars_get_names(FuEfivars *efivars, const
- 	efi_str_to_guid(guid, &test);
- 
- 	/* find names with matching GUID */
--	while (efi_get_next_variable_name(&guidt, &name)) {
-+	while (efi_get_next_variable_name(&guidt, &name) == 1) {
- 		if (memcmp(&test, guidt, sizeof(test)) == 0)
- 			g_ptr_array_add(names, g_strdup(name));
- 	}
-@@ -154,7 +154,7 @@ fu_freebsd_efivars_space_used(FuEfivars *efivars, GErr
- 	efi_guid_t *guidt = NULL;
- 	char *name = NULL;
+ struct _FuFreebsdEfivars {
+ 	FuEfivars parent_instance;
+@@ -104,8 +105,45 @@ fu_freebsd_efivars_get_data(FuEfivars *efivars,
+ 			    GError **error)
+ {
+ 	efi_guid_t guidt;
++	guint8 *local_data;
++	gsize local_data_sz;
++	FuEfiVariableAttrs local_attr;
++
+ 	efi_str_to_guid(guid, &guidt);
+-	return (efi_get_variable(guidt, name, data, data_sz, attr) != 0);
++
++	/* native libefivar sets output parameters even on failure */
++	if (efi_get_variable(guidt,
++			     name,
++			     &local_data,
++			     &local_data_sz,
++			     &local_attr) < 0) {
++		g_set_error(error,
++			    FWUPD_ERROR,
++			    FWUPD_ERROR_NOT_FOUND,
++			    "failed to get efivar %s:%s",
++			    guid, name);
++		return FALSE;
++	}
++
++	if (data != NULL) {
++		/* native libefivar uses a static buffer for data */
++		*data = g_malloc(local_data_sz);
++		if (!fu_memcpy_safe(*data,
++				    local_data_sz,
++				    0,
++				    local_data,
++				    local_data_sz,
++				    0,
++				    local_data_sz,
++				    error)) {
++			return FALSE;
++		}
++	}
++	if (data_sz != NULL)
++		*data_sz = local_data_sz;
++	if (attr != NULL)
++		*attr = local_attr;
++	return TRUE;
+ }
  
--	while (efi_get_next_variable_name(&guidt, &name)) {
-+	while (efi_get_next_variable_name(&guidt, &name) == 1) {
- 		size_t size = 0;
- 		if (efi_get_variable_size(*guidt, name, &size) < 0) {
- 			g_set_error_literal(error,
-@@ -182,7 +182,7 @@ fu_freebsd_efivars_set_data(FuEfivars *efivars,
+ static gboolean
+@@ -182,7 +220,7 @@ fu_freebsd_efivars_set_data(FuEfivars *efivars,
  	efi_guid_t guidt;
  	efi_str_to_guid(guid, &guidt);
  
--	if (efi_set_variable(guidt, name, (guint8 *)data, sz, attr) != 0) {
-+	if (efi_set_variable(guidt, name, (guint8 *)data, sz, attr, 0644) != 0) {
+-	if (efi_set_variable(guidt, name, (guint8 *)data, sz, attr, 0644) != 0) {
++	if (efi_set_variable(guidt, name, (guint8 *)data, sz, attr) < 0) {
  		g_set_error(error,
  			    FWUPD_ERROR,
  			    FWUPD_ERROR_NOT_SUPPORTED,
diff --git a/sysutils/fwupd/files/patch-libfwupdplugin_fu-kernel.c b/sysutils/fwupd/files/patch-libfwupdplugin_fu-kernel.c
index 47d1e1e0594e..eed373544c88 100644
--- a/sysutils/fwupd/files/patch-libfwupdplugin_fu-kernel.c
+++ b/sysutils/fwupd/files/patch-libfwupdplugin_fu-kernel.c
@@ -1,6 +1,6 @@
---- libfwupdplugin/fu-kernel.c.orig	2025-09-12 09:55:19 UTC
+--- libfwupdplugin/fu-kernel.c.orig	2026-03-12 10:08:33 UTC
 +++ libfwupdplugin/fu-kernel.c
-@@ -329,6 +329,9 @@ fu_kernel_get_cmdline(GError **error)
+@@ -342,6 +342,9 @@ fu_kernel_get_cmdline(GError **error)
  	if (!g_file_get_contents("/proc/cmdline", &buf, &bufsz, error))
  		return NULL;
  	return fu_kernel_parse_cmdline(buf, bufsz);
diff --git a/sysutils/fwupd/files/patch-libfwupdplugin_fu-uefi-device.c b/sysutils/fwupd/files/patch-libfwupdplugin_fu-uefi-device.c
new file mode 100644
index 000000000000..0be5f688db34
--- /dev/null
+++ b/sysutils/fwupd/files/patch-libfwupdplugin_fu-uefi-device.c
@@ -0,0 +1,11 @@
+--- libfwupdplugin/fu-uefi-device.c.orig	2026-03-12 10:08:33 UTC
++++ libfwupdplugin/fu-uefi-device.c
+@@ -281,7 +281,7 @@ fu_uefi_device_probe(FuDevice *device, GError **error)
+ 		return FALSE;
+ 	return fu_device_build_instance_id_full(device,
+ 						FU_DEVICE_INSTANCE_FLAG_QUIRKS,
+-						NULL,
++						error,
+ 						"UEFI",
+ 						"GUID",
+ 						"NAME",
diff --git a/sysutils/fwupd/files/patch-libfwupdplugin_meson.build b/sysutils/fwupd/files/patch-libfwupdplugin_meson.build
index 24ea3ebc7149..a2d4d3185c25 100644
--- a/sysutils/fwupd/files/patch-libfwupdplugin_meson.build
+++ b/sysutils/fwupd/files/patch-libfwupdplugin_meson.build
@@ -1,6 +1,6 @@
---- libfwupdplugin/meson.build.orig	2025-09-12 09:55:19 UTC
+--- libfwupdplugin/meson.build.orig	2026-03-12 10:08:33 UTC
 +++ libfwupdplugin/meson.build
-@@ -387,6 +387,7 @@ fwupdplugin = library(
+@@ -430,6 +430,7 @@ fwupdplugin = library(
    include_directories: [root_incdir, fwupd_incdir],
    dependencies: [library_deps],
    link_with: [fwupd],
diff --git a/sysutils/fwupd/files/patch-meson.build b/sysutils/fwupd/files/patch-meson.build
new file mode 100644
index 000000000000..c4a096c61797
--- /dev/null
+++ b/sysutils/fwupd/files/patch-meson.build
@@ -0,0 +1,11 @@
+--- meson.build.orig	2026-03-12 10:08:33 UTC
++++ meson.build
+@@ -471,7 +471,7 @@ if get_option('default_library') != 'static'
+     platform_deps += cc.find_library('shlwapi')
+   endif
+   if host_machine.system() == 'freebsd'
+-    platform_deps += dependency('efivar')
++    platform_deps += cc.find_library('efivar')
+     platform_deps += dependency(
+       'libinotify',
+       required: false,
diff --git a/sysutils/fwupd/files/patch-plugins_elantp_meson.build b/sysutils/fwupd/files/patch-plugins_elantp_meson.build
index a0c22ba26d40..c92cbb833f4b 100644
--- a/sysutils/fwupd/files/patch-plugins_elantp_meson.build
+++ b/sysutils/fwupd/files/patch-plugins_elantp_meson.build
@@ -1,7 +1,7 @@
---- plugins/elantp/meson.build.orig	2025-09-12 09:55:19 UTC
+--- plugins/elantp/meson.build.orig	2026-03-12 10:08:33 UTC
 +++ plugins/elantp/meson.build
 @@ -1,4 +1,4 @@
--host_machine.system() == 'linux' or subdir_done()
+-host_machine.system() in ['linux', 'android'] or subdir_done()
 +host_machine.system() in ['linux', 'freebsd'] or subdir_done()
  
  cargs = ['-DG_LOG_DOMAIN="FuPluginElantp"']
diff --git a/sysutils/fwupd/files/patch-plugins_focalfp_meson.build b/sysutils/fwupd/files/patch-plugins_focal-fp_meson.build
similarity index 58%
rename from sysutils/fwupd/files/patch-plugins_focalfp_meson.build
rename to sysutils/fwupd/files/patch-plugins_focal-fp_meson.build
index a312ae5301f9..c54d02c5aea0 100644
--- a/sysutils/fwupd/files/patch-plugins_focalfp_meson.build
+++ b/sysutils/fwupd/files/patch-plugins_focal-fp_meson.build
@@ -1,8 +1,8 @@
---- plugins/focalfp/meson.build.orig	2025-09-12 09:55:19 UTC
-+++ plugins/focalfp/meson.build
+--- plugins/focal-fp/meson.build.orig	2026-03-12 10:08:33 UTC
++++ plugins/focal-fp/meson.build
 @@ -1,4 +1,4 @@
 -host_machine.system() == 'linux' or subdir_done()
 +host_machine.system() in ['linux', 'freebsd'] or subdir_done()
  
- cargs = ['-DG_LOG_DOMAIN="FuPluginFocalfp"']
+ cargs = ['-DG_LOG_DOMAIN="FuPluginFocalFp"']
  plugins += {meson.current_source_dir().split('/')[-1]: true}
diff --git a/sysutils/fwupd/files/patch-plugins_logitech-hidpp_meson.build b/sysutils/fwupd/files/patch-plugins_logitech-hidpp_meson.build
index f227c09cfecb..ea5fcc7c0ddc 100644
--- a/sysutils/fwupd/files/patch-plugins_logitech-hidpp_meson.build
+++ b/sysutils/fwupd/files/patch-plugins_logitech-hidpp_meson.build
@@ -1,7 +1,7 @@
---- plugins/logitech-hidpp/meson.build.orig	2025-09-12 09:55:19 UTC
+--- plugins/logitech-hidpp/meson.build.orig	2026-03-12 10:08:33 UTC
 +++ plugins/logitech-hidpp/meson.build
 @@ -1,4 +1,4 @@
--host_machine.system() == 'linux' or subdir_done()
+-host_machine.system() in ['linux', 'android'] or subdir_done()
 +host_machine.system() in ['linux', 'freebsd'] or subdir_done()
  
  cargs = ['-DG_LOG_DOMAIN="FuPluginLogitechHidpp"']
diff --git a/sysutils/fwupd/files/patch-plugins_nvme_meson.build b/sysutils/fwupd/files/patch-plugins_nvme_meson.build
index c3ab8a85becc..6d30dcf27d68 100644
--- a/sysutils/fwupd/files/patch-plugins_nvme_meson.build
+++ b/sysutils/fwupd/files/patch-plugins_nvme_meson.build
@@ -1,7 +1,7 @@
---- plugins/nvme/meson.build.orig	2025-09-12 09:55:19 UTC
+--- plugins/nvme/meson.build.orig	2026-03-12 10:08:33 UTC
 +++ plugins/nvme/meson.build
 @@ -1,4 +1,4 @@
--host_machine.system() == 'linux' or subdir_done()
+-host_machine.system() in ['linux', 'android'] or subdir_done()
 +host_machine.system() in ['linux', 'freebsd'] or subdir_done()
  cc.has_header('linux/nvme_ioctl.h', required: false) or subdir_done()
  
diff --git a/sysutils/fwupd/files/patch-plugins_uefi-capsule_fu-uefi-capsule-backend-freebsd.c b/sysutils/fwupd/files/patch-plugins_uefi-capsule_fu-uefi-capsule-backend-freebsd.c
new file mode 100644
index 000000000000..e8abaa7dbcec
--- /dev/null
+++ b/sysutils/fwupd/files/patch-plugins_uefi-capsule_fu-uefi-capsule-backend-freebsd.c
@@ -0,0 +1,35 @@
+--- plugins/uefi-capsule/fu-uefi-capsule-backend-freebsd.c.orig	2026-03-12 10:08:33 UTC
++++ plugins/uefi-capsule/fu-uefi-capsule-backend-freebsd.c
+@@ -7,6 +7,7 @@
+ 
+ #include "config.h"
+ 
++#include <efivar.h>
+ #include <fcntl.h>
+ #include <sys/ioctl.h>
+ #include <sys/types.h>
+@@ -114,10 +115,23 @@ fu_uefi_capsule_backend_freebsd_coldplug(FuBackend *ba
+ #ifdef HAVE_FREEBSD_ESRT
+ 	FuUefiCapsuleBackend *self = FU_UEFI_CAPSULE_BACKEND(backend);
+ 	const gchar *esrt_dev = "/dev/efi";
+-	struct efi_get_table_ioc table = {.uuid = EFI_TABLE_ESRT};
++	struct efi_get_table_ioc table = {0};
++	efi_guid_t esrt_uuid = EFI_TABLE_ESRT;
+ 	gint efi_fd;
+ 	struct efi_esrt_entry_v1 *entries;
+ 	g_autofree struct efi_esrt_table *esrt = NULL;
++
++	/* must copy because of incompatible initializer (UUID vs. GUID) */
++	if (!fu_memcpy_safe((guint8 *)&table.uuid,
++			    sizeof(table.uuid),
++			    0,
++			    (const guint8 *)&esrt_uuid,
++			    sizeof(esrt_uuid),
++			    0,
++			    sizeof(esrt_uuid),
++			    error)) {
++		return FALSE;
++	}
+ 
+ 	efi_fd = g_open(esrt_dev, O_RDONLY, 0);
+ 	if (efi_fd < 0) {
diff --git a/sysutils/fwupd/files/patch-plugins_uefi-capsule_fu-uefi-common.c b/sysutils/fwupd/files/patch-plugins_uefi-capsule_fu-uefi-common.c
new file mode 100644
index 000000000000..bbe39e762de2
--- /dev/null
+++ b/sysutils/fwupd/files/patch-plugins_uefi-capsule_fu-uefi-common.c
@@ -0,0 +1,15 @@
+--- plugins/uefi-capsule/fu-uefi-common.c.orig	2026-03-12 10:08:33 UTC
++++ plugins/uefi-capsule/fu-uefi-common.c
+@@ -40,6 +40,12 @@ fu_uefi_bootmgr_get_suffix(FuPathStore *pstore, GError
+ 	if (sysfsefidir == NULL)
+ 		return NULL;
+ 	firmware_bits = fu_uefi_read_file_as_uint64(sysfsefidir, "fw_platform_size");
++#if defined(__FreeBSD__)
++	/* no means to determine this on FreeBSD? assume it matches the application when unambiguous */
++	if (firmware_bits == 0 && sizeof(suffixes)/sizeof(suffixes[0]) == 2) {
++		return suffixes[0].arch;
++	}
++#endif
+ 	if (firmware_bits == 0) {
+ 		g_set_error(error,
+ 			    FWUPD_ERROR,
diff --git a/sysutils/fwupd/files/patch-plugins_upower_meson.build b/sysutils/fwupd/files/patch-plugins_upower_meson.build
deleted file mode 100644
index d8e40e362b32..000000000000
--- a/sysutils/fwupd/files/patch-plugins_upower_meson.build
+++ /dev/null
@@ -1,8 +0,0 @@
---- plugins/upower/meson.build.orig	2025-09-12 09:55:19 UTC
-+++ plugins/upower/meson.build
-@@ -1,4 +1,4 @@
--host_machine.system() == 'linux' or subdir_done()
-+host_machine.system() in ['linux', 'freebsd'] or subdir_done()
- 
- plugins += {meson.current_source_dir().split('/')[-1]: true}
- cargs = ['-DG_LOG_DOMAIN="FuPluginUpower"']
diff --git a/sysutils/fwupd/pkg-plist b/sysutils/fwupd/pkg-plist
index 93fc1d641e63..870a092757c5 100644
--- a/sysutils/fwupd/pkg-plist
+++ b/sysutils/fwupd/pkg-plist
@@ -5,35 +5,49 @@ bin/fwupdtool
 %%ETCDIR%%/remotes.d/lvfs-testing.conf
 %%ETCDIR%%/remotes.d/lvfs.conf
 %%ETCDIR%%/remotes.d/vendor-directory.conf
-etc/pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata
-etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
 etc/pki/fwupd-metadata/LVFS-CA-2025PQ.pem
 etc/pki/fwupd-metadata/LVFS-CA.pem
-etc/pki/fwupd/GPG-KEY-Linux-Foundation-Firmware
-etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
 etc/pki/fwupd/LVFS-CA-2025PQ.pem
 etc/pki/fwupd/LVFS-CA.pem
 include/fwupd-3/fwupd.h
+include/fwupd-3/libfwupd/fwupd-bios-setting-struct.h
 include/fwupd-3/libfwupd/fwupd-bios-setting.h
 include/fwupd-3/libfwupd/fwupd-build.h
+include/fwupd-3/libfwupd/fwupd-client-struct.h
 include/fwupd-3/libfwupd/fwupd-client-sync.h
 include/fwupd-3/libfwupd/fwupd-client.h
+include/fwupd-3/libfwupd/fwupd-codec-struct.h
 include/fwupd-3/libfwupd/fwupd-codec.h
 include/fwupd-3/libfwupd/fwupd-common.h
+include/fwupd-3/libfwupd/fwupd-device-struct.h
 include/fwupd-3/libfwupd/fwupd-device.h
+include/fwupd-3/libfwupd/fwupd-enums-struct.h
 include/fwupd-3/libfwupd/fwupd-enums.h
+include/fwupd-3/libfwupd/fwupd-error-struct.h
 include/fwupd-3/libfwupd/fwupd-error.h
+include/fwupd-3/libfwupd/fwupd-json-array.h
+include/fwupd-3/libfwupd/fwupd-json-common.h
+include/fwupd-3/libfwupd/fwupd-json-node.h
+include/fwupd-3/libfwupd/fwupd-json-object.h
+include/fwupd-3/libfwupd/fwupd-json-parser.h
+include/fwupd-3/libfwupd/fwupd-json-struct.h
+include/fwupd-3/libfwupd/fwupd-plugin-struct.h
 include/fwupd-3/libfwupd/fwupd-plugin.h
+include/fwupd-3/libfwupd/fwupd-release-struct.h
 include/fwupd-3/libfwupd/fwupd-release.h
+include/fwupd-3/libfwupd/fwupd-remote-struct.h
 include/fwupd-3/libfwupd/fwupd-remote.h
+include/fwupd-3/libfwupd/fwupd-report-struct.h
 include/fwupd-3/libfwupd/fwupd-report.h
+include/fwupd-3/libfwupd/fwupd-request-struct.h
 include/fwupd-3/libfwupd/fwupd-request.h
+include/fwupd-3/libfwupd/fwupd-security-attr-struct.h
 include/fwupd-3/libfwupd/fwupd-security-attr.h
 include/fwupd-3/libfwupd/fwupd-version.h
-lib/fwupd-2.0.19/libfu_plugin_flashrom.so
-lib/fwupd-2.0.19/libfwupdengine.so
-lib/fwupd-2.0.19/libfwupdplugin.so
-lib/fwupd-2.0.19/libfwupdutil.so
+lib/fwupd-2.1.1/libfu_plugin_flashrom.so
+lib/fwupd-2.1.1/libfwupdengine.so
+lib/fwupd-2.1.1/libfwupdplugin.so
+lib/fwupd-2.1.1/libfwupdutil.so
 lib/girepository-1.0/Fwupd-2.0.typelib
 lib/libfwupd.so
 lib/libfwupd.so.3
@@ -43,12 +57,59 @@ libexec/fwupd/fwupd
 %%TEST%%libexec/installed-tests/fwupd/acpi-dmar-self-test
 %%TEST%%libexec/installed-tests/fwupd/acpi-facp-self-test
 %%TEST%%libexec/installed-tests/fwupd/acpi-ivrs-self-test
+%%TEST%%libexec/installed-tests/fwupd/algoltek-usbcr-self-test
 %%TEST%%libexec/installed-tests/fwupd/ccgx-dmc-self-test
 %%TEST%%libexec/installed-tests/fwupd/ccgx-self-test
 %%TEST%%libexec/installed-tests/fwupd/elantp-self-test
+%%TEST%%libexec/installed-tests/fwupd/fu-amd-gpu-uma-test
 %%TEST%%libexec/installed-tests/fwupd/fu-dfu-self-test
-%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-self-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-backend-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-bios-settings-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-byte-array-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-bytes-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-cab-firmware-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-chunk-array-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-common-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-composite-input-stream-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-config-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-context-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-device-event-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-device-locker-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-device-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-efi-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-efivars-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-fdt-firmware-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-firmware-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-hid-descriptor-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-hwids-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-ihex-firmware-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-input-stream-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-intel-me-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-kernel-search-path-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-kernel-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-lzma-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-mem-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-msgpack-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-partial-input-stream-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-path-store-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-plugin-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-progress-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-protobuf-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-quirks-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-security-attrs-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-smbios-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-srec-firmware-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-string-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-struct-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-temporary-directory-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-tpm-eventlog-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-udev-device-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-uefi-device-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-version-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-volume-test
+%%TEST%%libexec/installed-tests/fwupd/fwupdplugin-xor-test
 %%TEST%%libexec/installed-tests/fwupd/logitech-hidpp-self-test
+%%TEST%%libexec/installed-tests/fwupd/pixart-tp-self-test
 %%TEST%%libexec/installed-tests/fwupd/snap-self-test
 %%TEST%%libexec/installed-tests/fwupd/synaptics-prometheus-self-test
 %%TEST%%libexec/installed-tests/fwupd/uefi-dbx-self-test
@@ -97,6 +158,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/class.BiosSetting.html
 %%PORTDOCS%%share/doc/libfwupd/class.Client.html
 %%PORTDOCS%%share/doc/libfwupd/class.Device.html
+%%PORTDOCS%%share/doc/libfwupd/class.JsonParser.html
 %%PORTDOCS%%share/doc/libfwupd/class.Plugin.html
 %%PORTDOCS%%share/doc/libfwupd/class.Release.html
 %%PORTDOCS%%share/doc/libfwupd/class.Remote.html
@@ -106,6 +168,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/classes_hierarchy.html
 %%PORTDOCS%%share/doc/libfwupd/const.BATTERY_LEVEL_INVALID.html
 %%PORTDOCS%%share/doc/libfwupd/const.BIOS_SETTING_DEBUG_CMD.html
+%%PORTDOCS%%share/doc/libfwupd/const.BIOS_SETTING_KIND_LAST.html
 %%PORTDOCS%%share/doc/libfwupd/const.BIOS_SETTING_PENDING_REBOOT.html
 %%PORTDOCS%%share/doc/libfwupd/const.BIOS_SETTING_RESET_BIOS.html
 %%PORTDOCS%%share/doc/libfwupd/const.BIOS_SETTING_SELF_TEST.html
@@ -113,9 +176,13 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/const.DBUS_PATH.html
 %%PORTDOCS%%share/doc/libfwupd/const.DBUS_SERVICE.html
 %%PORTDOCS%%share/doc/libfwupd/const.DEVICE_ID_ANY.html
+%%PORTDOCS%%share/doc/libfwupd/const.ERROR_LAST.html
+%%PORTDOCS%%share/doc/libfwupd/const.JSON_NODE_KIND_LAST.html
 %%PORTDOCS%%share/doc/libfwupd/const.MAJOR_VERSION.html
 %%PORTDOCS%%share/doc/libfwupd/const.MICRO_VERSION.html
 %%PORTDOCS%%share/doc/libfwupd/const.MINOR_VERSION.html
+%%PORTDOCS%%share/doc/libfwupd/const.RELEASE_URGENCY_LAST.html
+%%PORTDOCS%%share/doc/libfwupd/const.REMOTE_KIND_LAST.html
 %%PORTDOCS%%share/doc/libfwupd/const.REQUEST_ID_DO_NOT_POWER_OFF.html
 %%PORTDOCS%%share/doc/libfwupd/const.REQUEST_ID_INSERT_USB_CABLE.html
 %%PORTDOCS%%share/doc/libfwupd/const.REQUEST_ID_PRESS_UNLOCK.html
@@ -124,10 +191,12 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/const.REQUEST_ID_REPLUG_INSTALL.html
 %%PORTDOCS%%share/doc/libfwupd/const.REQUEST_ID_REPLUG_POWER.html
 %%PORTDOCS%%share/doc/libfwupd/const.REQUEST_ID_RESTART_DAEMON.html
+%%PORTDOCS%%share/doc/libfwupd/const.REQUEST_KIND_LAST.html
 %%PORTDOCS%%share/doc/libfwupd/const.RESULT_KEY_APPSTREAM_ID.html
 %%PORTDOCS%%share/doc/libfwupd/const.RESULT_KEY_BATTERY_LEVEL.html
 %%PORTDOCS%%share/doc/libfwupd/const.RESULT_KEY_BATTERY_THRESHOLD.html
 %%PORTDOCS%%share/doc/libfwupd/const.RESULT_KEY_BIOS_SETTING_CURRENT_VALUE.html
+%%PORTDOCS%%share/doc/libfwupd/const.RESULT_KEY_BIOS_SETTING_FILENAME.html
 %%PORTDOCS%%share/doc/libfwupd/const.RESULT_KEY_BIOS_SETTING_ID.html
 %%PORTDOCS%%share/doc/libfwupd/const.RESULT_KEY_BIOS_SETTING_LOWER_BOUND.html
 %%PORTDOCS%%share/doc/libfwupd/const.RESULT_KEY_BIOS_SETTING_POSSIBLE_VALUES.html
@@ -207,6 +276,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/const.RESULT_KEY_VERSION_LOWEST_RAW.html
 %%PORTDOCS%%share/doc/libfwupd/const.RESULT_KEY_VERSION_OLD.html
 %%PORTDOCS%%share/doc/libfwupd/const.RESULT_KEY_VERSION_RAW.html
+%%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_AMD_PLATFORM_SECURE_BOOT.html
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_AMD_ROLLBACK_PROTECTION.html
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_AMD_SMM_LOCKED.html
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_AMD_SPI_REPLAY_PROTECTION.html
@@ -220,6 +290,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_FWUPD_PLUGINS.html
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_FWUPD_UPDATES.html
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_HOST_EMULATION.html
+%%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_HP_SURESTART.html
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_INTEL_BOOTGUARD_ACM.html
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_INTEL_BOOTGUARD_ENABLED.html
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_INTEL_BOOTGUARD_OTP.html
@@ -254,9 +325,15 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_UEFI_MEMORY_PROTECTION.html
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_UEFI_PK.html
 %%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_ID_UEFI_SECUREBOOT.html
+%%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_LEVEL_LAST.html
+%%PORTDOCS%%share/doc/libfwupd/const.SECURITY_ATTR_RESULT_LAST.html
+%%PORTDOCS%%share/doc/libfwupd/const.STATUS_LAST.html
+%%PORTDOCS%%share/doc/libfwupd/const.UPDATE_STATE_LAST.html
+%%PORTDOCS%%share/doc/libfwupd/const.VERSION_FORMAT_LAST.html
 %%PORTDOCS%%share/doc/libfwupd/ctor.BiosSetting.new.html
 %%PORTDOCS%%share/doc/libfwupd/ctor.Client.new.html
 %%PORTDOCS%%share/doc/libfwupd/ctor.Device.new.html
+%%PORTDOCS%%share/doc/libfwupd/ctor.JsonParser.new.html
 %%PORTDOCS%%share/doc/libfwupd/ctor.Plugin.new.html
 %%PORTDOCS%%share/doc/libfwupd/ctor.Release.new.html
 %%PORTDOCS%%share/doc/libfwupd/ctor.Remote.new.html
@@ -264,6 +341,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/ctor.Request.new.html
 %%PORTDOCS%%share/doc/libfwupd/ctor.SecurityAttr.new.html
 %%PORTDOCS%%share/doc/libfwupd/enum.BiosSettingKind.html
+%%PORTDOCS%%share/doc/libfwupd/enum.JsonNodeKind.html
 %%PORTDOCS%%share/doc/libfwupd/enum.ReleaseUrgency.html
 %%PORTDOCS%%share/doc/libfwupd/enum.RemoteKind.html
 %%PORTDOCS%%share/doc/libfwupd/enum.RequestKind.html
@@ -281,6 +359,8 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/flags.FeatureFlags.html
 %%PORTDOCS%%share/doc/libfwupd/flags.GuidFlags.html
 %%PORTDOCS%%share/doc/libfwupd/flags.InstallFlags.html
+%%PORTDOCS%%share/doc/libfwupd/flags.JsonExportFlags.html
+%%PORTDOCS%%share/doc/libfwupd/flags.JsonLoadFlags.html
 %%PORTDOCS%%share/doc/libfwupd/flags.PluginFlags.html
 %%PORTDOCS%%share/doc/libfwupd/flags.ReleaseFlags.html
 %%PORTDOCS%%share/doc/libfwupd/flags.RemoteFlags.html
@@ -313,6 +393,8 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/func.strerror.html
 %%PORTDOCS%%share/doc/libfwupd/func.update_state_from_string.html
 %%PORTDOCS%%share/doc/libfwupd/func.update_state_to_string.html
+%%PORTDOCS%%share/doc/libfwupd/func.variant_get_uint32.html
+%%PORTDOCS%%share/doc/libfwupd/func.variant_get_uint64.html
 %%PORTDOCS%%share/doc/libfwupd/func.version_format_from_string.html
 %%PORTDOCS%%share/doc/libfwupd/func.version_format_to_string.html
 %%PORTDOCS%%share/doc/libfwupd/func.version_string.html
@@ -326,6 +408,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.add_possible_value.html
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.get_current_value.html
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.get_description.html
+%%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.get_filename.html
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.get_id.html
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.get_kind.html
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.get_lower_bound.html
@@ -339,6 +422,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.map_possible_value.html
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.set_current_value.html
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.set_description.html
+%%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.set_filename.html
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.set_id.html
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.set_kind.html
 %%PORTDOCS%%share/doc/libfwupd/method.BiosSetting.set_lower_bound.html
@@ -641,6 +725,65 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/method.Device.set_version_lowest.html
 %%PORTDOCS%%share/doc/libfwupd/method.Device.set_version_lowest_raw.html
 %%PORTDOCS%%share/doc/libfwupd/method.Device.set_version_raw.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.add_array.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.add_bytes.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.add_node.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.add_object.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.add_raw.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.add_string.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.get_array.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.get_node.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.get_object.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.get_raw.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.get_size.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.get_string.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.ref.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.to_string.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonArray.unref.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonNode.get_array.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonNode.get_kind.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonNode.get_object.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonNode.get_raw.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonNode.get_string.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonNode.ref.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonNode.to_string.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonNode.unref.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.add_array.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.add_array_strv.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.add_boolean.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.add_bytes.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.add_integer.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.add_node.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.add_object.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.add_object_map.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.add_raw.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.add_string.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.clear.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_array.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_boolean.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_boolean_with_default.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_integer.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_integer_with_default.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_key_for_index.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_keys.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_node.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_node_for_index.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_nodes.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_object.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_size.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_string.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.get_string_with_default.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.has_node.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.ref.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.to_bytes.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.to_string.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonObject.unref.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonParser.load_from_bytes.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonParser.load_from_data.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonParser.load_from_stream.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonParser.set_max_depth.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonParser.set_max_items.html
+%%PORTDOCS%%share/doc/libfwupd/method.JsonParser.set_max_quoted.html
 %%PORTDOCS%%share/doc/libfwupd/method.Plugin.add_flag.html
 %%PORTDOCS%%share/doc/libfwupd/method.Plugin.get_flags.html
 %%PORTDOCS%%share/doc/libfwupd/method.Plugin.get_name.html
@@ -927,6 +1070,9 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/signal.Request.invalidate.html
 %%PORTDOCS%%share/doc/libfwupd/solarized-dark.css
 %%PORTDOCS%%share/doc/libfwupd/solarized-light.css
+%%PORTDOCS%%share/doc/libfwupd/struct.JsonArray.html
+%%PORTDOCS%%share/doc/libfwupd/struct.JsonNode.html
+%%PORTDOCS%%share/doc/libfwupd/struct.JsonObject.html
 %%PORTDOCS%%share/doc/libfwupd/style.css
 %%PORTDOCS%%share/doc/libfwupd/type_func.Codec.array_from_variant.html
 %%PORTDOCS%%share/doc/libfwupd/type_func.Codec.array_to_json.html
@@ -949,6 +1095,13 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupd/type_func.Device.id_is_valid.html
 %%PORTDOCS%%share/doc/libfwupd/type_func.Device.problem_from_string.html
 %%PORTDOCS%%share/doc/libfwupd/type_func.Device.problem_to_string.html
+%%PORTDOCS%%share/doc/libfwupd/type_func.JsonArray.new.html
+%%PORTDOCS%%share/doc/libfwupd/type_func.JsonNode.kind_to_string.html
+%%PORTDOCS%%share/doc/libfwupd/type_func.JsonNode.new_array.html
+%%PORTDOCS%%share/doc/libfwupd/type_func.JsonNode.new_object.html
+%%PORTDOCS%%share/doc/libfwupd/type_func.JsonNode.new_raw.html
+%%PORTDOCS%%share/doc/libfwupd/type_func.JsonNode.new_string.html
+%%PORTDOCS%%share/doc/libfwupd/type_func.JsonObject.new.html
 %%PORTDOCS%%share/doc/libfwupd/type_func.Plugin.flag_from_string.html
 %%PORTDOCS%%share/doc/libfwupd/type_func.Plugin.flag_to_string.html
 %%PORTDOCS%%share/doc/libfwupd/type_func.Release.array_filter_flags.html
@@ -1039,9 +1192,9 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/best-known-configuration.html
 %%PORTDOCS%%share/doc/libfwupdplugin/bios-README.html
 %%PORTDOCS%%share/doc/libfwupdplugin/bios-settings.html
+%%PORTDOCS%%share/doc/libfwupdplugin/blestech-tp-README.html
 %%PORTDOCS%%share/doc/libfwupdplugin/bnr-dp-README.html
 %%PORTDOCS%%share/doc/libfwupdplugin/building.html
-%%PORTDOCS%%share/doc/libfwupdplugin/callback.ArchiveIterateFunc.html
 %%PORTDOCS%%share/doc/libfwupdplugin/callback.ContextLookupIter.html
 %%PORTDOCS%%share/doc/libfwupdplugin/callback.DeviceLockerFunc.html
 %%PORTDOCS%%share/doc/libfwupdplugin/callback.DeviceRetryFunc.html
@@ -1053,8 +1206,6 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/ccgx-dmc-README.html
 %%PORTDOCS%%share/doc/libfwupdplugin/cfu-README.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.AcpiTable.html
-%%PORTDOCS%%share/doc/libfwupdplugin/class.Archive.html
-%%PORTDOCS%%share/doc/libfwupdplugin/class.ArchiveFirmware.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.Backend.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.BiosSettings.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.BlockDevice.html
@@ -1119,6 +1270,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/class.IfwiCpdFirmware.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.IfwiFptFirmware.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.IhexFirmware.html
+%%PORTDOCS%%share/doc/libfwupdplugin/class.IntelMeDevice.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.IntelThunderboltFirmware.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.IntelThunderboltNvm.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.Ioctl.html
@@ -1130,10 +1282,12 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/class.OpromDevice.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.OpromFirmware.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.PartialInputStream.html
+%%PORTDOCS%%share/doc/libfwupdplugin/class.PathStore.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.PciDevice.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.PefileFirmware.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.Pkcs7.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.Plugin.html
+%%PORTDOCS%%share/doc/libfwupdplugin/class.ProcessorDevice.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.Progress.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.Quirks.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.SbatlevelSection.html
@@ -1142,6 +1296,11 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/class.SerioDevice.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.Smbios.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.SrecFirmware.html
+%%PORTDOCS%%share/doc/libfwupdplugin/class.TemporaryDirectory.html
+%%PORTDOCS%%share/doc/libfwupdplugin/class.TpmEventlog.html
+%%PORTDOCS%%share/doc/libfwupdplugin/class.TpmEventlogItem.html
+%%PORTDOCS%%share/doc/libfwupdplugin/class.TpmEventlogV1.html
+%%PORTDOCS%%share/doc/libfwupdplugin/class.TpmEventlogV2.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.UdevDevice.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.UefiDevice.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.UsbBosDescriptor.html
@@ -1158,9 +1317,9 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/class.Volume.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.VolumeLocker.html
 %%PORTDOCS%%share/doc/libfwupdplugin/class.X509Certificate.html
+%%PORTDOCS%%share/doc/libfwupdplugin/class.ZipFile.html
+%%PORTDOCS%%share/doc/libfwupdplugin/class.ZipFirmware.html
 %%PORTDOCS%%share/doc/libfwupdplugin/classes_hierarchy.html
-%%PORTDOCS%%share/doc/libfwupdplugin/const.ARCHIVE_COMPRESSION_LAST.html
-%%PORTDOCS%%share/doc/libfwupdplugin/const.ARCHIVE_FORMAT_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.BLUEZ_DEVICE_UUID_DI_FIRMWARE_REVISION.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.BLUEZ_DEVICE_UUID_DI_HARDWARE_REVISION.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.BLUEZ_DEVICE_UUID_DI_MANUFACTURER_NAME.html
@@ -1206,8 +1365,6 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_ICON_VIDEO_CAMERA.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_ICON_VIDEO_DISPLAY.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_ICON_WEB_CAMERA.html
-%%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_METADATA_CPU_MITIGATIONS_REQUIRED.html
-%%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_METADATA_CPU_SINKCLOSE_MICROCODE_VER.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_METADATA_TBT_IS_SAFE_MODE.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_METADATA_UEFI_CAPSULE_FLAGS.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_METADATA_UEFI_DEVICE_KIND.html
@@ -1251,6 +1408,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_NO_AUTO_REMOVE.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_NO_AUTO_REMOVE_CHILDREN.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_NO_GENERIC_GUIDS.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_NO_GENERIC_VERSION.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_NO_LID_CLOSED.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_NO_PROBE.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_NO_SERIAL_NUMBER.html
@@ -1263,10 +1421,9 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_RETRY_OPEN.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_SAVE_INTO_BACKUP_REMOTE.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_SKIPS_RESTART.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_STRICT_EMULATION_ORDER.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_UNCONNECTED.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_UPDATE_PENDING.html
-%%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_USE_PARENT_FOR_BATTERY.html
-%%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_USE_PARENT_FOR_OPEN.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_USE_PROXY_FALLBACK.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_USE_PROXY_FOR_OPEN.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.DEVICE_PRIVATE_FLAG_USE_RUNTIME_VERSION.html
@@ -1325,6 +1482,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/const.FIRMWARE_ID_PAYLOAD.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.FIRMWARE_ID_SIGNATURE.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.FIRMWARE_SEARCH_MAGIC_BUFSZ_MAX.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.FIRMWARE_SREC_RECORD_KIND_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.FIT_FIRMWARE_ATTR_ALGO.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.FIT_FIRMWARE_ATTR_COMPATIBLE.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.FIT_FIRMWARE_ATTR_DATA.html
@@ -1365,14 +1523,24 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/const.IFWI_FPT_FIRMWARE_IDX_IMGI.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.IFWI_FPT_FIRMWARE_IDX_INFO.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.IFWI_FPT_FIRMWARE_IDX_SDTA.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.INTEL_ME_FAMILY_LAST.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.INTEL_ME_ISSUE_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.INTEL_THUNDERBOLT_NVM_FAMILY_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.INTEL_THUNDERBOLT_NVM_SECTION_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.LID_STATE_LAST.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.MEI_CSME18_ERROR_STATUS_CODE_LAST.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.ME_HFS_ENFORCEMENT_POLICY_LAST.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.ME_HFS_ERROR_LAST.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.ME_HFS_MODE_LAST.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.ME_HFS_STATE_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.MSGPACK_ITEM_KIND_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.OPROM_COMPRESSION_TYPE_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.OPROM_MACHINE_TYPE_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.OPROM_SUBSYSTEM_LAST.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.PATH_KIND_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.POWER_STATE_LAST.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.PROCESSOR_KIND_LAST.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.PROTOBUF_WIRE_TYPE_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.QUIRKS_ACQUIESCE_DELAY.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.QUIRKS_BATTERY_THRESHOLD.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.QUIRKS_BRANCH.html
@@ -1420,7 +1588,13 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/const.QUIRKS_VERSION_FORMAT.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.SMBIOS_CHASSIS_KIND_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.SMBIOS_STRUCTURE_TYPE_LAST.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.TPM_DIGEST_SIZE_SHA1.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.TPM_DIGEST_SIZE_SHA256.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.TPM_DIGEST_SIZE_SHA384.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.TPM_DIGEST_SIZE_SHA512.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.TPM_DIGEST_SIZE_SM3_256.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.UDEV_DEVICE_ATTR_READ_TIMEOUT_DEFAULT.html
+%%PORTDOCS%%share/doc/libfwupdplugin/const.UDEV_DEVICE_FLAG_SYSFS_USE_PHYSICAL_ID.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.USB_DEVICE_MS_DS20_DESC_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.USB_DIRECTION_LAST.html
 %%PORTDOCS%%share/doc/libfwupdplugin/const.USB_RECIPIENT_LAST.html
@@ -1431,9 +1605,6 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/cpu-README.html
 %%PORTDOCS%%share/doc/libfwupdplugin/cros-ec-README.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.AcpiTable.new.html
-%%PORTDOCS%%share/doc/libfwupdplugin/ctor.Archive.new.html
-%%PORTDOCS%%share/doc/libfwupdplugin/ctor.Archive.new_stream.html
-%%PORTDOCS%%share/doc/libfwupdplugin/ctor.ArchiveFirmware.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.BiosSettings.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.CabFirmware.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.CabImage.new.html
@@ -1448,6 +1619,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.CompositeInputStream.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.Config.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.Context.new.html
+%%PORTDOCS%%share/doc/libfwupdplugin/ctor.Context.new_full.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.CoswidFirmware.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.CsvEntry.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.CsvFirmware.new.html
@@ -1478,7 +1650,9 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.FdtImage.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.Firmware.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.Firmware.new_from_bytes.html
+%%PORTDOCS%%share/doc/libfwupdplugin/ctor.Firmware.new_from_filename.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.Firmware.new_from_gtypes.html
+%%PORTDOCS%%share/doc/libfwupdplugin/ctor.Firmware.new_from_xml.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.FitFirmware.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.FmapFirmware.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.HidDescriptor.new.html
@@ -1492,6 +1666,7 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.IfwiCpdFirmware.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.IfwiFptFirmware.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.IhexFirmware.new.html
+%%PORTDOCS%%share/doc/libfwupdplugin/ctor.IntelMeDevice.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.IntelThunderboltFirmware.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.IntelThunderboltNvm.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.KernelSearchPathLocker.new.html
@@ -1507,10 +1682,12 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.MsgpackItem.new_string.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.OpromFirmware.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.PartialInputStream.new.html
+%%PORTDOCS%%share/doc/libfwupdplugin/ctor.PathStore.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.PefileFirmware.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.Pkcs7.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.Plugin.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.Plugin.new_from_gtype.html
+%%PORTDOCS%%share/doc/libfwupdplugin/ctor.ProcessorDevice.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.Progress.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.Quirks.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.SbatlevelSection.new.html
@@ -1518,6 +1695,10 @@ share/dbus-1/system.d/org.freedesktop.fwupd.conf
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.SecurityAttrs.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.Smbios.new.html
 %%PORTDOCS%%share/doc/libfwupdplugin/ctor.SrecFirmware.new.html
+%%PORTDOCS%%share/doc/libfwupdplugin/ctor.TemporaryDirectory.new.html
+%%PORTDOCS%%share/doc/libfwupdplugin/ctor.TpmEventlogItem.new.html
*** 1073 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69d421f1.3f025.3c7f07d8>