[neon/backports-focal/fwupd/Neon/release-lts] debian: update to 1.5.8

Jonathan Riddell null at kde.org
Tue May 25 13:18:26 BST 2021


Git commit a27999e5f1f4443cf507f6299d053b07db91d4bc by Jonathan Riddell.
Committed on 25/05/2021 at 12:18.
Pushed by jriddell into branch 'Neon/release-lts'.

update to 1.5.8

M  +76   -4    debian/changelog
M  +17   -2    debian/control
M  +17   -0    debian/control.in
M  +11   -2    debian/copyright
M  +1    -1    debian/copyright.in
M  +1    -1    debian/fwupd-tests.postinst
D  +0    -23   debian/fwupd.install.amd64
A  +6    -0    debian/fwupd.maintscript
M  +19   -3    debian/fwupd.postinst
M  +9    -0    debian/fwupd.postrm
M  +13   -4    debian/fwupd.preinst
M  +1    -1    debian/libfwupd2.install
M  +16   -0    debian/libfwupd2.symbols
M  +1    -1    debian/libfwupdplugin1.install
M  +67   -0    debian/libfwupdplugin1.symbols
A  +29   -0    debian/patches/0001-Tweak-the-SBAT-output-for-a-vendor-string.patch
A  +1    -0    debian/patches/series
M  +16   -2    debian/rules
M  +3    -1    debian/signing-template/control
M  +0    -0    debian/tests/ci
M  +4    -0    debian/tests/control
A  +38   -0    debian/tests/libfwupd-dev

https://invent.kde.org/neon/backports-focal/fwupd/commit/a27999e5f1f4443cf507f6299d053b07db91d4bc

diff --git a/debian/changelog b/debian/changelog
index 6e4f480..8d05410 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,10 +1,82 @@
-fwupd (1.5.7-0neon) focal; urgency=medium
+fwupd (1.5.8-0ubuntu1) hirsute; urgency=medium
 
-  * New release
+  * New upstream version (1.5.8)
+  * Backport a patch to fix SBAT (LP: #1921539)
+  * Drop all other patches, upstream.
 
- -- Jonathan Riddell <jr at jriddell.org>  Wed, 17 Feb 2021 15:01:55 +0000
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 26 Mar 2021 14:07:35 -0500
 
-fwupd (1.5.3-0neon) unstable; urgency=medium
+fwupd (1.5.7-3) unstable; urgency=medium
+
+  * Backport a patch to fix regression in fwupdtool activate
+  * Backport a patch to fix activatable devices getting stuck in an update loop
+  * Rebuild to pick up new signing keys.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 11 Mar 2021 16:16:53 -0600
+
+fwupd (1.5.7-2) unstable; urgency=medium
+
+  * Backport a patch to fix FTBFS on armhf for SBAT
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 23 Feb 2021 17:25:50 -0600
+
+fwupd (1.5.7-1) unstable; urgency=medium
+
+  * New upstream version (1.5.7)
+    - Fixes issues with SBAT on UEFI.
+  * Fixes dependencies for -dev packages:
+    Closes: #980691, #980684
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 23 Feb 2021 09:03:46 -0600
+
+fwupd (1.5.6-1) unstable; urgency=medium
+
+  [ Steve McIntyre ]
+  * Fix up Uploaders for the -signed packages - remove Jared, add Matthias
+
+  [ Mario Limonciello ]
+  * New upstream version (1.5.6)
+  * drop all upstream patches
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 16 Feb 2021 10:54:08 -0600
+
+fwupd (1.5.5-2) unstable; urgency=medium
+
+  * fwupd.postinst: Adjust to read /etc/os-release instead of `/etc/lsb-release`
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 19 Jan 2021 15:48:55 -0600
+
+fwupd (1.5.5-1) unstable; urgency=medium
+
+  * New upstream version (1.5.5)
+  * trivial: debian: migrate uefi->uefi_capsule in uefi.conf
+  * trivial: debian: fix modules-load.d directory
+  * trivial: debian: add dbus to recommends (Closes: #980049)
+  * Backport 2 patches for continual "Unknown" message on new connections
+  * trivial: debian: read /etc/lsb-release instead of dpkg-dev (Closes: #977860, #977861, #970783)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 19 Jan 2021 12:50:02 -0600
+
+fwupd (1.5.3-2) unstable; urgency=medium
+
+  * trivial: debian: only install fwupd-msr.conf if needed
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 08 Dec 2020 10:45:45 -0600
+
+fwupd (1.5.3-1) unstable; urgency=medium
+
+  * New upstream version (1.5.3)
+  * Drop all patches (upstream)
+  * Follow defaults for nvme and redfish plugins (don't need efivar now)
+  * debian/control:
+    - Drop libsoup build dependency
+    - Add libcurl build dependency
+    - Add systemd build dependency
+  * Migrate debian/fwupd.preinst content to debian/fwupd.maintscript
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 08 Dec 2020 08:30:56 -0600
+
+fwupd (1.5.1-5) unstable; urgency=medium
 
   * Backport patch to fix ppc64el autopkgtest failure
 
diff --git a/debian/control b/debian/control
index 613f3a2..d1ad73f 100644
--- a/debian/control
+++ b/debian/control
@@ -40,12 +40,10 @@ Build-Depends:
 	libpolkit-gobject-1-dev,
 	libqmi-glib-dev,
 	libsmbios-dev [i386 amd64],
-	libsoup2.4-dev,
 	libsqlite3-dev,
 	libsystemd-dev,
 	libtool-bin,
 	libtss2-dev,
-	libumockdev-dev,
 	libxmlb-dev (>= 0.1.13),
 	locales,
 	meson,
@@ -105,9 +103,11 @@ Depends: ${misc:Depends},
          shared-mime-info
 Recommends: python3,
 	    bolt,
+	    dbus,
 	    secureboot-db,
 	    udisks2,
 	    fwupd-signed
+Suggests: gir1.2-fwupd-2.0
 Provides: fwupdate
 Conflicts: fwupdate-amd64-signed,
 	   fwupdate-i386-signed,
@@ -174,6 +174,10 @@ Architecture: linux-any
 Multi-Arch: same
 Depends: libfwupd2 (= ${binary:Version}),
          gir1.2-fwupd-2.0 (= ${binary:Version}),
+         libcurl4-gnutls-dev,
+         libglib2.0-dev (>= 2.45.8),
+         libjcat-dev,
+         libjson-glib-dev (>= 1.1.1),
          ${misc:Depends}
 Breaks: fwupd-dev (<< 0.5.4-2~)
 Replaces: fwupd-dev (<< 0.5.4-2~)
@@ -204,6 +208,17 @@ Architecture: linux-any
 Multi-Arch: same
 Depends: libfwupdplugin1 (= ${binary:Version}),
          gir1.2-fwupdplugin-1.0 (= ${binary:Version}),
+         libarchive-dev,
+         libcurl4-gnutls-dev,
+         libfwupd-dev (= ${binary:Version}),
+         libgcab-dev,
+         libglib2.0-dev (>= 2.45.8),
+         libgudev-1.0-dev,
+         libgusb-dev (>= 0.3.5),
+         libjcat-dev,
+         libjson-glib-dev (>= 1.1.1),
+         libxmlb-dev (>= 0.1.13),
+         valgrind [!ia64 !riscv64 !x32 !mips !sparc64 !sh4 !ppc64 !powerpcspe !hppa !alpha !mips64el !armhf !armel !mipsel !m68k],
          ${misc:Depends}
 Section: libdevel
 Description: development files for libfwupdplugin
diff --git a/debian/control.in b/debian/control.in
index 88351a1..0559d18 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -49,9 +49,11 @@ Depends: ${misc:Depends},
          shared-mime-info
 Recommends: python3,
 	    bolt,
+	    dbus,
 	    secureboot-db,
 	    udisks2,
 	    fwupd-signed
+Suggests: gir1.2-fwupd-2.0
 Provides: fwupdate
 Conflicts: fwupdate-amd64-signed,
 	   fwupdate-i386-signed,
@@ -118,6 +120,10 @@ Architecture: linux-any
 Multi-Arch: same
 Depends: libfwupd2 (= ${binary:Version}),
          gir1.2-fwupd-2.0 (= ${binary:Version}),
+         libcurl4-gnutls-dev,
+         libglib2.0-dev (>= 2.45.8),
+         libjcat-dev,
+         libjson-glib-dev (>= 1.1.1),
          ${misc:Depends}
 Breaks: fwupd-dev (<< 0.5.4-2~)
 Replaces: fwupd-dev (<< 0.5.4-2~)
@@ -148,6 +154,17 @@ Architecture: linux-any
 Multi-Arch: same
 Depends: libfwupdplugin1 (= ${binary:Version}),
          gir1.2-fwupdplugin-1.0 (= ${binary:Version}),
+         libarchive-dev,
+         libcurl4-gnutls-dev,
+         libfwupd-dev (= ${binary:Version}),
+         libgcab-dev,
+         libglib2.0-dev (>= 2.45.8),
+         libgudev-1.0-dev,
+         libgusb-dev (>= 0.3.5),
+         libjcat-dev,
+         libjson-glib-dev (>= 1.1.1),
+         libxmlb-dev (>= 0.1.13),
+         valgrind [!ia64 !riscv64 !x32 !mips !sparc64 !sh4 !ppc64 !powerpcspe !hppa !alpha !mips64el !armhf !armel !mipsel !m68k],
          ${misc:Depends}
 Section: libdevel
 Description: development files for libfwupdplugin
diff --git a/debian/copyright b/debian/copyright
index 703bbc9..643e1d7 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -3,7 +3,9 @@ Upstream-Name: fwupd
 Source: https://github.com/fwupd/fwupd
 
 Files: *
-Copyright: 9elements Agency GmbH <patrick.rudolph at 9elements.com>
+Copyright: 
+	   9elements Agency GmbH <patrick.rudolph at 9elements.com>
+	   Aleix Pol <aleixpol at kde.org>
 	   Aleksander Morgado <aleksander at aleksander.es>
 	   Andrew Duggan
 	   Benson Leung <bleung at chromium.org>
@@ -17,7 +19,9 @@ Copyright: 9elements Agency GmbH <patrick.rudolph at 9elements.com>
 	   H.J. Lu <hjl.tools at gmail.com>
 	   Intel Corporation.
 	   Intel, Inc.
+	   Javier Martinez Canillas <javierm at redhat.com>
 	   Jeremy Soller <jeremy at system76.com>
+	   Jimmy Yu <Jimmy_yu at pixart.com>
 	   Kalev Lember <klember at redhat.com>
 	   Lennart Poettering <lennart at poettering.net>
 	   Mario Limonciello <mario.limonciello at dell.com>
@@ -25,9 +29,14 @@ Copyright: 9elements Agency GmbH <patrick.rudolph at 9elements.com>
 	   Max Ehrlich maxehr at gmail.com
 	   Peichen Huang <peichenhuang at tw.synaptics.com>
 	   Peter Jones <pjones at redhat.com>
+	   Philip Withnall <philip at tecnocode.co.uk>
+	   Philip Withnall <pwithnall at endlessos.org>
+	   Realtek Corporation
 	   Realtek Semiconductor Corporation
 	   Red Hat, Inc.
+	   Ricardo CaƱuelo <ricardo.canuelo at collabora.com>
 	   Richard Hughes <richard at hughsie.com>
+	   Ricky Wu <ricky_wu at realtek.com> <spring1527 at gmail.com>
 	   Ryan Chang <ryan.chang at synaptics.com>
 	   Synaptics
 	   Synaptics Inc
@@ -43,7 +52,7 @@ License: CC0-1.0
 
 Files: debian/*
 Copyright: 2015 Daniel Jared Dominguez <Jared_Dominguez at Dell.com>
-           2015-2018 Mario Limonciello <mario.limonciello at dell.com>
+           2015 Mario Limonciello <mario.limonciello at dell.com>
 License: LGPL-2.1+
 
 License: LGPL-2.1+
diff --git a/debian/copyright.in b/debian/copyright.in
index 55343e7..2849465 100644
--- a/debian/copyright.in
+++ b/debian/copyright.in
@@ -9,7 +9,7 @@ License: CC0-1.0
 
 Files: debian/*
 Copyright: 2015 Daniel Jared Dominguez <Jared_Dominguez at Dell.com>
-           2015-2018 Mario Limonciello <mario.limonciello at dell.com>
+           2015 Mario Limonciello <mario.limonciello at dell.com>
 License: LGPL-2.1+
 
 License: LGPL-2.1+
diff --git a/debian/fwupd-tests.postinst b/debian/fwupd-tests.postinst
index b8b61f7..81a462c 100644
--- a/debian/fwupd-tests.postinst
+++ b/debian/fwupd-tests.postinst
@@ -7,7 +7,7 @@ set -e
 if [ "$1" = configure ] && [ -z "$2" ]; then
 	if [ -f /etc/fwupd/daemon.conf ]; then
 		if [ "$CI" = "true" ]; then
-			sed "s,^DisabledPlugins=test;invalid,DisabledPlugins=," -i /etc/fwupd/daemon.conf
+			sed "s,^DisabledPlugins=.*,DisabledPlugins=," -i /etc/fwupd/daemon.conf
 		else
 			echo "To enable test suite, modify /etc/fwupd/daemon.conf"
 		fi
diff --git a/debian/fwupd.install.amd64 b/debian/fwupd.install.amd64
deleted file mode 100644
index b592c27..0000000
--- a/debian/fwupd.install.amd64
+++ /dev/null
@@ -1,23 +0,0 @@
-usr/bin/*
-etc/*
-usr/share/bash-completion
-usr/share/fish/vendor_completions.d
-usr/share/fwupd/*
-usr/share/dbus-1/*
-usr/share/icons/*
-usr/share/polkit-1/*
-usr/share/locale
-usr/share/metainfo/*
-usr/libexec/fwupd/*
-usr/share/man/man1/*
-lib/systemd/system/*
-lib/systemd/system-preset/*
-lib/systemd/system-shutdown/*
-var/lib/fwupd
-lib/udev/rules.d/*
-data/daemon.conf etc/fwupd
-debian/fwupd.pkla /var/lib/polkit-1/localauthority/10-vendor.d
-usr/lib/*/fwupd-plugins-*/*.so
-usr/lib/modules-load.d/fwupd-msr.conf
-debian/lintian/fwupd usr/share/lintian/overrides
-obj*/data/motd/85-fwupd /etc/update-motd.d
diff --git a/debian/fwupd.maintscript b/debian/fwupd.maintscript
new file mode 100644
index 0000000..fb26d1b
--- /dev/null
+++ b/debian/fwupd.maintscript
@@ -0,0 +1,6 @@
+
+rm_conffile /etc/fwupd.conf 1.0.0~
+rm_conffile /etc/fwupd/remotes.d/fwupd.conf 1.2.7~
+rm_conffile /etc/dbus-1/system.d/org.freedesktop.fwupd.conf 1.3.2~
+rm_conffile /etc/modules-load.d/fwupd-msr.conf 1.5.3~
+rm_conffile /etc/modules-load.d/fwupd-platform-integrity.conf 1.5.3~
diff --git a/debian/fwupd.postinst b/debian/fwupd.postinst
index d7d2b9c..e300bd8 100644
--- a/debian/fwupd.postinst
+++ b/debian/fwupd.postinst
@@ -8,13 +8,29 @@ if dpkg-maintscript-helper supports rm_conffile 2>/dev/null; then
 		/etc/fwupd.conf 1.0.0~ -- "$@"
 	dpkg-maintscript-helper rm_conffile \
 		/etc/fwupd/remotes.d/fwupd.conf 1.2.7~ -- "$@"
-        dpkg-maintscript-helper rm_conffile \
-                /etc/dbus-1/system.d/org.freedesktop.fwupd.conf 1.3.2~ -- "$@"
+	dpkg-maintscript-helper rm_conffile \
+		/etc/dbus-1/system.d/org.freedesktop.fwupd.conf 1.3.2~ -- "$@"
+	dpkg-maintscript-helper rm_conffile \
+		/etc/fwupd/ata.conf 1.5.5~ -- "$@"
+fi
+
+#Perform transition from /etc/fwupd/uefi.conf to /etc/fwupd/uefi_capsule.conf
+if dpkg-maintscript-helper supports mv_conffile 2>/dev/null; then
+	ORIGINAL=/etc/fwupd/uefi.conf
+	NEW=/etc/fwupd/uefi_capsule.conf
+	#If already upgraded this file won't exist
+	#If in the middle of an upgrade:
+	# -> If unmodified then preinst would have renamed to /etc/fwupd/uefi.conf.dpkg-remove
+	# -> If modified, we need to do an in-place upgrade with sed
+	if [ -f $ORIGINAL ]; then
+		sed "s,\[uefi\],\[uefi_capsule\]," -i $ORIGINAL
+	fi
+	dpkg-maintscript-helper mv_conffile $ORIGINAL $NEW 1.5.5~ -- "$@"
 fi
 
 # Clean up from fwupdate->fwupd transition
 # This can be removed after bullseye and focal are released
-EFIDIR=$(dpkg-vendor --query vendor | awk '{ print tolower($$0) }')
+EFIDIR=$(awk '/^ID=/ {gsub(/"/,""); split($$0,a,"="); print tolower(a[2])}' /etc/os-release)
 if [ "${DPKG_MAINTSCRIPT_ARCH}" = "amd64" ]; then
 	EFI_NAME=x64
 elif [ "${DPKG_MAINTSCRIPT_ARCH}" = "i386" ]; then
diff --git a/debian/fwupd.postrm b/debian/fwupd.postrm
index 127303c..2610c62 100644
--- a/debian/fwupd.postrm
+++ b/debian/fwupd.postrm
@@ -15,4 +15,13 @@ if dpkg-maintscript-helper supports rm_conffile 2>/dev/null; then
 		/etc/fwupd/remotes.d/fwupd.conf 1.2.7~ -- "$@"
 	dpkg-maintscript-helper rm_conffile \
 		/etc/dbus-1/system.d/org.freedesktop.fwupd.conf 1.3.2~ -- "$@"
+	dpkg-maintscript-helper rm_conffile \
+		/etc/fwupd/ata.conf 1.5.5~ -- "$@"
+fi
+
+#Perform transition from /etc/fwupd/uefi.conf to /etc/fwupd/uefi_capsule.conf
+if dpkg-maintscript-helper supports mv_conffile 2>/dev/null; then
+	ORIGINAL=/etc/fwupd/uefi.conf
+	NEW=/etc/fwupd/uefi_capsule.conf
+	dpkg-maintscript-helper mv_conffile $ORIGINAL $NEW 1.5.5~ -- "$@"
 fi
diff --git a/debian/fwupd.preinst b/debian/fwupd.preinst
index 8231dae..51ee2e2 100644
--- a/debian/fwupd.preinst
+++ b/debian/fwupd.preinst
@@ -6,10 +6,19 @@ set -e
 if dpkg-maintscript-helper supports rm_conffile 2>/dev/null; then
 	dpkg-maintscript-helper rm_conffile \
 		/etc/fwupd.conf 1.0.0~ -- "$@"
-        dpkg-maintscript-helper rm_conffile \
-                /etc/fwupd/remotes.d/fwupd.conf 1.2.7~ -- "$@"
-        dpkg-maintscript-helper rm_conffile \
-                /etc/dbus-1/system.d/org.freedesktop.fwupd.conf 1.3.2~ -- "$@"
+	dpkg-maintscript-helper rm_conffile \
+		/etc/fwupd/remotes.d/fwupd.conf 1.2.7~ -- "$@"
+	dpkg-maintscript-helper rm_conffile \
+		/etc/dbus-1/system.d/org.freedesktop.fwupd.conf 1.3.2~ -- "$@"
+	dpkg-maintscript-helper rm_conffile \
+		/etc/fwupd/ata.conf 1.5.5~ -- "$@"
+fi
+
+#Perform transition from /etc/fwupd/uefi.conf to /etc/fwupd/uefi_capsule.conf
+if dpkg-maintscript-helper supports mv_conffile 2>/dev/null; then
+	ORIGINAL=/etc/fwupd/uefi.conf
+	NEW=/etc/fwupd/uefi_capsule.conf
+	dpkg-maintscript-helper mv_conffile $ORIGINAL $NEW 1.5.5~ -- "$@"
 fi
 
 # 1.3.2 had fwupd-refresh.service and fwupd.service both claiming
diff --git a/debian/libfwupd2.install b/debian/libfwupd2.install
index 10e6f34..927e37b 100644
--- a/debian/libfwupd2.install
+++ b/debian/libfwupd2.install
@@ -1 +1 @@
-usr/lib/*/libfwupd.so.2*
+usr/lib/*/libfwupd.so.*
diff --git a/debian/libfwupd2.symbols b/debian/libfwupd2.symbols
index 4ff1e03..43454ea 100644
--- a/debian/libfwupd2.symbols
+++ b/debian/libfwupd2.symbols
@@ -42,6 +42,10 @@ libfwupd.so.2 libfwupd2 #MINVER#
  LIBFWUPD_1.4.6 at LIBFWUPD_1.4.6 1.4.6
  LIBFWUPD_1.5.0 at LIBFWUPD_1.5.0 1.5.0
  LIBFWUPD_1.5.1 at LIBFWUPD_1.5.1 1.5.1
+ LIBFWUPD_1.5.2 at LIBFWUPD_1.5.2 1.5.2
+ LIBFWUPD_1.5.3 at LIBFWUPD_1.5.3 1.5.3
+ LIBFWUPD_1.5.5 at LIBFWUPD_1.5.5 1.5.5
+ LIBFWUPD_1.5.6 at LIBFWUPD_1.5.6 1.5.6
  fwupd_build_history_report_json at LIBFWUPD_1.0.4 1.0.4
  fwupd_build_machine_id at LIBFWUPD_1.0.4 1.0.4
  fwupd_build_user_agent at LIBFWUPD_1.0.3 1.0.3
@@ -61,6 +65,7 @@ libfwupd.so.2 libfwupd2 #MINVER#
  fwupd_client_download_bytes at LIBFWUPD_1.4.5 1.4.5
  fwupd_client_download_bytes_async at LIBFWUPD_1.5.0 1.5.0
  fwupd_client_download_bytes_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_download_file at LIBFWUPD_1.5.2 1.5.2
  fwupd_client_ensure_networking at LIBFWUPD_1.4.5 1.4.5
  fwupd_client_get_approved_firmware at LIBFWUPD_1.2.6 1.2.6
  fwupd_client_get_approved_firmware_async at LIBFWUPD_1.5.0 1.5.0
@@ -95,6 +100,7 @@ libfwupd.so.2 libfwupd2 #MINVER#
  fwupd_client_get_host_security_attrs_async at LIBFWUPD_1.5.0 1.5.0
  fwupd_client_get_host_security_attrs_finish at LIBFWUPD_1.5.0 1.5.0
  fwupd_client_get_host_security_id at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_main_context at LIBFWUPD_1.5.3 1.5.3
  fwupd_client_get_percentage at LIBFWUPD_0.7.3 1.0.0
  fwupd_client_get_plugins at LIBFWUPD_1.5.0 1.5.0
  fwupd_client_get_plugins_async at LIBFWUPD_1.5.0 1.5.0
@@ -120,12 +126,15 @@ libfwupd.so.2 libfwupd2 #MINVER#
  fwupd_client_get_upgrades at LIBFWUPD_0.9.8 1.0.0
  fwupd_client_get_upgrades_async at LIBFWUPD_1.5.0 1.5.0
  fwupd_client_get_upgrades_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_user_agent at LIBFWUPD_1.5.2 1.5.2
  fwupd_client_install at LIBFWUPD_0.7.0 1.0.0
  fwupd_client_install_async at LIBFWUPD_1.5.0 1.5.0
  fwupd_client_install_bytes at LIBFWUPD_1.4.5 1.4.5
  fwupd_client_install_bytes_async at LIBFWUPD_1.5.0 1.5.0
  fwupd_client_install_bytes_finish at LIBFWUPD_1.5.0 1.5.0
  fwupd_client_install_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_install_release2 at LIBFWUPD_1.5.6 1.5.6
+ fwupd_client_install_release2_async at LIBFWUPD_1.5.6 1.5.6
  fwupd_client_install_release at LIBFWUPD_1.4.5 1.4.5
  fwupd_client_install_release_async at LIBFWUPD_1.5.0 1.5.0
  fwupd_client_install_release_finish at LIBFWUPD_1.5.0 1.5.0
@@ -154,6 +163,7 @@ libfwupd.so.2 libfwupd2 #MINVER#
  fwupd_client_set_feature_flags at LIBFWUPD_1.4.5 1.4.5
  fwupd_client_set_feature_flags_async at LIBFWUPD_1.5.0 1.5.0
  fwupd_client_set_feature_flags_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_set_main_context at LIBFWUPD_1.5.3 1.5.3
  fwupd_client_set_user_agent at LIBFWUPD_1.4.5 1.4.5
  fwupd_client_set_user_agent_for_package at LIBFWUPD_1.4.5 1.4.5
  fwupd_client_unlock at LIBFWUPD_0.7.0 1.0.0
@@ -179,6 +189,7 @@ libfwupd.so.2 libfwupd2 #MINVER#
  fwupd_device_add_icon at LIBFWUPD_0.9.8 1.0.0
  fwupd_device_add_instance_id at LIBFWUPD_1.2.5 1.2.5
  fwupd_device_add_release at LIBFWUPD_0.9.8 1.0.0
+ fwupd_device_add_vendor_id at LIBFWUPD_1.5.5 1.5.5
  fwupd_device_array_ensure_parents at LIBFWUPD_1.3.7 1.3.7
  fwupd_device_array_from_variant at LIBFWUPD_1.2.10 1.2.10
  fwupd_device_compare at LIBFWUPD_1.1.1 1.1.1
@@ -216,6 +227,7 @@ libfwupd.so.2 libfwupd2 #MINVER#
  fwupd_device_get_update_state at LIBFWUPD_0.9.8 1.0.0
  fwupd_device_get_vendor at LIBFWUPD_0.9.3 1.0.0
  fwupd_device_get_vendor_id at LIBFWUPD_0.9.4 1.0.0
+ fwupd_device_get_vendor_ids at LIBFWUPD_1.5.5 1.5.5
  fwupd_device_get_version at LIBFWUPD_0.9.3 1.0.0
  fwupd_device_get_version_bootloader at LIBFWUPD_0.9.3 1.0.0
  fwupd_device_get_version_bootloader_raw at LIBFWUPD_1.4.0 1.4.0
@@ -226,6 +238,7 @@ libfwupd.so.2 libfwupd2 #MINVER#
  fwupd_device_has_flag at LIBFWUPD_0.9.3 1.0.0
  fwupd_device_has_guid at LIBFWUPD_0.9.3 1.0.0
  fwupd_device_has_instance_id at LIBFWUPD_1.2.5 1.2.5
+ fwupd_device_has_vendor_id at LIBFWUPD_1.5.5 1.5.5
  fwupd_device_id_is_valid at LIBFWUPD_1.4.1 1.4.1
  fwupd_device_incorporate at LIBFWUPD_1.1.0 1.1.0
  fwupd_device_new at LIBFWUPD_0.9.3 1.0.0
@@ -296,6 +309,7 @@ libfwupd.so.2 libfwupd2 #MINVER#
  fwupd_release_add_checksum at LIBFWUPD_0.9.3 1.0.0
  fwupd_release_add_flag at LIBFWUPD_1.2.6 1.2.6
  fwupd_release_add_issue at LIBFWUPD_1.3.2 1.3.2
+ fwupd_release_add_location at LIBFWUPD_1.5.6 1.5.6
  fwupd_release_add_metadata at LIBFWUPD_1.0.4 1.0.4
  fwupd_release_add_metadata_item at LIBFWUPD_1.0.4 1.0.4
  fwupd_release_array_from_variant at LIBFWUPD_1.2.10 1.2.10
@@ -317,6 +331,7 @@ libfwupd.so.2 libfwupd2 #MINVER#
  fwupd_release_get_install_duration at LIBFWUPD_1.2.1 1.2.4
  fwupd_release_get_issues at LIBFWUPD_1.3.2 1.3.2
  fwupd_release_get_license at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_get_locations at LIBFWUPD_1.5.6 1.5.6
  fwupd_release_get_metadata at LIBFWUPD_1.0.4 1.0.4
  fwupd_release_get_metadata_item at LIBFWUPD_1.0.4 1.0.4
  fwupd_release_get_name at LIBFWUPD_0.9.3 1.0.0
@@ -406,6 +421,7 @@ libfwupd.so.2 libfwupd2 #MINVER#
  fwupd_remote_load_signature_bytes at LIBFWUPD_1.4.5 1.4.5
  fwupd_remote_new at LIBFWUPD_0.9.3 1.0.0
  fwupd_remote_set_agreement at LIBFWUPD_1.0.7 1.0.7
+ fwupd_remote_set_keyring_kind at LIBFWUPD_1.5.3 1.5.3
  fwupd_remote_set_mtime at LIBFWUPD_0.9.5 1.0.0
  fwupd_remote_set_priority at LIBFWUPD_0.9.5 1.0.0
  fwupd_remote_set_remotes_dir at LIBFWUPD_1.3.1 1.3.1
diff --git a/debian/libfwupdplugin1.install b/debian/libfwupdplugin1.install
index 3ea06e0..6c3648c 100644
--- a/debian/libfwupdplugin1.install
+++ b/debian/libfwupdplugin1.install
@@ -1 +1 @@
-usr/lib/*/libfwupdplugin.so.1*
+usr/lib/*/libfwupdplugin.so.*
diff --git a/debian/libfwupdplugin1.symbols b/debian/libfwupdplugin1.symbols
index 71d343c..693a322 100644
--- a/debian/libfwupdplugin1.symbols
+++ b/debian/libfwupdplugin1.symbols
@@ -45,10 +45,20 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  LIBFWUPDPLUGIN_1.4.7 at LIBFWUPDPLUGIN_1.4.7 1.4.7
  LIBFWUPDPLUGIN_1.5.0 at LIBFWUPDPLUGIN_1.5.0 1.5.0
  LIBFWUPDPLUGIN_1.5.1 at LIBFWUPDPLUGIN_1.5.1 1.5.1
+ LIBFWUPDPLUGIN_1.5.2 at LIBFWUPDPLUGIN_1.5.2 1.5.2
+ LIBFWUPDPLUGIN_1.5.3 at LIBFWUPDPLUGIN_1.5.3 1.5.3
+ LIBFWUPDPLUGIN_1.5.4 at LIBFWUPDPLUGIN_1.5.4 1.5.4
+ LIBFWUPDPLUGIN_1.5.5 at LIBFWUPDPLUGIN_1.5.5 1.5.5
+ LIBFWUPDPLUGIN_1.5.6 at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ LIBFWUPDPLUGIN_1.5.7 at LIBFWUPDPLUGIN_1.5.7 1.5.7
  fu_archive_get_type at LIBFWUPDPLUGIN_1.2.2 1.2.2
  fu_archive_iterate at LIBFWUPDPLUGIN_1.3.4 1.3.4
  fu_archive_lookup_by_fn at LIBFWUPDPLUGIN_1.2.2 1.2.2
  fu_archive_new at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ fu_bluez_device_get_type at LIBFWUPDPLUGIN_1.5.7 1.5.7
+ fu_bluez_device_read at LIBFWUPDPLUGIN_1.5.7 1.5.7
+ fu_bluez_device_read_string at LIBFWUPDPLUGIN_1.5.7 1.5.7
+ fu_bluez_device_write at LIBFWUPDPLUGIN_1.5.7 1.5.7
  fu_byte_array_append_uint16 at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_byte_array_append_uint32 at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_byte_array_append_uint8 at LIBFWUPDPLUGIN_1.3.1 1.3.1
@@ -59,15 +69,30 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_cabinet_parse at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_cabinet_set_jcat_context at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_cabinet_set_size_max at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_chunk_array_mutable_new at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_chunk_array_new at LIBFWUPDPLUGIN_1.1.2 1.1.2
  fu_chunk_array_new_from_bytes at LIBFWUPDPLUGIN_1.1.2 1.1.2
  fu_chunk_array_to_string at LIBFWUPDPLUGIN_1.0.1 1.0.1
+ fu_chunk_bytes_new at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_chunk_get_address at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_chunk_get_bytes at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_chunk_get_data at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_chunk_get_data_out at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_chunk_get_data_sz at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_chunk_get_idx at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_chunk_get_page at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_chunk_get_type at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_chunk_new at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_chunk_set_address at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_chunk_set_bytes at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_chunk_set_idx at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_chunk_set_page at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_chunk_to_string at LIBFWUPDPLUGIN_1.1.2 1.4.6
  fu_common_bytes_align at LIBFWUPDPLUGIN_1.2.4 1.2.4
  fu_common_bytes_compare at LIBFWUPDPLUGIN_1.2.6 1.2.6
  fu_common_bytes_compare_raw at LIBFWUPDPLUGIN_1.3.2 1.3.2
  fu_common_bytes_is_empty at LIBFWUPDPLUGIN_1.2.6 1.2.6
+ fu_common_bytes_new_offset at LIBFWUPDPLUGIN_1.5.4 1.5.4
  fu_common_bytes_pad at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_common_cab_build_silo at LIBFWUPDPLUGIN_1.2.0 1.2.0
  fu_common_cpuid at LIBFWUPDPLUGIN_1.5.0 1.5.0
@@ -86,9 +111,11 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_common_fnmatch at LIBFWUPDPLUGIN_1.3.5 1.3.5
  fu_common_get_contents_bytes at LIBFWUPDPLUGIN_0.9.7 0.9.7
  fu_common_get_contents_fd at LIBFWUPDPLUGIN_0.9.5 0.9.5
+ fu_common_get_cpu_vendor at LIBFWUPDPLUGIN_1.5.5 1.5.5
  fu_common_get_esp_default at LIBFWUPDPLUGIN_1.4.6 1.4.6
  fu_common_get_esp_for_path at LIBFWUPDPLUGIN_1.4.6 1.4.6
  fu_common_get_files_recursive at LIBFWUPDPLUGIN_1.0.6 1.0.6
+ fu_common_get_memory_size at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_common_get_path at LIBFWUPDPLUGIN_1.0.8 1.0.8
  fu_common_get_volume_by_device at LIBFWUPDPLUGIN_1.5.1 1.5.1
  fu_common_get_volume_by_devnum at LIBFWUPDPLUGIN_1.5.1 1.5.1
@@ -112,10 +139,13 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_common_string_append_kv at LIBFWUPDPLUGIN_1.2.4 1.2.4
  fu_common_string_append_kx at LIBFWUPDPLUGIN_1.2.4 1.2.4
  fu_common_string_replace at LIBFWUPDPLUGIN_1.2.0 1.2.0
+ fu_common_strjoin_array at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_common_strnsplit at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_common_strsafe at LIBFWUPDPLUGIN_1.5.5 1.5.5
  fu_common_strstrip at LIBFWUPDPLUGIN_1.1.2 1.1.2
  fu_common_strtoull at LIBFWUPDPLUGIN_1.1.2 1.1.2
  fu_common_strwidth at LIBFWUPDPLUGIN_1.3.2 1.3.2
+ fu_common_uri_get_scheme at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_common_vercmp at LIBFWUPDPLUGIN_0.3.5 0.3.5
  fu_common_vercmp_full at LIBFWUPDPLUGIN_1.3.9 1.3.9
  fu_common_version_ensure_semver at LIBFWUPDPLUGIN_1.2.9 1.2.9
@@ -135,6 +165,7 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_device_add_guid at LIBFWUPDPLUGIN_0.7.2 0.7.2
  fu_device_add_instance_id at LIBFWUPDPLUGIN_1.2.5 1.2.5
  fu_device_add_instance_id_full at LIBFWUPDPLUGIN_1.2.9 1.2.9
+ fu_device_add_internal_flag at LIBFWUPDPLUGIN_1.5.5 1.5.5
  fu_device_add_parent_guid at LIBFWUPDPLUGIN_1.0.8 1.0.8
  fu_device_add_possible_plugin at LIBFWUPDPLUGIN_1.5.1 1.5.1
  fu_device_attach at LIBFWUPDPLUGIN_1.0.8 1.0.8
@@ -176,10 +207,13 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_device_get_type at LIBFWUPDPLUGIN_0.1.0 0.1.0
  fu_device_has_custom_flag at LIBFWUPDPLUGIN_1.1.0 1.1.0
  fu_device_has_guid at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ fu_device_has_internal_flag at LIBFWUPDPLUGIN_1.5.5 1.5.5
  fu_device_has_parent_guid at LIBFWUPDPLUGIN_1.0.8 1.0.8
  fu_device_incorporate at LIBFWUPDPLUGIN_1.1.0 1.1.0
  fu_device_incorporate_flag at LIBFWUPDPLUGIN_1.3.5 1.3.5
  fu_device_incorporate_from_component at LIBFWUPDPLUGIN_1.2.4 1.2.4
+ fu_device_internal_flag_from_string at LIBFWUPDPLUGIN_1.5.5 1.5.5
+ fu_device_internal_flag_to_string at LIBFWUPDPLUGIN_1.5.5 1.5.5
  fu_device_locker_close at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_device_locker_get_type at LIBFWUPDPLUGIN_1.0.0 1.0.0
  fu_device_locker_new at LIBFWUPDPLUGIN_1.0.0 1.0.0
@@ -193,12 +227,14 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_device_probe_invalidate at LIBFWUPDPLUGIN_1.1.2 1.1.2
  fu_device_read_firmware at LIBFWUPDPLUGIN_1.0.8 1.0.8
  fu_device_reload at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_device_remove_internal_flag at LIBFWUPDPLUGIN_1.5.5 1.5.5
  fu_device_remove_metadata at LIBFWUPDPLUGIN_1.3.3 1.3.3
  fu_device_report_metadata_post at LIBFWUPDPLUGIN_1.5.0 1.5.0
  fu_device_report_metadata_pre at LIBFWUPDPLUGIN_1.5.0 1.5.0
  fu_device_rescan at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_device_retry at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_device_retry_add_recovery at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_device_retry_full at LIBFWUPDPLUGIN_1.5.5 1.5.5
  fu_device_retry_set_delay at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_device_set_alternate at LIBFWUPDPLUGIN_0.7.2 0.7.2
  fu_device_set_alternate_id at LIBFWUPDPLUGIN_1.1.0 1.1.0
@@ -245,11 +281,20 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_dfu_firmware_set_release at LIBFWUPDPLUGIN_1.3.3 1.3.3
  fu_dfu_firmware_set_version at LIBFWUPDPLUGIN_1.3.3 1.3.3
  fu_dfu_firmware_set_vid at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_dfuse_firmware_get_type at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_dfuse_firmware_new at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_efi_signature_get_kind at LIBFWUPDPLUGIN_1.5.5 1.5.5
+ fu_efi_signature_get_owner at LIBFWUPDPLUGIN_1.5.5 1.5.5
+ fu_efi_signature_get_type at LIBFWUPDPLUGIN_1.5.5 1.5.5
+ fu_efi_signature_kind_to_string at LIBFWUPDPLUGIN_1.5.5 1.5.5
+ fu_efi_signature_list_get_type at LIBFWUPDPLUGIN_1.5.5 1.5.5
+ fu_efi_signature_list_new at LIBFWUPDPLUGIN_1.5.5 1.5.5
  fu_efivar_delete at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_efivar_delete_with_glob at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_efivar_exists at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_efivar_get_data at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_efivar_get_data_bytes at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_efivar_get_monitor at LIBFWUPDPLUGIN_1.5.5 1.5.5
  fu_efivar_get_names at LIBFWUPDPLUGIN_1.4.7 1.4.7
  fu_efivar_secure_boot_enabled at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_efivar_secure_boot_enabled_full at LIBFWUPDPLUGIN_1.5.0 1.5.0
@@ -262,6 +307,7 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_firmware_build at LIBFWUPDPLUGIN_1.5.0 1.5.0
  fu_firmware_flag_from_string at LIBFWUPDPLUGIN_1.5.0 1.5.0
  fu_firmware_flag_to_string at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_firmware_get_image_by_checksum at LIBFWUPDPLUGIN_1.5.5 1.5.5
  fu_firmware_get_image_by_id at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_firmware_get_image_by_id_bytes at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_firmware_get_image_by_idx at LIBFWUPDPLUGIN_1.3.1 1.3.1
@@ -271,10 +317,14 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_firmware_get_images at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_firmware_get_type at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_firmware_get_version at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_firmware_get_version_raw at LIBFWUPDPLUGIN_1.5.7 1.5.7
  fu_firmware_has_flag at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_firmware_image_add_chunk at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_firmware_image_build at LIBFWUPDPLUGIN_1.5.0 1.5.0
  fu_firmware_image_get_addr at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_firmware_image_get_bytes at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_firmware_image_get_checksum at LIBFWUPDPLUGIN_1.5.5 1.5.5
+ fu_firmware_image_get_chunks at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_firmware_image_get_filename at LIBFWUPDPLUGIN_1.5.0 1.5.0
  fu_firmware_image_get_id at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_firmware_image_get_idx at LIBFWUPDPLUGIN_1.3.1 1.3.1
@@ -295,6 +345,7 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_firmware_image_write_chunk at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_firmware_new at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_firmware_new_from_bytes at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_new_from_gtypes at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_firmware_parse at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_firmware_parse_file at LIBFWUPDPLUGIN_1.3.3 1.3.3
  fu_firmware_parse_full at LIBFWUPDPLUGIN_1.3.1 1.3.1
@@ -302,25 +353,34 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_firmware_remove_image_by_id at LIBFWUPDPLUGIN_1.5.0 1.5.0
  fu_firmware_remove_image_by_idx at LIBFWUPDPLUGIN_1.5.0 1.5.0
  fu_firmware_set_version at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_firmware_set_version_raw at LIBFWUPDPLUGIN_1.5.7 1.5.7
  fu_firmware_strparse_uint16 at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_strparse_uint16_safe at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_firmware_strparse_uint24 at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_strparse_uint24_safe at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_firmware_strparse_uint32 at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_strparse_uint32_safe at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_firmware_strparse_uint4 at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_strparse_uint4_safe at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_firmware_strparse_uint8 at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_strparse_uint8_safe at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_firmware_to_string at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_firmware_tokenize at LIBFWUPDPLUGIN_1.3.2 1.3.2
  fu_firmware_write at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_firmware_write_file at LIBFWUPDPLUGIN_1.3.3 1.3.3
  fu_fmap_firmware_get_type at LIBFWUPDPLUGIN_1.5.0 1.5.0
  fu_fmap_firmware_new at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_hid_device_add_flag at LIBFWUPDPLUGIN_1.5.2 1.5.2
  fu_hid_device_get_interface at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_hid_device_get_report at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_hid_device_get_type at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_hid_device_new at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_hid_device_set_interface at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_hid_device_set_report at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_hwids_add_smbios_override at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_hwids_get_guid at LIBFWUPDPLUGIN_0.9.3 0.9.3
  fu_hwids_get_guids at LIBFWUPDPLUGIN_0.9.3 0.9.3
+ fu_hwids_get_keys at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_hwids_get_replace_keys at LIBFWUPDPLUGIN_0.9.3 0.9.3
  fu_hwids_get_replace_values at LIBFWUPDPLUGIN_0.9.3 0.9.3
  fu_hwids_get_type at LIBFWUPDPLUGIN_0.9.3 0.9.3
@@ -343,6 +403,7 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_io_channel_write_bytes at LIBFWUPDPLUGIN_1.2.2 1.2.2
  fu_io_channel_write_raw at LIBFWUPDPLUGIN_1.2.2 1.2.2
  fu_memcpy_safe at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_memdup_safe at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_plugin_add_compile_version at LIBFWUPDPLUGIN_1.0.7 1.0.7
  fu_plugin_add_firmware_gtype at LIBFWUPDPLUGIN_1.3.3 1.3.3
  fu_plugin_add_report_metadata at LIBFWUPDPLUGIN_1.0.4 1.0.4
@@ -361,6 +422,7 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_plugin_get_config_value at LIBFWUPDPLUGIN_1.0.6 1.0.6
  fu_plugin_get_config_value_boolean at LIBFWUPDPLUGIN_1.4.0 1.4.0
  fu_plugin_get_data at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_get_devices at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_plugin_get_dmi_value at LIBFWUPDPLUGIN_0.9.7 0.9.7
  fu_plugin_get_enabled at LIBFWUPDPLUGIN_0.8.0 0.8.0
  fu_plugin_get_hwid_replace_value at LIBFWUPDPLUGIN_1.3.3 1.3.3
@@ -388,6 +450,8 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_plugin_request_recoldplug at LIBFWUPDPLUGIN_0.8.0 0.8.0
  fu_plugin_runner_activate at LIBFWUPDPLUGIN_1.2.6 1.2.6
  fu_plugin_runner_add_security_attrs at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_plugin_runner_backend_device_added at LIBFWUPDPLUGIN_1.5.6 1.5.6
+ fu_plugin_runner_backend_device_changed at LIBFWUPDPLUGIN_1.5.6 1.5.6
  fu_plugin_runner_clear_results at LIBFWUPDPLUGIN_0.8.0 0.8.0
  fu_plugin_runner_coldplug at LIBFWUPDPLUGIN_0.8.0 0.8.0
  fu_plugin_runner_coldplug_cleanup at LIBFWUPDPLUGIN_0.8.0 0.8.0
@@ -457,6 +521,7 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_udev_device_get_dev at LIBFWUPDPLUGIN_1.1.2 1.1.2
  fu_udev_device_get_device_file at LIBFWUPDPLUGIN_1.3.1 1.3.1
  fu_udev_device_get_devtype at LIBFWUPDPLUGIN_1.4.5 1.4.5
+ fu_udev_device_get_driver at LIBFWUPDPLUGIN_1.5.3 1.5.3
  fu_udev_device_get_fd at LIBFWUPDPLUGIN_1.3.3 1.3.3
  fu_udev_device_get_model at LIBFWUPDPLUGIN_1.1.2 1.1.2
  fu_udev_device_get_number at LIBFWUPDPLUGIN_1.5.0 1.5.0
@@ -493,9 +558,11 @@ libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
  fu_usb_device_set_dev at LIBFWUPDPLUGIN_1.0.2 1.0.2
  fu_volume_check_free_space at LIBFWUPDPLUGIN_1.4.6 1.4.6
  fu_volume_get_id at LIBFWUPDPLUGIN_1.4.6 1.4.6
+ fu_volume_get_id_type at LIBFWUPDPLUGIN_1.5.2 1.5.2
  fu_volume_get_mount_point at LIBFWUPDPLUGIN_1.4.6 1.4.6
  fu_volume_get_type at LIBFWUPDPLUGIN_1.4.6 1.4.6
  fu_volume_is_encrypted at LIBFWUPDPLUGIN_1.5.1 1.5.1
+ fu_volume_is_internal at LIBFWUPDPLUGIN_1.5.2 1.5.2
  fu_volume_is_mounted at LIBFWUPDPLUGIN_1.4.6 1.4.6
  fu_volume_locker at LIBFWUPDPLUGIN_1.4.6 1.4.6
  fu_volume_mount at LIBFWUPDPLUGIN_1.4.6 1.4.6
diff --git a/debian/patches/0001-Tweak-the-SBAT-output-for-a-vendor-string.patch b/debian/patches/0001-Tweak-the-SBAT-output-for-a-vendor-string.patch
new file mode 100644
index 0000000..51906d8
--- /dev/null
+++ b/debian/patches/0001-Tweak-the-SBAT-output-for-a-vendor-string.patch
@@ -0,0 +1,29 @@
+From d99074c3741ca9d30802d419d997bb90e24ea96a Mon Sep 17 00:00:00 2001
+From: Steve McIntyre <93sam at debian.org>
+Date: Fri, 26 Mar 2021 15:06:08 +0000
+Subject: [PATCH] Tweak the SBAT output for a vendor string
+
+The format is meant to be "<project>.<vendor>" with a period as a
+separator.
+
+Signed-off-by: Steve McIntyre <93sam at debian.org>
+---
+ plugins/uefi-capsule/efi/generate_sbat.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/plugins/uefi-capsule/efi/generate_sbat.py b/plugins/uefi-capsule/efi/generate_sbat.py
+index 18f7c4c7..1f12ca11 100755
+--- a/plugins/uefi-capsule/efi/generate_sbat.py
++++ b/plugins/uefi-capsule/efi/generate_sbat.py
+@@ -51,7 +51,7 @@ def _generate_sbat(args):
+ 
+         # distro specifics, falling back to the project defaults
+         sfd.write(
+-            "{0}-{1},{2},{3},{4},{5},{6}\n".format(
++            "{0}.{1},{2},{3},{4},{5},{6}\n".format(
+                 args.project_name,
+                 args.sbat_distro_id,
+                 args.sbat_distro_generation or args.sbat_generation,
+-- 
+2.25.1
+
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..f48bae6
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+0001-Tweak-the-SBAT-output-for-a-vendor-string.patch
diff --git a/debian/rules b/debian/rules
index 52aa76d..355179a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -22,6 +22,11 @@ ifeq (yes,$(shell dpkg-vendor --derives-from Ubuntu && echo yes))
 	SB_STYLE := ubuntu
 	tar_name := fwupd_$(deb_version)_$(DEB_HOST_ARCH).tar.gz
 	CONFARGS += -Dplugin_flashrom=false
+	CONFARGS += -Defi_sbat_distro_id=ubuntu
+	CONFARGS += -Defi_sbat_distro_summary=Ubuntu
+	CONFARGS += -Defi_sbat_distro_pkgname=fwupd
+	CONFARGS += -Defi_sbat_distro_version=$(deb_version)
+	CONFARGS += -Defi_sbat_distro_url="https://launchpad.net/ubuntu/+source/fwupd"
 else
 	TMPLDIR  := debian/fwupd-$(DEB_HOST_ARCH)-signed-template/usr/share/code-signing/fwupd-$(DEB_HOST_ARCH)-signed-template
 	ifneq ($(DEB_HOST_ARCH_CPU),ia64)
@@ -29,6 +34,11 @@ else
 	else
 		CONFARGS += -Dplugin_flashrom=false
 	endif
+	CONFARGS += -Defi_sbat_distro_id=debian
+	CONFARGS += -Defi_sbat_distro_summary=Debian
+	CONFARGS += -Defi_sbat_distro_pkgname=fwupd
+	CONFARGS += -Defi_sbat_distro_version=$(deb_version)
+	CONFARGS += -Defi_sbat_distro_url="https://tracker.debian.org/pkg/fwupd"
 endif
 
 ifeq (yes,$(shell pkg-config --exists libsmbios_c && echo yes))
@@ -38,9 +48,9 @@ else
 endif
 
 ifeq (yes,$(shell pkg-config --exists efivar && echo yes))
-	CONFARGS += -Dplugin_uefi=true -Dplugin_redfish=true -Dplugin_nvme=true
+	CONFARGS += -Dplugin_uefi_capsule=true
 else
-	CONFARGS += -Dplugin_uefi=false -Dplugin_redfish=false -Dplugin_nvme=false
+	CONFARGS += -Dplugin_uefi_capsule=false
 endif
 
 ifneq ($(filter $(DEB_HOST_ARCH_CPU),i386 amd64),)
@@ -70,10 +80,14 @@ override_dh_install:
 	dh_install
 	#install the EFI binaries if needed
 	[ ! -d debian/tmp/usr/libexec/fwupd/efi/ ] || dh_install -pfwupd usr/libexec/fwupd/efi
+	#install MSR conf if needed (depending on distro)
+	[ ! -d debian/tmp/usr/lib/modules-load.d ] || dh_install -pfwupd usr/lib/modules-load.d
+	[ ! -d debian/tmp/lib/modules-load.d ] || dh_install -pfwupd lib/modules-load.d
 	dh_missing -a --fail-missing
 
 	#this is placed in fwupd-tests
 	rm -f debian/fwupd/usr/lib/*/fwupd-plugins-3/libfu_plugin_test.so
+	rm -f debian/fwupd/usr/lib/*/fwupd-plugins-3/libfu_plugin_test_ble.so
 	rm -f debian/fwupd/usr/lib/*/fwupd-plugins-3/libfu_plugin_invalid.so
 	rm -f debian/fwupd/etc/fwupd/remotes.d/fwupd-tests.conf
 
diff --git a/debian/signing-template/control b/debian/signing-template/control
index 4280703..6d1945e 100644
--- a/debian/signing-template/control
+++ b/debian/signing-template/control
@@ -1,7 +1,9 @@
 Source: fwupd-SIGNARCH-signed
 Priority: optional
 Maintainer: Debian EFI <debian-efi at lists.debian.org>
-Uploaders: Daniel Jared Dominguez <jared.dominguez at dell.com>, Steve McIntyre <93sam at debian.org>, Mario Limonciello <mario.limonciello at dell.com>
+Uploaders: Steve McIntyre <93sam at debian.org>,
+           Matthias Klumpp <mak at debian.org>,
+           Mario Limonciello <mario.limonciello at dell.com>
 Build-Depends: debhelper (>= 9.0.0), sbsigntool [amd64 arm64 armhf i386], fwupd (= SIGNVERSION) [SIGNARCH]
 Standards-Version: 4.1.3
 Section: libs
diff --git a/debian/tests/ci b/debian/tests/ci
old mode 100644
new mode 100755
diff --git a/debian/tests/control b/debian/tests/control
index 2052e6f..456bc58 100644
--- a/debian/tests/control
+++ b/debian/tests/control
@@ -1,2 +1,6 @@
 Tests: ci
 Restrictions: needs-root
+
+Tests: libfwupd-dev
+Depends: build-essential, libfwupd-dev, pkg-config
+Restrictions: allow-stderr, superficial
diff --git a/debian/tests/libfwupd-dev b/debian/tests/libfwupd-dev
new file mode 100755
index 0000000..92a95c8
--- /dev/null
+++ b/debian/tests/libfwupd-dev
@@ -0,0 +1,38 @@
+#!/bin/sh
+# Copyright 2020 Collabora Ltd.
+# Copyright 2021 Simon McVittie
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+set -eux
+
+WORKDIR="$(mktemp -d)"
+trap 'cd /; rm -fr "$WORKDIR"' 0 INT QUIT ABRT PIPE TERM
+
+if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then
+    CROSS_COMPILE="$DEB_HOST_GNU_TYPE-"
+else
+    CROSS_COMPILE=
+fi
+
+CC="${CROSS_COMPILE}gcc"
+PKG_CONFIG="${CROSS_COMPILE}pkg-config"
+
+cd "$WORKDIR"
+
+cat > trivial.c <<'EOF'
+#undef NDEBUG
+#include <assert.h>
+
+#include <fwupd.h>
+
+int main (void)
+{
+    assert (fwupd_error_to_string (FWUPD_ERROR_NOTHING_TO_DO) != NULL);
+    return 0;
+}
+EOF
+
+# Deliberately word-splitting pkg-config's output:
+# shellcheck disable=SC2046
+"${CC}" -otrivial trivial.c $("${PKG_CONFIG}" --cflags --libs fwupd)
+./trivial


More information about the Neon-commits mailing list