[neon/backports-focal/fwupd/Neon/unstable] debian: add debian/ from https://salsa.debian.org/efi-team/fwupd.git debian branch

Jonathan Riddell null at kde.org
Thu Nov 26 10:59:42 GMT 2020


Git commit bd6593fa27c4fcf884e10508e05ff2ba5fce73c2 by Jonathan Riddell.
Committed on 26/11/2020 at 10:59.
Pushed by jriddell into branch 'Neon/unstable'.

add debian/ from https://salsa.debian.org/efi-team/fwupd.git debian branch

A  +18   -0    debian/README.Debian
A  +9    -0    debian/README.source
A  +1067 -0    debian/changelog
A  +2    -0    debian/clean
A  +1    -0    debian/compat
A  +253  -0    debian/control
A  +200  -0    debian/control.in
A  +174  -0    debian/copyright
A  +140  -0    debian/copyright.in
A  +1    -0    debian/docs
A  +1    -0    debian/fwupd-doc.install
A  +11   -0    debian/fwupd-tests.install
A  +23   -0    debian/fwupd-tests.postinst
A  +14   -0    debian/fwupd-tests.postrm
A  +1    -0    debian/fwupd.dirs
A  +22   -0    debian/fwupd.install
A  +5    -0    debian/fwupd.pkla
A  +34   -0    debian/fwupd.postinst
A  +18   -0    debian/fwupd.postrm
A  +20   -0    debian/fwupd.preinst
A  +7    -0    debian/gbp.conf
A  +32   -0    debian/gen_signing_changelog
A  +29   -0    debian/gen_signing_json
A  +1    -0    debian/gir1.2-fwupd-2.0.install
A  +1    -0    debian/gir1.2-fwupdplugin-1.0.install
A  +7    -0    debian/libfwupd-dev.install
A  +1    -0    debian/libfwupd2.install
A  +451  -0    debian/libfwupd2.symbols
A  +7    -0    debian/libfwupdplugin-dev.install
A  +1    -0    debian/libfwupdplugin1.install
A  +502  -0    debian/libfwupdplugin1.symbols
A  +15   -0    debian/lintian/fwupd
A  +3    -0    debian/lintian/fwupd-tests
A  +130  -0    debian/patches/0001-Add-a-flag-to-indicate-if-packages-are-supported.patch
A  +28   -0    debian/patches/0001-trivial-Don-t-assume-a-specific-page-size-in-the-uni.patch
A  +31   -0    debian/patches/0001-trivial-fix-ppc64le-autopkgtest-failure.patch
A  +3    -0    debian/patches/series
A  +115  -0    debian/rules
A  +4    -0    debian/signing-template/README.source
A  +5    -0    debian/signing-template/changelog.in
A  +1    -0    debian/signing-template/compat
A  +25   -0    debian/signing-template/control
A  +33   -0    debian/signing-template/copyright
A  +1    -0    debian/signing-template/fwupd-SIGNARCH-signed.install
A  +15   -0    debian/signing-template/rules
A  +1    -0    debian/signing-template/source/format
A  +1    -0    debian/source/format
A  +1    -0    debian/source/include-binaries
A  +2    -0    debian/source/lintian-overrides
A  +1    -0    debian/source/options
A  +5    -0    debian/tests/ci
A  +2    -0    debian/tests/control
A  +6    -0    debian/watch

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

diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..9dc82b5
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,18 @@
+signed vs unsigned fwupd programs
+------------------------------------
+
+fwupd 1.1.0 is configured to understand when to use a signed version
+of the EFI binary.  If the signed version isn't installed but secure
+boot is turned on, it will avoid copying to the EFI system partition.
+
+This allows supporting secure boot even if not turned on at install, or
+changed later after install.
+
+In Ubuntu, both fwupd-signed and fwupd are seeded in the default
+installation. Nothing is installed to the ESP until it's needed.
+
+In Debian, the package name for the signed version is slightly
+different due to different infrastructure. fwupd-signed-$ARCH and
+fwupd should both be installed and then things will work similarly
+to what's described above.
+
diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 0000000..8562081
--- /dev/null
+++ b/debian/README.source
@@ -0,0 +1,9 @@
+fwupd for Debian
+----------------
+
+To build from the git tree, run:
+	git-buildpackage -us -uc -S
+Then, if using sbuild, you can use something like:
+	sbuild -s -c sid-amd64 -d unstable
+
+ -- Daniel Jared Dominguez <Jared_Dominguez at Dell.com>  Thu, 21 May 2015 13:44:16 -0500
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..49ccd5b
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,1067 @@
+fwupd (1.5.1-5) unstable; urgency=medium
+
+  * Backport patch to fix ppc64el autopkgtest failure
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 19 Nov 2020 00:36:17 -0600
+
+fwupd (1.5.1-4) unstable; urgency=medium
+
+  * trivial: debian: disable downloading from LVFS in autopkgtest
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 16 Nov 2020 17:07:15 -0600
+
+fwupd (1.5.1-3) unstable; urgency=medium
+
+  * Add breaks for fwupdate 12-7 (Closes: #960688)
+  * trivial: debian: add git to fwupdate-tests dependencies
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 16 Nov 2020 10:48:48 -0600
+
+fwupd (1.5.1-2) unstable; urgency=medium
+
+  [ Mario Limonciello ]
+  * Backport a patch to indicate if packages are supported or not
+  * backport a patch to fix autopkgtests on ppc64el
+  * trivial: debian: don't hardcode paths in libexec
+  * trivial: debian: disable msr plugin on all !x86
+
+  [ Jessica Clarke ]
+  * debian: Check DEB_HOST_ARCH_CPU not DEB_HOST_ARCH for MSR plugin
+  * debian: Prefer Makefile substitution over shell substitution
+  * debian: Use if/else rather than overriding default values
+  * debian: Drop pointless dh_shlibdeps override
+  * debian: Check for valgrind in Makefile not shell and don't hard-code path
+  * debian: Fix dangerous lack of set -e
+  * debian: Fix another instance of unusual ifeq syntax
+  * debian: Build up CONFARGS list rather than individual variables
+  * debian: Fix another dangerous missing set -e
+  * debian: Use uniform spacing around semicolons
+  * debian: Avoid looking like a set -e is missing
+  * debian: Remove unnecessary ./ use
+  * debian: Add quotes around glob
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 16 Nov 2020 09:31:32 -0600
+
+fwupd (1.5.1-1) unstable; urgency=medium
+
+  * New upstream version (1.5.1)
+  * Drop backported patches
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 13 Nov 2020 10:17:32 -0600
+
+fwupd (1.4.6-2) unstable; urgency=medium
+
+  * Add udisks2 to recommends
+  * Backport a patch to fix a crash when udisks2 is missing (Closes: #970054)
+  * Disable flashrom for ia64
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 10 Sep 2020 19:41:01 -0500
+
+fwupd (1.4.6-1) unstable; urgency=medium
+
+  * New upstream version (1.4.6)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Wed, 09 Sep 2020 10:37:37 -0500
+
+fwupd (1.4.5-1) unstable; urgency=medium
+
+  * New upstream version (1.4.5)
+  * Drop flashrom patch, now upstream
+  * Regenerate control file
+    - Refresh dependencies for 1.4.x
+    - Drop Jared as uploader
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 30 Jul 2020 08:33:22 -0500
+
+fwupd (1.3.11-2) unstable; urgency=medium
+
+  * Stop generating debian/control automatically at build time
+  * Add build-dep on libflashrom-dev
+
+ -- Steve McIntyre <93sam at debian.org>  Thu, 23 Jul 2020 21:54:00 +0100
+
+fwupd (1.3.11-1) unstable; urgency=medium
+
+  * New upstream stable release:
+    - Add more module types for the Dell dock
+    - Fix the TPM PCR0 calculation
+    - Check for free space after cleaning up ESP
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 18 Jun 2020 10:46:14 -0500
+
+fwupd (1.3.10-1) unstable; urgency=medium
+
+  * New upstream stable release:
+    - Actually reload the DFU device after upgrade has completed
+    - Capture the dock SKU in report metadata
+    - Correctly set the Logitech device protocol
+    - Do not use shim for non-secure boot configurations
+    - Ensure that the DeviceID is set for child devices
+    - Fix an error when detaching MSP430
+    - Fix the DeviceID set by GetDetails
+    - Force the prometheus minor version from 0x02 to 0x01 to fix updates
+    - Parse the CSR firmware as a DFU file
+    - Prevent dell-dock updates to occur via synaptics-mst plugin
+    - Rather than hardcoding thunderbolt to PCI slot numbers, use domain in GUID
+    - Remove a dock device from the whitelist that is never going to be updated
+    - Validate that gpgme_op_verify_result() returned at least one signature
+    - Wait for the cxaudio device to reboot after writing firmware
+  * Drop following patches, now incorporated upstream:
+    - Thunderbolt: create correct GUID for dual controller devices
+    - CSR: Fix parsing
+    - Motd: Fix refresh target to be network.target
+    - Logitech: Fix error in logs on unsigned devices and set protocol for
+      signed devices properly.
+    - Fix a FTBFS on empty /etc/machine-id in some buildd environments.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 09 Jun 2020 09:44:53 -0500
+
+fwupd (1.3.9-4) unstable; urgency=medium
+
+  * Backport a handful of patches from 1_3_X branch:
+    - Thunderbolt: create correct GUID for dual controller devices
+    - CSR: Fix parsing
+    - Motd: Fix refresh target to be network.target
+    - Logitech: Fix error in logs on unsigned devices and set protocol for
+      signed devices properly.
+    - Fix a FTBFS on empty /etc/machine-id in some buildd environments.
+      (LP: #1870051)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Wed, 01 Apr 2020 13:43:21 -0500
+
+fwupd (1.3.9-3) unstable; urgency=medium
+
+  * Backport a patch from upstream to not use shim on non-secure boot installs.
+    - Helps avoid hitting a shim regression.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 23 Mar 2020 09:39:16 -0500
+
+fwupd (1.3.9-2) unstable; urgency=medium
+
+  * Backport a patch to correct an error with shutdown script.
+  * Enable flashrom plugin for Debian.
+    - This is turned off for Ubuntu for now since flashrom is in universe.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 05 Mar 2020 20:03:03 -0600
+
+fwupd (1.3.9-1) unstable; urgency=medium
+
+  [ Mario Limonciello ]
+  * New upstream stable release (1.3.9)
+    - Moves some binaries from usr/libexec into usr/bin
+    - Adds fish completion script.
+    - Inhibit all power management actions using logind when updating
+  * Bug fixes:
+    - Always check for PLAIN when doing vercmp() operations
+    - Always return AppStream markup for remote agreements
+    - Apply UEFI capsule update even with single valid capsule
+    - Check the device protocol before de-duping devices
+    - Copy the version and format from donor device in get-details
+    - Correctly append the release to devices in `fwupdtool get-details`
+    - Decrease minimum battery requirement to 10%
+    - Discard the reason upgrades aren't available
+    - Do not fail loading in /etc/machine-id is not available
+    - Fix a critical warning when installing some firmware
+    - For the `get-details` command make sure to always show devices
+    - Set the MSP430 version format to pair
+    - Switch off the ATA verbose logging by default
+    - Use unknown for version format by default on get-details
+  * Drop all existing patches.
+
+  [ Laurent Bigonville ]
+  * debian/control.in: Add libglib2.0-doc to Build-Depends-Indep
+  * Move the daemons from /usr/lib/fwupd to /usr/libexec/fwupd
+  * debian/*.symbols: Add the Build-Depends-Package field
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Wed, 04 Mar 2020 10:32:33 -0600
+
+fwupd (1.3.8-1) unstable; urgency=medium
+
+  * New upstream version (1.3.8)
+  * Drop all existing patches
+  * Backport patches for:
+   - battery level threshold adjustment (30%->10%)
+   - A logic error with report uploading
+  * Update standards version
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 14 Feb 2020 09:41:27 -0600
+
+fwupd (1.3.7-3) unstable; urgency=medium
+
+  * Backport some patches from upstream.
+    - Revert a commit to fix UEFI updates hanging on many Dell systems.
+    - Adjust motd output to contain more whitespace
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 10 Feb 2020 12:55:12 -0600
+
+fwupd (1.3.7-2) unstable; urgency=medium
+
+  * Backport a patch to fix fwupd-refresh.service (Fixes: #950407, Fixes: #950408)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Sun, 02 Feb 2020 08:41:33 -0600
+
+fwupd (1.3.7-1) unstable; urgency=medium
+
+  * New upstream version (1.3.7)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 31 Jan 2020 07:52:16 -0600
+
+fwupd (1.3.6-1) unstable; urgency=medium
+
+  * New upstream version (1.3.6)
+    - Fixes shutdown failed with exit 2 (Fixes: #947205)
+    - Fixes motd issue, requires newer systemd though as well (Fixes: #943343)
+  * Drop all patches from previous upload, now upstream.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 30 Dec 2019 17:23:21 -0600
+
+fwupd (1.3.5-1) unstable; urgency=medium
+
+  * New upstream version (1.3.5)
+  * Introduce new binary packages for new library libfwupdplugin,
+    allowing out of tree plugin builds.
+  * trivial: debian: remove obj-* built files to fix back to back builds
+  * trivial: ci: debian: enable verbose daemon logging for failure analysis
+  * Backport some patches to improve autopkgtest debugging
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Sun, 01 Dec 2019 07:22:47 -0600
+
+fwupd (1.3.4-1) unstable; urgency=medium
+
+  * New upstream version (1.3.4)
+  * d/c: Only include TSS dependencies on architectures building EFI plugin.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 22 Nov 2019 10:14:13 -0600
+
+fwupd (1.3.3-3) unstable; urgency=medium
+
+  * Backport a patch to allow confined snaps to activate fwupd
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 12 Nov 2019 12:41:57 -0600
+
+fwupd (1.3.3-2) unstable; urgency=medium
+
+  * backport a patch to fix fastboot plugin on DW5821e
+  * backport a patch to only use mingw-w64-tools in archs with EFI
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 12 Nov 2019 12:41:55 -0600
+
+fwupd (1.3.3-1) unstable; urgency=medium
+
+  * New upstream version (1.3.3)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 01 Nov 2019 12:34:24 -0500
+
+fwupd (1.3.2-5) unstable; urgency=medium
+
+  * Backport patch to skip transient self test failure in polling
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 22 Oct 2019 10:05:24 -0500
+
+fwupd (1.3.2-4) unstable; urgency=medium
+
+  * Disable fwupd-refresh.service by default (Closes: #942630)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Sun, 20 Oct 2019 17:14:08 -0500
+
+fwupd (1.3.2-3) unstable; urgency=medium
+
+  * backport patch for fwupd-refresh: don't try to enable LVFS if disabled
+    (Closes: #942568)
+  * fwupd-refresh: backport a series of patches that essentially turns off motd
+    refresh unless running on a very new systemd (v243) due to systemd v242 bug.
+    (Closes: #942567)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 18 Oct 2019 09:50:55 -0500
+
+fwupd (1.3.2-2) unstable; urgency=medium
+
+  * cleanup symlink from broken 1.3.2-1 if fwupd-refresh was started
+  * backport path for fwupd-refresh: fix a clash with fwupd.service (Closes: #941360)
+    (Closes: #941661)
+  * debian/control*: Update for fwupdate transition
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 03 Oct 2019 15:52:23 -0500
+
+fwupd (1.3.2-1) unstable; urgency=medium
+
+  * New upstream version (1.3.2)
+    - Allow not prompting for metadata every time (Closes: #941048)
+    - Avoid resetting display every login with Dell docks (LP: #1793965)
+    - Provides a network service file (Closes: #921820)
+    - Description is clearer (Closes: #911505)
+    - Wacom failures don't occur (Closes: #915794)
+    - Xbox360 controllers keep working (Closes: #920012)
+  * Uses libtss2-dev at build time and switches to TSS for runtime rather than
+    tpm2-tools/tpm2-abrmd.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 26 Sep 2019 09:16:02 -0500
+
+fwupd (1.2.10-2) unstable; urgency=medium
+
+  [ Steve McIntyre ]
+  * Add Built-Using for the fwupd-*-signed packages. Closes: #932757
+
+ -- Steve McIntyre <93sam at debian.org>  Mon, 22 Jul 2019 17:38:23 -0300
+
+fwupd (1.2.10-1) unstable; urgency=medium
+
+  * New upstream version (1.2.10)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 15 Jul 2019 13:58:47 -0500
+
+fwupd (1.2.9-1) unstable; urgency=medium
+
+  * New upstream version (1.2.9)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 12 Jul 2019 14:25:32 -0500
+
+fwupd (1.2.6-1) unstable; urgency=medium
+
+  * New upstream version (1.2.6)
+  * debian/control:
+    - Add new build depends related to Modem Manager
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 01 Apr 2019 21:18:14 -0500
+
+fwupd (1.2.5-2) unstable; urgency=medium
+
+  * debian/gen_signing_json: Update the format of the json metadata to
+    match new requirements:
+    + Move all the data under a new top-level "packages" key
+    + Add an empty "trusted_certs" key - our binaries do not do any
+      further verification with an embedded key.
+
+ -- Steve McIntyre <93sam at debian.org>  Mon, 25 Mar 2019 00:32:07 +0000
+
+fwupd (1.2.5-1) unstable; urgency=medium
+
+  * New upstream version (1.2.5)
+  * Drop all patches, upstream
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 26 Feb 2019 16:30:52 -0600
+
+fwupd (1.2.4-3) unstable; urgency=medium
+
+  * Backport a patch from master that fixes FTBFS with newer glib
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 15 Feb 2019 08:06:55 -0600
+
+fwupd (1.2.4-2) unstable; urgency=medium
+
+  * debian: explicitly depend on shared-mime-info
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 14 Feb 2019 21:21:46 -0600
+
+fwupd (1.2.4-1) unstable; urgency=medium
+
+  * New upstream version
+  * refresh build dependencies
+  * Recommends on tpm2 stack to read PCR values
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Wed, 06 Feb 2019 20:31:24 -0600
+
+fwupd (1.1.4-1) unstable; urgency=medium
+
+  * New upstream version
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Wed, 07 Nov 2018 11:30:14 -0600
+
+fwupd (1.1.3-2) unstable; urgency=medium
+
+  * Move location of fwupd-SIGNARCH-signed.install to proper directory
+    to fix generation of signed packages.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Sat, 13 Oct 2018 14:17:07 -0500
+
+fwupd (1.1.3-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 12 Oct 2018 13:18:46 -0500
+
+fwupd (1.1.2-1) unstable; urgency=medium
+
+  * New upstream release
+    - Fixes ESP autodetection for autofs (Closes: #906216)
+    - Adds missing signing bits (Closes: #906599)
+  * debian/rules:
+    - Pass -a into dh_missing (Closes: #906357)
+  * debian/control:
+    - Recommends for bolt for new thunderbolt power API
+    - Build depends on Noto fonts instead of Dejavu fonts
+  * Drop all patches.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 10 Sep 2018 11:42:03 -0500
+
+fwupd (1.1.1-1) unstable; urgency=medium
+
+  * New upstream release.
+    - Adds support for more Synaptics and Intel hardware.
+    - Fixes firmware update on some UEFI implementations (Closes: #905570)
+  * debian/
+    - contrib: debian: regenerate control on clean
+    - refresh debian/{control,copyright} for upstream fixes
+    - drop all patches, upstream.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 13 Aug 2018 08:08:53 -0500
+
+fwupd (1.1.0-7) unstable; urgency=medium
+
+  * Correct another syntax error in SB signing template (Closes: #905482)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Sun, 05 Aug 2018 08:34:37 -0500
+
+fwupd (1.1.0-6) unstable; urgency=medium
+
+  * correct secure boot signing template name (Closes: #905471)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Sun, 05 Aug 2018 00:06:30 -0500
+
+fwupd (1.1.0-5) unstable; urgency=medium
+
+  * Fix secure boot signing template version string (Closes: #905468)
+  * Refresh debian/copyright (Closes: #904671)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Sat, 04 Aug 2018 22:37:36 -0500
+
+fwupd (1.1.0-4) unstable; urgency=medium
+
+  * debian/rules: dynamically install EFI binaries
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Sat, 04 Aug 2018 19:43:44 -0500
+
+fwupd (1.1.0-3) unstable; urgency=medium
+
+  * debian/rules: use pkg-config to determine when to turn on redfish and UEFI
+    - Fixes FTBFS due to redfish on other architectures.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Sat, 04 Aug 2018 17:04:27 -0500
+
+fwupd (1.1.0-2) unstable; urgency=medium
+
+  * Fix the filename of the signed archive used for secure boot on Ubuntu
+  * Only build uefi plugin on supported architectures
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Sat, 04 Aug 2018 11:27:24 -0500
+
+fwupd (1.1.0-1) unstable; urgency=medium
+
+  [ Steve Mcintyre ]
+  * Initial support for UEFI Secure Boot in Debian infrastructure
+    + When building, also generate a fwupdate-$ARCH-signed-template package
+      which contains metadata needed by the Debian signing service. This
+      will end up being turned into a new source package including a signed
+      version of the fwupdate binary.
+
+  [ Mario Limonciello ]
+  * New upstream version (1.1.0)
+  * Drop patches merged upstream.
+  * debian/control:
+    - Add a patch from upstream that will add gnu-efi to dependencies
+    - No longer recommends for fwupdate as it has been merged into fwupd.
+  * Adjust infrastructure for fwupdate signed package to be used by fwupd signed
+    package
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 12 Jul 2018 08:28:32 -0500
+
+fwupd (1.0.8-1) unstable; urgency=medium
+
+  * New upstream version (1.0.8)
+    - Adds new fwupdtool
+    - License is now LGPL 2.1
+    - Drops colorhug dependency (built in now)
+    - refresh symbols
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 07 Jun 2018 08:16:22 -0500
+
+fwupd (1.0.7-1) unstable; urgency=medium
+
+  * New upstream version (1.0.7)
+  * /debian changes:
+    - ignore library-not-linked-against-libc
+    - Remove unused override in debian/lintian/fwupd
+    - rename tag for debian/source/lintian-overrides
+    - Adjust to use https in debian/copyright
+    - Bump debian/compat to 10
+    - Update control version
+    - update standards version
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 30 Apr 2018 13:11:17 -0500
+
+fwupd (1.0.6-2) unstable; urgency=medium
+
+  [ Mario Limonciello ]
+  * New upstream version (1.0.6)
+  * Move git repo from alioth to salsa.d.o
+  * contrib/ci: Detect machine type when generating debian/control
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 12 Mar 2018 07:30:30 -0500
+
+fwupd (1.0.5-1) unstable; urgency=medium
+
+  * New upstream version.
+  * Build depend on fwupdate 10-3 for efivar 34 transition.
+  * Drop previous patch, now upstream.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Wed, 14 Feb 2018 15:39:54 -0600
+
+fwupd (1.0.4-3) unstable; urgency=medium
+
+  * Revert previous patch (still didn't help with autopkgtest).
+  * Introduce a different patch for helping autopkgtest failures.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 29 Jan 2018 14:36:56 -0600
+
+fwupd (1.0.4-2) unstable; urgency=medium
+
+  * Backport a patch that should fix autopkgtest failures.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 26 Jan 2018 10:37:40 -0600
+
+fwupd (1.0.4-1) unstable; urgency=medium
+
+  * New upstream version.
+  * New build dependency: libjson-glib-dev (>= 1.1.1)
+  * Update symbols
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 25 Jan 2018 07:53:03 -0600
+
+fwupd (1.0.3-1) unstable; urgency=medium
+
+  * New upstream version.
+  * Drop patch for appstream glib 0.7.4 dependency
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 09 Jan 2018 10:49:51 -0600
+
+fwupd (1.0.2-1) unstable; urgency=medium
+
+  * New upstream version
+  * Drop patch for doing libsmbios on only supported architectures,
+    now upstream.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 28 Nov 2017 09:36:57 -0600
+
+fwupd (1.0.1-2) unstable; urgency=medium
+
+  * Only do libsmbios-dev build-depend on supported architectures
+  * debci: remove unnecessary dbus start command
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 09 Nov 2017 18:30:18 -0600
+
+fwupd (1.0.1-1) unstable; urgency=medium
+
+  * New upstream version (1.0.1)
+  * Generate debian/control dynamically based on XML build dependencies
+    declared from upstream CI builder.
+  * Drop all patches, upstream.
+  * debian: re-generate debian/control in clean rule
+  * Build depend on appstream-glib 0.7.4.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 09 Nov 2017 12:49:07 -0600
+
+fwupd (1.0.0-5) unstable; urgency=medium
+
+  * debian/debci: shuffle dependency location
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 31 Oct 2017 15:25:23 -0500
+
+fwupd (1.0.0-4) unstable; urgency=medium
+
+  * debian/debci: add explicit dependency on policykit-1 for the test
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Wed, 25 Oct 2017 10:47:14 -0500
+
+fwupd (1.0.0-3) unstable; urgency=medium
+
+  * minor correction to changelog
+  * debci: use the needs-root restriction
+  * debian: update standards version
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 24 Oct 2017 16:21:54 -0500
+
+fwupd (1.0.0-2) unstable; urgency=medium
+
+  * Backport a patch from upstream which fixes FTBFS
+    on alpha and hppa (Closes: #879022)
+  * Don't use dpkg-reconfigure in CI script.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Wed, 18 Oct 2017 10:16:22 -0500
+
+fwupd (1.0.0-1) unstable; urgency=medium
+
+  [ Mario Limonciello ]
+  * new upstream version (1.0.0)
+  * remove /etc/fwupd.conf on upgrade
+  * fix missing-call-to-dpkg-maintscript-helper
+  * update debci configuration
+  * drop libebitdo transitional packages
+  * try to fix debci
+  * update standards version
+  * explicitly set section for libfwupd2
+  * run systemd in postinst (Closes: #877991)
+  * Drop patches.
+
+  [ Richard Hughes ]
+  * Do not install the libdfu helper library
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 16 Oct 2017 09:12:03 -0500
+
+fwupd (0.9.7-2) unstable; urgency=medium
+
+  * Backport a patch to fix FTBFS on big endian architectures.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 01 Sep 2017 17:00:23 -0500
+
+fwupd (0.9.7-1) unstable; urgency=medium
+
+  [ Mario Limonciello ]
+  * New upstream version (0.9.7)
+
+  [ Mario Limonciello ]
+  * trivial: debian: clarify why installed tests get installed in a generic
+    directory (Closes: #872458)
+  * trivial: fix some insignificant debian linitan warnings
+  * trivial: debian: add autopkgtest tests to run the CI suite
+
+  [ Max Ehrlich ]
+  * Add a python script to create fwupd compatible cab files
+    from Microsoft .exe files
+
+  [ Christian Kellner ]
+  * tbtfwu: remove references to legacy thunderbolt plugin
+
+  [ Mario Limonciello ]
+  * trivial: debian: update for --enable-synaptics
+  * trivial: debian: only modify /etc/fwupd.conf in CI context
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 01 Sep 2017 09:40:28 -0500
+
+fwupd (0.9.6-1) unstable; urgency=medium
+
+  [ Richard Hughes ]
+  * trivial: post release version bump
+  * trivial: Fix the colord version check in the example spec file
+  * Add --version option to fwupdmgr
+  * uefi: Fix crash when the product name is NULL
+  * trivial: Never compare a string against zero to avoid warnings
+  * unifying: Don't log a warning when an unknown report is parsed
+  * trivial: Include all the GTypes in the generated docs
+  * Check all the device GUIDs against the blacklist when added
+  * Fix a hang on 32 bit computers
+  * trivial: Fix a -Wsign-compare warning on 32 bit
+  * trivial: Fix spelling of delimiter
+  * trivial: Make fu_dell_detect_dock() slightly more NULL-deref safe
+  * libdfu: Fix a crash if elf32_newehdr() fails
+  * trivial: Remove or downgrade some superfluous warnings
+  * trivial: Fix self tests after downgrading warnings commit
+  * Run the plugin coldplug methods in a predictable order
+  * trivial: Fix a tiny leak in the Dell plugin
+  * dell: Fix the last of the memory leaks in the self tests
+  * Use new GUsb functionality to fix flashing Unifying devices
+  * unifying: Fix trivial error handler warning
+  * trivial: Allow setting the unifying bootloader address for self tests
+  * unifying: Make sure the percentage completion goes from 0% to 100%
+  * trivial: Fix two tiny leaks in fwupdmgr
+  * Support embedded devices with local firmware metadata
+  * Rename the thunderbolt plugin to tbtfwu
+  * trivial: Use warning_level in the top level meson file
+  * libdfu: Add DfuPatch
+  * Release fwupd 0.9.6
+
+  [ Mario Limonciello ]
+  * trivial: debian: Add libcairo-dev to build-dependencies
+  * Display UEFI firmware type
+  * trivial: Adjust get-devices output order
+  * Include optional git checkout information in --version
+  * trivial: set FWUPD_GIT_DESCRIBE even if git isn't installed
+  * uefi,dell: make error messages from installing capsules useful
+  * uefi: record boot variables to system log during updates (#152)
+  * trivial: uefi: whitespace
+  * dell, uefi: Display all errors recorded by efi_error tracing, not just
+    the first one
+  * uefi: test for kernel support during coldplug
+  * trivial: back the requirement on appstream-glib to 0.6.9
+  * trivial: packaging: lower appstream-glib requirements to match meson.build
+  * trivial: correct version comparison for polkit 0.114 in meson.build
+  * policy: fix compilation on a variety of configurations
+  * trivial: debian: back off polkit-1 dependency
+  * trivial: Add a Dockerfile for Ubuntu zesty (17.04)
+  * trivial: move compilation instructions to github wiki
+  * Default to "en" for UEFI capsule graphics
+  * trivial: debian: move DFU introspection to it's own package
+  * trivial: debian: correct some linitian errors about fwupd-tests
+  * trivial: debian: add missing dh-strip-nondeterminism dependency
+  * trivial: debian: update standards version
+  * trivial: debian: remove transient items on purge (Closes: #868464, #868465)
+  * trivial: debian: recusively cleanup on purge
+  * trivial: fix various spelling errors
+  * debian: run lintian as part of CI
+  * Add capability to enable test suite via /etc/fwupd.conf
+  * rpm: enable test suite via /etc/fwupd.conf
+  * debian: enable test suite via /etc/fwupd.conf
+  * trivial: clarify delimitter in use for fwupd.conf is a semicolon
+  * trivial: adjust get-details and get-devices output Display Name output
+  * trivial: set engine back to idle
+  * Correct a memory leak in Dell plugin (Fixes #158)
+  * trivial: fix some more memory leaks in dell plugin (#158)
+  * dell: use plugin hash table instead
+  * Revert "trivial: fix some more memory leaks in dell plugin (#158)"
+  * trivial: debian: correct duplicate descriptions in control file
+  * fix some more memory leaks in dell plugin (#158)
+  * Add information about compile-time dependency versions
+  * Drop all patches in debian/patches
+
+  [ Patrick Ohly ]
+  * meson: introspection optional
+
+  [ Chris Lee ]
+  * Make flashing ebitdo devices actually work
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Wed, 16 Aug 2017 16:28:04 -0500
+
+fwupd (0.9.5-2) unstable; urgency=medium
+
+  * Upload to unstable
+
+ -- Matthias Klumpp <mak at debian.org>  Wed, 16 Aug 2017 22:34:46 +0200
+
+fwupd (0.9.5-1) experimental; urgency=medium
+
+  [ Mario Limonciello ]
+  * New upstream version (0.9.5)
+  * deb packaging: cleaner locale fix
+  * fix typo in contrib/debian/rules
+  * Adjust debian dependencies
+  * split out the test suite to it's own package
+  * use dpkg-divert to adjust the launch script for CI testing
+  * Fix long changelog in 0.9.4-1
+  * move DFU introspection to it's own package
+  * add missing dh-strip-nondeterminism dependency
+  * debian: update standards version
+  * Backport fix to build capsule graphics in right language
+  * Backport patch to allow enabling test suite via conf file.
+
+  [ Richard Hughes ]
+  * Add an AppStream metainfo file
+  * Add an installed test for verification
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 17 Jul 2017 12:23:40 -0500
+
+fwupd (0.9.4-1) experimental; urgency=medium
+
+  * New upstream version (0.9.4)
+  * Drop all existging patches (now upstream)
+  * Backport a patch to fix test suite.
+  * Correct a cleanup rule
+  * Drop intltool build dependency
+  * Re-enable PIE for builds
+  * Add additional build dependencies that will be needed for generating
+    capsule graphics
+  * debian/control: sort build-dependencies
+  * Drop packaging from debian/, it will be git mv'ed from contrib/ upstream
+  * Move Debian packaging from contrib/ upstream
+  * Set locale to C.UTF-8 during build to fix unicode file error.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 15 Jun 2017 08:59:17 -0500
+
+fwupd (0.9.2-6) experimental; urgency=medium
+
+  [ Iain Lane ]
+  * debian/rules: Use debhelper's built in meson support.
+    (Closes: #863822)
+
+  [ Mario Limonciello ]
+  * Move the daemon back out of multiarch directory.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 05 Jun 2017 13:13:17 -0500
+
+fwupd (0.9.2-5) experimental; urgency=medium
+
+  * Disable DELL plugin on non x86
+  * Correct permissions on polkit rules
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 26 May 2017 08:52:57 -0500
+
+fwupd (0.9.2-4) experimental; urgency=medium
+
+  * Explicitly depend upon >= debhelper 10.3 to ensure
+    it's pulled from experimental on buildd too.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 25 May 2017 21:04:08 -0500
+
+fwupd (0.9.2-3) experimental; urgency=medium
+
+  * add explicit dep on policykit-1 0.105-17 to fix FTBFS due ITS rules
+  * use dh_missing as dh_install --fail-missing is deprecated
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 25 May 2017 16:19:23 -0500
+
+fwupd (0.9.2-2) experimental; urgency=medium
+
+  * Explicit dependency upon systemd too.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 25 May 2017 11:25:37 -0500
+
+fwupd (0.9.2-1) experimental; urgency=medium
+
+  * New upstream version (0.9.2) (Closes: #863250)
+  * drop debian/patches
+  * Add support for meson build system
+    - Specify sysconfdir and libexecdir
+    - call tests with ninja
+    - Add local state directory while building
+  * Require newer gettext for building.
+  * Add 0.6.13 as libappstream-glib minimum version
+  * Bump udev b-d to 231 for systemd confinement changes
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 25 May 2017 10:04:30 -0500
+
+fwupd (0.8.2-2) unstable; urgency=medium
+
+  * Backport patch to fix detection of Dell systems
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 26 May 2017 10:59:02 -0500
+
+fwupd (0.8.2-1) unstable; urgency=medium
+
+  [ Richard Hughes ]
+  * trivial: post release version bump
+  * trivial: Sync example spec file with downstream
+  * Add DFU quirk for SIMtrace
+  * Add DFU quirk for OpenPICC
+  * Create directories in /var/cache as required
+  * trivial: Fix the log domains in two plugins
+  * trivial: No not list the API version indexes
+  * trivial: Don't change the documentation output every time the version changes
+  * trivial: Fix the last -Wpointer-sign warning
+  * trivial: Change the name of a generated file
+  * trivial: Remove non-warning flags from the CFLAGS
+  * Use a 60 second timeout on all client downloads
+  * Support proxy servers in fwupdmgr
+  * Set the source origin when saving metadata
+  * Add a config option to allow runtime disabling plugins by name
+  * Fix the Requires lines in the dfu pkg-config file
+  * Release fwupd 0.8.2
+
+  [ Mario Limonciello ]
+  * trivial: install /var/lib/fwupd in make install (#94)
+  * trivial: allow configuring ESP location (#94)
+  * trivial: make valgrind an optional build dependency
+  * trivial: make /boot/efi an optional ReadWritePath (#97)
+  * trivial: set synaptics error message in more scenarios
+  * Drop upstream patches.
+
+  [ Shea Levy ]
+  * Only try to mkdir the localstatedir if we have the right permissions (#96)
+
+  [ AsciiWolf ]
+  * Update Czech translation
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 20 Apr 2017 10:37:23 -0500
+
+fwupd (0.8.1-3) unstable; urgency=medium
+
+  * Backport upstream commit to make valgrind optional (Closes: #856344)
+  * Backport upstream commit to make /boot/efi optional to start
+    fwupd.service.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 28 Feb 2017 08:30:56 -0600
+
+fwupd (0.8.1-2) unstable; urgency=medium
+
+  * Disable optional thunderbolt support until ITP is done.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 27 Feb 2017 14:01:13 -0600
+
+fwupd (0.8.1-1) unstable; urgency=medium
+
+  * New upstream version (0.8.1).
+    - Fixes systemd confinement crashes (Closes: #856145) (LP: #1663548)
+  * loosen dependencies on libefivar-dev and libfwup-dev
+  * Optionally enable thunderbolt
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 27 Feb 2017 08:33:23 -0600
+
+fwupd (0.8.0-2) unstable; urgency=medium
+
+  * Only build synaptics on supported arch (fixes FTBFS)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Fri, 10 Feb 2017 11:58:18 -0600
+
+fwupd (0.8.0-1) unstable; urgency=medium
+
+  * New upstream version (0.8.0)
+  * Refresh symbols.
+  * Drop all now upstream patches.
+  * Enable build hardening flags
+  * Drop valgind build dependency from m68k
+  * Fix fwupd process leaking into dbus cgroup
+    (Closes: #845406)
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Thu, 09 Feb 2017 14:04:38 -0600
+
+fwupd (0.7.4-2) unstable; urgency=medium
+
+  * Backport a patch to make sure that appstream metadata validates
+    properly. (Closes: #837765)
+  * Drop armel from libfwup-dev build dependency architecture list.
+  * Drop valgrind build dependency for mipsel, mips64el, armhf, and armel
+    where it is segfaulting.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Tue, 11 Oct 2016 10:17:09 -0500
+
+fwupd (0.7.4-1) unstable; urgency=medium
+
+  * New upstream version (0.7.4)
+  * Update symbols file.
+  * drop binary patches
+  * Drop existing upstream patches
+  * Add a patch that verifies providers are called with proper mode
+  * debian/control:
+  - Update dell email addresses (_ -> .)
+  - Add an explicit build dependency on new version of efivar
+  - Add build dep on gir1.2-appstreamglib-1.0
+  * debian/rules:
+  - Adjust architectures that tests are run for missing valgrind
+  -  Add autoconf archive to build-depends (Closes: 837826)
+  -  Adjust daemon install path to be non multi-arch (Closes: #808831)
+  * Backport patch to make sure test suite runs without sysfs
+    bind mounted.
+  * Mark fwupd-doc package as Multi-Arch: foreign.
+
+ -- Mario Limonciello <mario.limonciello at dell.com>  Mon, 03 Oct 2016 14:55:16 -0500
+
+fwupd (0.7.3-1) unstable; urgency=medium
+
+  * New upstream version (0.7.3)
+  * debian/rules: Adjust launch of test suite due to 4eb527
+  * Drop wheel/sudo patch, and instead make change in debian/rules at build.
+  * Update Vcs-Git URL to secure URL
+  * Update standards version
+  * Add libsmbios-dev to build dependencies for Dell features
+  * Drop gtk-doc documentation into new package fwupd-doc
+  * Add new packages for lib0bitdo support
+  * require building against libfwup 7
+  * Backport patch to allow building on older appstream-glib
+  * Add a lintian override for fuzzing tests
+  * add gir:depends for libdfu1
+  * don't install ebitdo-tool helper tool
+  * Backport patches for s390x failures.
+    - include binary patch of example.elf
+  * set libsmbios to i386/amd64 only
+  * Add lintian override for systemd services missing Install.
+  * Add libelf-dev to build-depends.
+
+ -- Mario Limonciello <mario_limonciello at dell.com>  Thu, 01 Sep 2016 13:00:30 -0500
+
+fwupd (0.7.2-1) unstable; urgency=medium
+
+  [ Mario Limonciello ]
+  * New upstream version (0.7.2)
+  * Drop unnecessary patches now upstream.
+  * Add gobject-introspection to build dependencies
+
+  [ Michael Biebl ]
+  * Split GObject introspection files into a separate package
+    named gir1.2-fwupd-1.0. (Fixes: #826743)
+
+  [ Jurica Stanojkovic ]
+  * Disable test suite on mips to prevent FTBFS.
+    Fixes: #826251)
+
+ -- Mario Limonciello <mario_limonciello at dell.com>  Tue, 28 Jun 2016 08:45:42 -0500
+
+fwupd (0.7.0-1) unstable; urgency=medium
+
+  * New upstream version (0.7.0)
+  * Install static app-info file for fwupd
+  * Drop alienware version quirk table patch included upstream
+  * Update headers installed for libdfu-dev
+  * Use correct dpkg-architecture variable to apply
+    -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
+  * Block builds on test suite failures
+  * update libgusb requirement in debian/control
+  * update symbols
+  * Backport commits from upstream to fix problems on big endian
+  * Backport commit to remove requirement for gnupg 2.1
+  * Backport UEFI naming to DMI Product Name from master.
+  * Set HOME to current directory for the test suite to run properly on buildd
+  * Stop gpg-agent process that persists after test suite run (Closes: #820669)
+
+ -- Mario Limonciello <mario_limonciello at dell.com>  Sun, 17 Apr 2016 23:32:05 -0500
+
+fwupd (0.6.3-1) unstable; urgency=medium
+
+  * New upstream release (0.6.3)
+  * Enable quirked firmware versions on Alienware as well
+  * Conditionally enable colorhug if a new enough version is available.
+    This will allow for easier backporting in the future
+  * update standards version
+  * Only build against libfwup-dev on x86 and arm architectures
+  * add armel to supported architectures too
+  * Explicitly turn off UEFI if libfwup-dev wasn't installed to fix FTBFS
+    on these other architectures.
+  * Fix FTBFS on powerpc related to GPGME
+  * Update build-depends to libasppstream-glib-dev 0.5.10
+  * Add symbols files for libfwupd and libdfu1
+  * Adjust build depends to ensure building with at least gnupg 2.1.0
+  * Add libtool-bin into build-depends
+  * Re-enable test suite (but don't block additional failures)
+  * Include plugins not compiled in as providers in install
+  * Install static app-info file for fwupd
+  * Use dh_install --fail-missing to catch other things added upstream
+    at build time
+  * Backport patches from upstream that fix the test suite as a non-root user
+
+ -- Mario Limonciello <mario_limonciello at dell.com>  Thu, 31 Mar 2016 08:59:34 -0500
+
+fwupd (0.6.2-1) unstable; urgency=medium
+
+  * New upstream release (0.6.2)
+    - Fixes for Dell HW versions and UEFI get-results.
+  * Set polkit rules to be effective with proper group (Closes: #808832)
+  * Add rules compatible with polkit 0.105. (Closes: #808833)
+
+ -- Mario Limonciello <mario_limonciello at dell.com>  Mon, 15 Feb 2016 08:37:19 -0600
+
+fwupd (0.6.0-1) unstable; urgency=medium
+
+  * New upstream release (0.6.0)
+    - Adds support for DFU based flashing.
+  * Generate libdfu* packages for the newly included libdfu support
+  * Update copyright for current source
+  * Rename fwupd-dev to the more conventionally named libfwupd-dev
+  * update appstream-glib version requirement
+  * add gtk-doc-tools to build depends and cleanup after using them.
+
+ -- Mario Limonciello <mario_limonciello at dell.com>  Tue, 08 Dec 2015 13:05:50 -0600
+
+fwupd (0.5.4-1) unstable; urgency=medium
+
+  * New upstream release (0.5.4).
+    - Adds support for compiling against fwupdate 0.5.
+  * Fix FTBFS on armhf by passing -D_FILE_OFFSET_BITS=64 as well.
+
+ -- Mario Limonciello <mario_limonciello at dell.com>  Thu, 03 Dec 2015 10:51:48 -0600
+
+fwupd (0.5.3-2) unstable; urgency=medium
+
+  * Add build dependency on udev.  (Closes: #804279)
+  * Fix hardening flags.
+
+ -- Mario Limonciello <mario_limonciello at dell.com>  Sat, 07 Nov 2015 11:33:31 -0600
+
+fwupd (0.5.3-1) unstable; urgency=medium
+
+  * New upstream release (0.5.3)
+  * Drop all patches, now upstream.
+  * debian/control: Update build dependencies for new upstream version.
+
+ -- Mario Limonciello <mario_limonciello at dell.com>  Thu, 05 Nov 2015 23:23:19 -0600
+
+fwupd (0.1.5-1) unstable; urgency=low
+
+  * Initial release (Closes: #793446)
+
+ -- Mario Limonciello <mario_limonciello at dell.com>  Wed, 30 Sep 2015 17:04:40 -0500
diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..a899081
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1,2 @@
+gtk-doc.make
+m4/gtk-doc.m4
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..48082f7
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+12
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..f971000
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,253 @@
+Source: fwupd
+Priority: optional
+Maintainer: Debian EFI <debian-efi at lists.debian.org>
+Uploaders: Steve McIntyre <93sam at debian.org>,
+           Matthias Klumpp <mak at debian.org>,
+           Mario Limonciello <mario.limonciello at dell.com>
+Build-Depends:
+	bash-completion,
+	bubblewrap,
+	debhelper (>= 12),
+	dh-strip-nondeterminism,
+	fontconfig,
+	fonts-noto,
+	gcab,
+	gettext (>= 0.19.8.1),
+	gir1.2-pango-1.0,
+	gnu-efi [amd64 arm64 armhf i386],
+	gnutls-bin,
+	gnutls-dev,
+	gobject-introspection,
+	gtk-doc-tools,
+	help2man,
+	libarchive-dev,
+	libcairo-dev,
+	libcairo-gobject2,
+	libefiboot-dev [amd64 arm64 armhf i386],
+	libefivar-dev [amd64 arm64 armhf i386],
+	libelf-dev,
+	libflashrom-dev [!ia64],
+	libfreetype6-dev,
+	libgcab-dev,
+	libgirepository1.0-dev,
+	libglib2.0-dev (>= 2.45.8),
+	libgudev-1.0-dev,
+	libgusb-dev (>= 0.3.5),
+	libjcat-dev,
+	libjson-glib-dev (>= 1.1.1),
+	libmm-glib-dev,
+	libpolkit-gobject-1-dev,
+	libqmi-glib-dev,
+	libsmbios-dev [i386 amd64],
+	libsoup2.4-dev,
+	libsqlite3-dev,
+	libtool-bin,
+	libtss2-dev,
+	libxmlb-dev (>= 0.1.13),
+	locales,
+	meson,
+	mingw-w64-tools [amd64 arm64 armhf i386],
+	pkg-config,
+	policykit-1 (>> 0.105-14),
+	python3-gi-cairo,
+	python3-pil,
+	python3-requests,
+	shared-mime-info,
+	systemd (>= 231),
+	udev,
+	umockdev,
+	valac,
+	valgrind [!ia64 !riscv64 !x32 !mips !sparc64 !sh4 !ppc64 !powerpcspe !hppa !alpha !mips64el !armhf !armel !mipsel !m68k],
+Build-Depends-Indep: libglib2.0-doc <!nodoc>
+Standards-Version: 4.5.0
+Section: admin
+Homepage: https://github.com/fwupd/fwupd
+Vcs-Git: https://salsa.debian.org/efi-team/fwupd.git
+Vcs-Browser: https://salsa.debian.org/efi-team/fwupd
+
+Package: libfwupdplugin1
+Section: libs
+Architecture: linux-any
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Multi-Arch: same
+Description: Firmware update daemon plugin library
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides the library for the interface between daemon and plugins.
+
+Package: libfwupd2
+Section: libs
+Architecture: linux-any
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Multi-Arch: same
+Description: Firmware update daemon library
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides the library used by the daemon.
+
+Package: fwupd
+Architecture: linux-any
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+         shared-mime-info
+Recommends: python3,
+	    bolt,
+	    secureboot-db,
+	    udisks2,
+	    fwupd-signed
+Provides: fwupdate
+Conflicts: fwupdate-amd64-signed,
+	   fwupdate-i386-signed,
+	   fwupdate-arm64-signed,
+	   fwupdate-armhf-signed
+Breaks: gir1.2-dfu-1.0 (<< 0.9.7-1),
+	libdfu1 (<< 0.9.7-1),
+	fwupdate (<< 12-7),
+	libdfu-dev (<< 0.9.7-1)
+Replaces: gir1.2-dfu-1.0 (<< 0.9.7-1),
+	  libdfu1 (<< 0.9.7-1),
+	  libdfu-dev (<< 0.9.7-1),
+	  fwupdate (<< 12-7)
+Multi-Arch: foreign
+Description: Firmware update daemon
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+
+Package: fwupd-tests
+Architecture: linux-any
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+         ca-certificates,
+         dbus-x11,
+         fwupd,
+         gnome-desktop-testing,
+         policykit-1,
+         python3,
+         python3-gi,
+         python3-requests,
+Breaks: fwupd (<< 0.9.4-1)
+Replaces: fwupd (<< 0.9.4-1)
+Multi-Arch: foreign
+Description: Test suite for firmware update daemon
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides a set of installed tests that can be run to validate
+ the daemon in a continuous integration system.
+
+Package: fwupd-doc
+Section: doc
+Architecture: all
+Multi-Arch: foreign
+Depends: ${misc:Depends},
+Description: Firmware update daemon documentation (HTML format)
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides development documentation for creating a package that
+ uses fwupd.
+
+Package: libfwupd-dev
+Architecture: linux-any
+Multi-Arch: same
+Depends: libfwupd2 (= ${binary:Version}),
+         gir1.2-fwupd-2.0 (= ${binary:Version}),
+         ${misc:Depends}
+Breaks: fwupd-dev (<< 0.5.4-2~)
+Replaces: fwupd-dev (<< 0.5.4-2~)
+Section: libdevel
+Description: development files for libfwupd
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides the development files for libfwupd
+
+Package: gir1.2-fwupd-2.0
+Architecture: linux-any
+Multi-Arch: same
+Depends: ${misc:Depends},
+         ${gir:Depends}
+Section: introspection
+Description: GObject introspection data for libfwupd
+ This package provides the introspection data for libfwupd.
+ .
+ It can be used by packages using the GIRepository format to generate
+ dynamic bindings.
+
+Package: libfwupdplugin-dev
+Architecture: linux-any
+Multi-Arch: same
+Depends: libfwupdplugin1 (= ${binary:Version}),
+         gir1.2-fwupdplugin-1.0 (= ${binary:Version}),
+         ${misc:Depends}
+Section: libdevel
+Description: development files for libfwupdplugin
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides the development files for libfwupdplugin
+
+Package: gir1.2-fwupdplugin-1.0
+Architecture: linux-any
+Multi-Arch: same
+Depends: ${misc:Depends},
+         ${gir:Depends}
+Section: introspection
+Description: GObject introspection data for libfwupdplugin
+ This package provides the introspection data for libfwupdplugin.
+ .
+ It can be used by packages using the GIRepository format to generate
+ dynamic bindings.
+
+Package: fwupd-amd64-signed-template
+Architecture: amd64
+Depends: ${shlibs:Depends}, ${misc:Depends}, make | build-essential | dpkg-dev
+Description: Template for signed fwupd package
+ This package is used to control code signing by the Debian signing
+ service.
+
+Package: fwupd-i386-signed-template
+Architecture: i386
+Depends: ${shlibs:Depends}, ${misc:Depends}, make | build-essential | dpkg-dev
+Description: Template for signed fwupd package
+ This package is used to control code signing by the Debian signing
+ service.
+
+Package: fwupd-armhf-signed-template
+Architecture: armhf
+Depends: ${shlibs:Depends}, ${misc:Depends}, make | build-essential | dpkg-dev
+Description: Template for signed fwupd package
+ This package is used to control code signing by the Debian signing
+ service.
+
+Package: fwupd-arm64-signed-template
+Architecture: arm64
+Depends: ${shlibs:Depends}, ${misc:Depends}, make | build-essential | dpkg-dev
+Description: Template for signed fwupd package
+ This package is used to control code signing by the Debian signing
+ service.
diff --git a/debian/control.in b/debian/control.in
new file mode 100644
index 0000000..88351a1
--- /dev/null
+++ b/debian/control.in
@@ -0,0 +1,200 @@
+Source: fwupd
+Priority: optional
+Maintainer: Debian EFI <debian-efi at lists.debian.org>
+Uploaders: Steve McIntyre <93sam at debian.org>,
+           Matthias Klumpp <mak at debian.org>,
+           Mario Limonciello <mario.limonciello at dell.com>
+Build-Depends: %%%DYNAMIC%%%
+Build-Depends-Indep: libglib2.0-doc <!nodoc>
+Standards-Version: 4.5.0
+Section: admin
+Homepage: https://github.com/fwupd/fwupd
+Vcs-Git: https://salsa.debian.org/efi-team/fwupd.git
+Vcs-Browser: https://salsa.debian.org/efi-team/fwupd
+
+Package: libfwupdplugin1
+Section: libs
+Architecture: linux-any
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Multi-Arch: same
+Description: Firmware update daemon plugin library
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides the library for the interface between daemon and plugins.
+
+Package: libfwupd2
+Section: libs
+Architecture: linux-any
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Multi-Arch: same
+Description: Firmware update daemon library
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides the library used by the daemon.
+
+Package: fwupd
+Architecture: linux-any
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+         shared-mime-info
+Recommends: python3,
+	    bolt,
+	    secureboot-db,
+	    udisks2,
+	    fwupd-signed
+Provides: fwupdate
+Conflicts: fwupdate-amd64-signed,
+	   fwupdate-i386-signed,
+	   fwupdate-arm64-signed,
+	   fwupdate-armhf-signed
+Breaks: gir1.2-dfu-1.0 (<< 0.9.7-1),
+	libdfu1 (<< 0.9.7-1),
+	fwupdate (<< 12-7),
+	libdfu-dev (<< 0.9.7-1)
+Replaces: gir1.2-dfu-1.0 (<< 0.9.7-1),
+	  libdfu1 (<< 0.9.7-1),
+	  libdfu-dev (<< 0.9.7-1),
+	  fwupdate (<< 12-7)
+Multi-Arch: foreign
+Description: Firmware update daemon
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+
+Package: fwupd-tests
+Architecture: linux-any
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+         ca-certificates,
+         dbus-x11,
+         fwupd,
+         gnome-desktop-testing,
+         policykit-1,
+         python3,
+         python3-gi,
+         python3-requests,
+Breaks: fwupd (<< 0.9.4-1)
+Replaces: fwupd (<< 0.9.4-1)
+Multi-Arch: foreign
+Description: Test suite for firmware update daemon
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides a set of installed tests that can be run to validate
+ the daemon in a continuous integration system.
+
+Package: fwupd-doc
+Section: doc
+Architecture: all
+Multi-Arch: foreign
+Depends: ${misc:Depends},
+Description: Firmware update daemon documentation (HTML format)
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides development documentation for creating a package that
+ uses fwupd.
+
+Package: libfwupd-dev
+Architecture: linux-any
+Multi-Arch: same
+Depends: libfwupd2 (= ${binary:Version}),
+         gir1.2-fwupd-2.0 (= ${binary:Version}),
+         ${misc:Depends}
+Breaks: fwupd-dev (<< 0.5.4-2~)
+Replaces: fwupd-dev (<< 0.5.4-2~)
+Section: libdevel
+Description: development files for libfwupd
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides the development files for libfwupd
+
+Package: gir1.2-fwupd-2.0
+Architecture: linux-any
+Multi-Arch: same
+Depends: ${misc:Depends},
+         ${gir:Depends}
+Section: introspection
+Description: GObject introspection data for libfwupd
+ This package provides the introspection data for libfwupd.
+ .
+ It can be used by packages using the GIRepository format to generate
+ dynamic bindings.
+
+Package: libfwupdplugin-dev
+Architecture: linux-any
+Multi-Arch: same
+Depends: libfwupdplugin1 (= ${binary:Version}),
+         gir1.2-fwupdplugin-1.0 (= ${binary:Version}),
+         ${misc:Depends}
+Section: libdevel
+Description: development files for libfwupdplugin
+ fwupd is a daemon to allow session software to update device firmware.
+ You can either use a GUI software manager like GNOME Software to view and
+ apply updates, the command-line tool or the system D-Bus interface directly.
+ Firmware updates are supported for a variety of technologies.
+ See <https://github.com/fwupd/fwupd> for details
+ .
+ This package provides the development files for libfwupdplugin
+
+Package: gir1.2-fwupdplugin-1.0
+Architecture: linux-any
+Multi-Arch: same
+Depends: ${misc:Depends},
+         ${gir:Depends}
+Section: introspection
+Description: GObject introspection data for libfwupdplugin
+ This package provides the introspection data for libfwupdplugin.
+ .
+ It can be used by packages using the GIRepository format to generate
+ dynamic bindings.
+
+Package: fwupd-amd64-signed-template
+Architecture: amd64
+Depends: ${shlibs:Depends}, ${misc:Depends}, make | build-essential | dpkg-dev
+Description: Template for signed fwupd package
+ This package is used to control code signing by the Debian signing
+ service.
+
+Package: fwupd-i386-signed-template
+Architecture: i386
+Depends: ${shlibs:Depends}, ${misc:Depends}, make | build-essential | dpkg-dev
+Description: Template for signed fwupd package
+ This package is used to control code signing by the Debian signing
+ service.
+
+Package: fwupd-armhf-signed-template
+Architecture: armhf
+Depends: ${shlibs:Depends}, ${misc:Depends}, make | build-essential | dpkg-dev
+Description: Template for signed fwupd package
+ This package is used to control code signing by the Debian signing
+ service.
+
+Package: fwupd-arm64-signed-template
+Architecture: arm64
+Depends: ${shlibs:Depends}, ${misc:Depends}, make | build-essential | dpkg-dev
+Description: Template for signed fwupd package
+ This package is used to control code signing by the Debian signing
+ service.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..703bbc9
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,174 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: fwupd
+Source: https://github.com/fwupd/fwupd
+
+Files: *
+Copyright: 9elements Agency GmbH <patrick.rudolph at 9elements.com>
+	   Aleksander Morgado <aleksander at aleksander.es>
+	   Andrew Duggan
+	   Benson Leung <bleung at chromium.org>
+	   Christian J. Kellner <christian at kellner.me>
+	   Cypress Semiconductor Corporation.
+	   Dell Inc.
+	   Dell, Inc.
+	   Evan Lojewski
+	   Fresco Logic
+	   Google, Inc.
+	   H.J. Lu <hjl.tools at gmail.com>
+	   Intel Corporation.
+	   Intel, Inc.
+	   Jeremy Soller <jeremy at system76.com>
+	   Kalev Lember <klember at redhat.com>
+	   Lennart Poettering <lennart at poettering.net>
+	   Mario Limonciello <mario.limonciello at dell.com>
+	   Matthias Klumpp <matthias at tenstral.net>
+	   Max Ehrlich maxehr at gmail.com
+	   Peichen Huang <peichenhuang at tw.synaptics.com>
+	   Peter Jones <pjones at redhat.com>
+	   Realtek Semiconductor Corporation
+	   Red Hat, Inc.
+	   Richard Hughes <richard at hughsie.com>
+	   Ryan Chang <ryan.chang at synaptics.com>
+	   Synaptics
+	   Synaptics Inc
+	   Synaptics Inc.
+	   Synaptics Incorporated
+	   VIA Corporation
+	   boger wang <boger at goodix.com>
+License: LGPL-2.1+
+
+Files:  *.metainfo.xml
+Copyright: Richard Hughes <richard at hughsie.com>
+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>
+License: LGPL-2.1+
+
+License: LGPL-2.1+
+ This package is free software; you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+ .
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>
+ .
+ On Debian systems, the complete text of the GNU Lesser General
+ Public License version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1".
+
+
+License: CC0-1.0
+ Creative Commons CC0 1.0 Universal
+ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL
+ SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT
+ RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS.
+ CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE
+ INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES
+ RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
+ HEREUNDER.
+ .
+ Statement of Purpose
+ .
+ The laws of most jurisdictions throughout the world automatically confer
+ exclusive Copyright and Related Rights (defined below) upon the creator and
+ subsequent owner(s) (each and all, an "owner") of an original work of
+ authorship and/or a database (each, a "Work"). Certain owners wish to
+ permanently relinquish those rights to a Work for the purpose of contributing
+ to a commons of creative, cultural and scientific works ("Commons") that the
+ public can reliably and without fear of later claims of infringement build
+ upon, modify, incorporate in other works, reuse and redistribute as freely as
+ possible in any form whatsoever and for any purposes, including without
+ limitation commercial purposes. These owners may contribute to the Commons to
+ promote the ideal of a free culture and the further production of creative,
+ cultural and scientific works, or to gain reputation or greater distribution
+ for their Work in part through the use and efforts of others. For these and/or
+ other purposes and motivations, and without any expectation of additional
+ consideration or compensation, the person associating CC0 with a Work (the
+ "Affirmer"), to the extent that he or she is an owner of Copyright and Related
+ Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly
+ distribute the Work under its terms, with knowledge of his or her Copyright and
+ Related Rights in the Work and the meaning and intended legal effect of CC0 on
+ those rights.
+ .
+ 1. Copyright and Related Rights. A Work made available under CC0 may be
+ protected by copyright and related or neighboring rights ("Copyright and
+ Related Rights"). Copyright and Related Rights include, but are not limited to,
+ the following:
+ i. the right to reproduce, adapt, distribute, perform, display, communicate,
+ and translate a Work;
+ ii. moral rights retained by the original author(s) and/or performer(s);
+ iii. publicity and privacy rights pertaining to a person's image or likeness
+ depicted in a Work;
+ iv. rights protecting against unfair competition in regards to a Work, subject
+ to the limitations in paragraph 4(a), below;
+ v. rights protecting the extraction, dissemination, use and reuse of data in a
+ Work;
+ vi. database rights (such as those arising under Directive 96/9/EC of the
+ European Parliament and of the Council of 11 March 1996 on the legal protection
+ of databases, and under any national implementation thereof, including any
+ amended or successor version of such directive); and
+ vii. other similar, equivalent or corresponding rights throughout the world
+ based on applicable law or treaty, and any national implementations thereof.
+ .
+ 2. Waiver. To the greatest extent permitted by, but not in contravention of,
+ applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
+ unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
+ and Related Rights and associated claims and causes of action, whether now
+ known or unknown (including existing as well as future claims and causes of
+ action), in the Work (i) in all territories worldwide, (ii) for the maximum
+ duration provided by applicable law or treaty (including future time
+ extensions), (iii) in any current or future medium and for any number of
+ copies, and (iv) for any purpose whatsoever, including without limitation
+ commercial, advertising or promotional purposes (the "Waiver").
+ Affirmer makes the Waiver for the benefit of each member of the public at large
+  and to the detriment of Affirmer's heirs and successors, fully intending that
+  such Waiver shall not be subject to revocation, rescission, cancellation,
+  termination, or any other legal or equitable action to disrupt the quiet
+  enjoyment of the Work by the public as contemplated by Affirmer's express
+  Statement of Purpose.
+ .
+ 3. Public License Fallback. Should any part of the Waiver for any reason be
+ judged legally invalid or ineffective under applicable law, then the Waiver
+ shall be preserved to the maximum extent permitted taking into account
+ Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
+ is so judged Affirmer hereby grants to each affected person a royalty-free, non
+  transferable, non sublicensable, non exclusive, irrevocable and unconditional
+  license to exercise Affirmer's Copyright and Related Rights in the Work (i) in
+   all territories worldwide, (ii) for the maximum duration provided by
+   applicable law or treaty (including future time extensions), (iii) in any
+   current or future medium and for any number of copies, and (iv) for any
+   purpose whatsoever, including without limitation commercial, advertising or
+   promotional purposes (the "License"). The License shall be deemed effective
+   as of the date CC0 was applied by Affirmer to the Work. Should any part of
+   the License for any reason be judged legally invalid or ineffective under
+   applicable law, such partial invalidity or ineffectiveness shall not
+   invalidate the remainder of the License, and in such case Affirmer hereby
+   affirms that he or she will not (i) exercise any of his or her remaining
+   Copyright and Related Rights in the Work or (ii) assert any associated claims
+    and causes of action with respect to the Work, in either case contrary to
+    Affirmer's express Statement of Purpose.
+ .
+ 4. Limitations and Disclaimers.
+ a. No trademark or patent rights held by Affirmer are waived, abandoned,
+ surrendered, licensed or otherwise affected by this document.
+ b. Affirmer offers the Work as-is and makes no representations or warranties of
+ any kind concerning the Work, express, implied, statutory or otherwise,
+ including without limitation warranties of title, merchantability, fitness for
+ a particular purpose, non infringement, or the absence of latent or other
+ defects, accuracy, or the present or absence of errors, whether or not
+ discoverable, all to the greatest extent permissible under applicable law.
+ c. Affirmer disclaims responsibility for clearing rights of other persons that
+ may apply to the Work or any use thereof, including without limitation any
+ person's Copyright and Related Rights in the Work. Further, Affirmer disclaims
+ responsibility for obtaining any necessary consents, permissions or other
+ rights required for any use of the Work.
+ d. Affirmer understands and acknowledges that Creative Commons is not a party
+ to this document and has no duty or obligation with respect to this CC0 or use
+ of the Work.
diff --git a/debian/copyright.in b/debian/copyright.in
new file mode 100644
index 0000000..55343e7
--- /dev/null
+++ b/debian/copyright.in
@@ -0,0 +1,140 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: fwupd
+Source: https://github.com/fwupd/fwupd
+
+%%%DYNAMIC%%%
+Files:  *.metainfo.xml
+Copyright: Richard Hughes <richard at hughsie.com>
+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>
+License: LGPL-2.1+
+
+License: LGPL-2.1+
+ This package is free software; you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+ .
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>
+ .
+ On Debian systems, the complete text of the GNU Lesser General
+ Public License version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1".
+
+
+License: CC0-1.0
+ Creative Commons CC0 1.0 Universal
+ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL
+ SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT
+ RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS.
+ CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE
+ INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES
+ RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
+ HEREUNDER.
+ .
+ Statement of Purpose
+ .
+ The laws of most jurisdictions throughout the world automatically confer
+ exclusive Copyright and Related Rights (defined below) upon the creator and
+ subsequent owner(s) (each and all, an "owner") of an original work of
+ authorship and/or a database (each, a "Work"). Certain owners wish to
+ permanently relinquish those rights to a Work for the purpose of contributing
+ to a commons of creative, cultural and scientific works ("Commons") that the
+ public can reliably and without fear of later claims of infringement build
+ upon, modify, incorporate in other works, reuse and redistribute as freely as
+ possible in any form whatsoever and for any purposes, including without
+ limitation commercial purposes. These owners may contribute to the Commons to
+ promote the ideal of a free culture and the further production of creative,
+ cultural and scientific works, or to gain reputation or greater distribution
+ for their Work in part through the use and efforts of others. For these and/or
+ other purposes and motivations, and without any expectation of additional
+ consideration or compensation, the person associating CC0 with a Work (the
+ "Affirmer"), to the extent that he or she is an owner of Copyright and Related
+ Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly
+ distribute the Work under its terms, with knowledge of his or her Copyright and
+ Related Rights in the Work and the meaning and intended legal effect of CC0 on
+ those rights.
+ .
+ 1. Copyright and Related Rights. A Work made available under CC0 may be
+ protected by copyright and related or neighboring rights ("Copyright and
+ Related Rights"). Copyright and Related Rights include, but are not limited to,
+ the following:
+ i. the right to reproduce, adapt, distribute, perform, display, communicate,
+ and translate a Work;
+ ii. moral rights retained by the original author(s) and/or performer(s);
+ iii. publicity and privacy rights pertaining to a person's image or likeness
+ depicted in a Work;
+ iv. rights protecting against unfair competition in regards to a Work, subject
+ to the limitations in paragraph 4(a), below;
+ v. rights protecting the extraction, dissemination, use and reuse of data in a
+ Work;
+ vi. database rights (such as those arising under Directive 96/9/EC of the
+ European Parliament and of the Council of 11 March 1996 on the legal protection
+ of databases, and under any national implementation thereof, including any
+ amended or successor version of such directive); and
+ vii. other similar, equivalent or corresponding rights throughout the world
+ based on applicable law or treaty, and any national implementations thereof.
+ .
+ 2. Waiver. To the greatest extent permitted by, but not in contravention of,
+ applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
+ unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
+ and Related Rights and associated claims and causes of action, whether now
+ known or unknown (including existing as well as future claims and causes of
+ action), in the Work (i) in all territories worldwide, (ii) for the maximum
+ duration provided by applicable law or treaty (including future time
+ extensions), (iii) in any current or future medium and for any number of
+ copies, and (iv) for any purpose whatsoever, including without limitation
+ commercial, advertising or promotional purposes (the "Waiver").
+ Affirmer makes the Waiver for the benefit of each member of the public at large
+  and to the detriment of Affirmer's heirs and successors, fully intending that
+  such Waiver shall not be subject to revocation, rescission, cancellation,
+  termination, or any other legal or equitable action to disrupt the quiet
+  enjoyment of the Work by the public as contemplated by Affirmer's express
+  Statement of Purpose.
+ .
+ 3. Public License Fallback. Should any part of the Waiver for any reason be
+ judged legally invalid or ineffective under applicable law, then the Waiver
+ shall be preserved to the maximum extent permitted taking into account
+ Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
+ is so judged Affirmer hereby grants to each affected person a royalty-free, non
+  transferable, non sublicensable, non exclusive, irrevocable and unconditional
+  license to exercise Affirmer's Copyright and Related Rights in the Work (i) in
+   all territories worldwide, (ii) for the maximum duration provided by
+   applicable law or treaty (including future time extensions), (iii) in any
+   current or future medium and for any number of copies, and (iv) for any
+   purpose whatsoever, including without limitation commercial, advertising or
+   promotional purposes (the "License"). The License shall be deemed effective
+   as of the date CC0 was applied by Affirmer to the Work. Should any part of
+   the License for any reason be judged legally invalid or ineffective under
+   applicable law, such partial invalidity or ineffectiveness shall not
+   invalidate the remainder of the License, and in such case Affirmer hereby
+   affirms that he or she will not (i) exercise any of his or her remaining
+   Copyright and Related Rights in the Work or (ii) assert any associated claims
+    and causes of action with respect to the Work, in either case contrary to
+    Affirmer's express Statement of Purpose.
+ .
+ 4. Limitations and Disclaimers.
+ a. No trademark or patent rights held by Affirmer are waived, abandoned,
+ surrendered, licensed or otherwise affected by this document.
+ b. Affirmer offers the Work as-is and makes no representations or warranties of
+ any kind concerning the Work, express, implied, statutory or otherwise,
+ including without limitation warranties of title, merchantability, fitness for
+ a particular purpose, non infringement, or the absence of latent or other
+ defects, accuracy, or the present or absence of errors, whether or not
+ discoverable, all to the greatest extent permissible under applicable law.
+ c. Affirmer disclaims responsibility for clearing rights of other persons that
+ may apply to the Work or any use thereof, including without limitation any
+ person's Copyright and Related Rights in the Work. Further, Affirmer disclaims
+ responsibility for obtaining any necessary consents, permissions or other
+ rights required for any use of the Work.
+ d. Affirmer understands and acknowledges that Creative Commons is not a party
+ to this document and has no duty or obligation with respect to this CC0 or use
+ of the Work.
diff --git a/debian/docs b/debian/docs
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/debian/docs
@@ -0,0 +1 @@
+
diff --git a/debian/fwupd-doc.install b/debian/fwupd-doc.install
new file mode 100644
index 0000000..95af827
--- /dev/null
+++ b/debian/fwupd-doc.install
@@ -0,0 +1 @@
+usr/share/gtk-doc
diff --git a/debian/fwupd-tests.install b/debian/fwupd-tests.install
new file mode 100644
index 0000000..5c837a6
--- /dev/null
+++ b/debian/fwupd-tests.install
@@ -0,0 +1,11 @@
+#These are in a generic looking directory because
+#that is where gnome-desktop-testing expects to
+#find them. for more information see:
+#https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=872458
+usr/share/installed-tests/*
+usr/libexec/installed-tests/fwupd/fwupd.sh
+usr/libexec/installed-tests/fwupd/*-self-test
+usr/lib/*/fwupd-plugins-3/libfu_plugin_test.so
+usr/lib/*/fwupd-plugins-3/libfu_plugin_invalid.so
+debian/lintian/fwupd-tests usr/share/lintian/overrides
+etc/fwupd/remotes.d/fwupd-tests.conf
diff --git a/debian/fwupd-tests.postinst b/debian/fwupd-tests.postinst
new file mode 100644
index 0000000..b8b61f7
--- /dev/null
+++ b/debian/fwupd-tests.postinst
@@ -0,0 +1,23 @@
+#!/bin/sh
+set -e
+
+#DEBHELPER#
+
+#only enable on installation not upgrade
+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
+		else
+			echo "To enable test suite, modify /etc/fwupd/daemon.conf"
+		fi
+	fi
+	if [ -f /etc/fwupd/remotes.d/fwupd-tests.conf ]; then
+		if [ "$CI" = "true" ]; then
+			sed "s,^Enabled=false,Enabled=true," -i /etc/fwupd/remotes.d/fwupd-tests.conf
+		else
+			echo "To enable test suite, enable fwupd-tests remote"
+		fi
+
+	fi
+fi
diff --git a/debian/fwupd-tests.postrm b/debian/fwupd-tests.postrm
new file mode 100644
index 0000000..fc76ec2
--- /dev/null
+++ b/debian/fwupd-tests.postrm
@@ -0,0 +1,14 @@
+#!/bin/sh
+set -e
+
+#DEBHELPER#
+
+if [ "$1" = remove -o "$1" = purge ]; then
+	if [ -f /etc/fwupd/daemon.conf ]; then
+		if [ "$CI" = "true" ]; then
+			sed "s,^DisabledPlugins=,DisabledPlugins=test;invalid," -i /etc/fwupd/daemon.conf
+		else
+			echo "To disable test suite, modify /etc/fwupd/daemon.conf"
+		fi
+	fi
+fi
diff --git a/debian/fwupd.dirs b/debian/fwupd.dirs
new file mode 100644
index 0000000..a7c32e1
--- /dev/null
+++ b/debian/fwupd.dirs
@@ -0,0 +1 @@
+var/cache/app-info/xmls
diff --git a/debian/fwupd.install b/debian/fwupd.install
new file mode 100644
index 0000000..2e0ab71
--- /dev/null
+++ b/debian/fwupd.install
@@ -0,0 +1,22 @@
+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
+debian/lintian/fwupd usr/share/lintian/overrides
+obj*/data/motd/85-fwupd /etc/update-motd.d
diff --git a/debian/fwupd.pkla b/debian/fwupd.pkla
new file mode 100644
index 0000000..834fda5
--- /dev/null
+++ b/debian/fwupd.pkla
@@ -0,0 +1,5 @@
+[Call internal fwupd actions]
+Identity=unix-group:admin;unix-group:sudo
+Action=org.freedesktop.fwupd.update-internal
+ResultActive=yes
+
diff --git a/debian/fwupd.postinst b/debian/fwupd.postinst
new file mode 100644
index 0000000..d7d2b9c
--- /dev/null
+++ b/debian/fwupd.postinst
@@ -0,0 +1,34 @@
+#!/bin/sh
+set -e
+
+#DEBHELPER#
+
+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~ -- "$@"
+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) }')
+if [ "${DPKG_MAINTSCRIPT_ARCH}" = "amd64" ]; then
+	EFI_NAME=x64
+elif [ "${DPKG_MAINTSCRIPT_ARCH}" = "i386" ]; then
+	EFI_NAME=ia32
+elif [ "${DPKG_MAINTSCRIPT_ARCH}" = "arm64" ]; then
+	EFI_NAME=aa64
+elif [ "${DPKG_MAINTSCRIPT_ARCH}" = "armhf" ]; then
+	EFI_NAME=arm
+fi
+rm -f /boot/efi/EFI/$EFIDIR/fwup$EFI_NAME.efi
+rm -f /var/lib/fwupdate/done
+rm -f /var/cache/fwupdate/done
+for dir in /var/cache/fwupdate /var/lib/fwupdate; do
+	if [ -d $dir ]; then
+	        rmdir --ignore-fail-on-non-empty $dir || true
+	fi
+done
diff --git a/debian/fwupd.postrm b/debian/fwupd.postrm
new file mode 100644
index 0000000..127303c
--- /dev/null
+++ b/debian/fwupd.postrm
@@ -0,0 +1,18 @@
+#!/bin/sh
+set -e
+
+#DEBHELPER#
+
+if [ "$1" = purge ]; then
+	rm -rf /var/lib/fwupd/gnupg
+	rm -f /var/cache/app-info/xmls/fwupd.xml
+fi
+
+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~ -- "$@"
+fi
diff --git a/debian/fwupd.preinst b/debian/fwupd.preinst
new file mode 100644
index 0000000..8231dae
--- /dev/null
+++ b/debian/fwupd.preinst
@@ -0,0 +1,20 @@
+#!/bin/sh
+set -e
+
+#DEBHELPER#
+
+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~ -- "$@"
+fi
+
+# 1.3.2 had fwupd-refresh.service and fwupd.service both claiming
+# this directory, but fwupd-refresh.service used DynamicUser directive
+# meaning no other unit could access it.
+if [ -L /var/cache/fwupd ]; then
+	rm -f /var/cache/fwupd
+fi
diff --git a/debian/gbp.conf b/debian/gbp.conf
new file mode 100644
index 0000000..980ac86
--- /dev/null
+++ b/debian/gbp.conf
@@ -0,0 +1,7 @@
+[DEFAULT]
+debian-branch = debian
+upstream-tag = %(version)s
+
+[buildpackage]
+sign-tags = True
+dist = experimental
diff --git a/debian/gen_signing_changelog b/debian/gen_signing_changelog
new file mode 100755
index 0000000..d6f132d
--- /dev/null
+++ b/debian/gen_signing_changelog
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# Generate a changelog file for the signed fwupdate package, based on
+# a changelog.in file and other state
+
+DIR=$1
+SOURCE=$2
+ARCH=$3
+IN="${DIR}/changelog.in"
+OUT="${DIR}/changelog"
+
+# Parse out fields from our changelg entry - want the signing-template
+# one to match all the important details where we can
+DISTRIBUTION="$(dpkg-parsechangelog | sed -ne 's/^Distribution: \(.*\)/\1/p')"
+URGENCY="$(dpkg-parsechangelog | sed -ne 's/^Urgency: \(.*\)/\1/p')"
+MAINT="$(dpkg-parsechangelog | sed -ne 's/^Maintainer: \(.*\)/\1/p')"
+DATE="$(dpkg-parsechangelog | sed -ne 's/^Date: \(.*\)/\1/p')"
+
+# If the version ends in "+bXXX", this is a binNMU. We don't want a new
+# source package to look like that, so change it to ".bXXX" instead
+VERSION="$(dpkg-parsechangelog | sed -ne 's/^Version: \(.*\)/\1/p')"
+MANGLED_VERSION="$(echo $VERSION | sed -r 's/-/\+/;s/\+(b[[:digit:]]+)$/.\1/')"
+
+printf "%s-%s-signed (%s) %s; urgency=%s\n" "${SOURCE}" "${ARCH}" "${MANGLED_VERSION}" "${DISTRIBUTION}" "${URGENCY}" > $OUT
+printf "\n" >> $OUT
+printf "  * Update to %s version %s\n" "${SOURCE}" "${VERSION}" >> $OUT
+printf "\n" >> $OUT
+printf " -- %s  %s\n" "${MAINT}" "${DATE}" >> $OUT
+printf "\n" >> $OUT
+
+cat $IN >> $OUT
+rm -f $IN
diff --git a/debian/gen_signing_json b/debian/gen_signing_json
new file mode 100755
index 0000000..3b89435
--- /dev/null
+++ b/debian/gen_signing_json
@@ -0,0 +1,29 @@
+#!/bin/sh
+#
+# Generate a json file to go in the the fwupd-signed template
+# package. Describes exactly what needs to be signed, and how.
+
+DIR=$1
+SOURCE=$2
+ARCH=$3
+OUT="$DIR/files.json"
+
+# What file are we looking to sign?
+BINARY=$(find debian/tmp -name '*.efi' | xargs basename)
+
+# Actually needs full path within the binary deb
+BINARY="usr/libexec/${SOURCE}/efi/${BINARY}"
+
+rm -f $OUT
+
+printf '{\n' >> $OUT
+printf '  "packages": {\n' >> $OUT
+printf '    "%s": {\n' "${SOURCE}" >> $OUT
+printf '      "trusted_certs": [],\n' >> $OUT
+printf '      "files": [ \n' >> $OUT
+printf '        {"sig_type": "efi", "file": "%s"}\n' "${BINARY}" >> $OUT
+printf '      ]\n' >> $OUT
+printf '    }\n' >> $OUT
+printf '  }\n' >> $OUT
+printf '}\n' >> $OUT
+
diff --git a/debian/gir1.2-fwupd-2.0.install b/debian/gir1.2-fwupd-2.0.install
new file mode 100644
index 0000000..341e849
--- /dev/null
+++ b/debian/gir1.2-fwupd-2.0.install
@@ -0,0 +1 @@
+usr/lib/*/girepository-1.0/Fwupd-*.typelib
diff --git a/debian/gir1.2-fwupdplugin-1.0.install b/debian/gir1.2-fwupdplugin-1.0.install
new file mode 100644
index 0000000..009c462
--- /dev/null
+++ b/debian/gir1.2-fwupdplugin-1.0.install
@@ -0,0 +1 @@
+usr/lib/*/girepository-1.0/FwupdPlugin-*.typelib
diff --git a/debian/libfwupd-dev.install b/debian/libfwupd-dev.install
new file mode 100644
index 0000000..97661f7
--- /dev/null
+++ b/debian/libfwupd-dev.install
@@ -0,0 +1,7 @@
+usr/include/fwupd-1/fwupd.h
+usr/include/fwupd-1/libfwupd
+usr/lib/*/libfwupd.so
+usr/lib/*/pkgconfig/fwupd.pc
+usr/share/gir-1.0/Fwupd-*.gir
+usr/share/vala/vapi/fwupd.deps
+usr/share/vala/vapi/fwupd.vapi
diff --git a/debian/libfwupd2.install b/debian/libfwupd2.install
new file mode 100644
index 0000000..927e37b
--- /dev/null
+++ b/debian/libfwupd2.install
@@ -0,0 +1 @@
+usr/lib/*/libfwupd.so.*
diff --git a/debian/libfwupd2.symbols b/debian/libfwupd2.symbols
new file mode 100644
index 0000000..4ff1e03
--- /dev/null
+++ b/debian/libfwupd2.symbols
@@ -0,0 +1,451 @@
+libfwupd.so.2 libfwupd2 #MINVER#
+* Build-Depends-Package: libfwupd-dev
+ LIBFWUPD_0.1.1 at LIBFWUPD_0.1.1 1.0.0
+ LIBFWUPD_0.7.0 at LIBFWUPD_0.7.0 1.0.0
+ LIBFWUPD_0.7.1 at LIBFWUPD_0.7.1 1.0.0
+ LIBFWUPD_0.7.3 at LIBFWUPD_0.7.3 1.0.0
+ LIBFWUPD_0.8.0 at LIBFWUPD_0.8.0 1.0.0
+ LIBFWUPD_0.9.2 at LIBFWUPD_0.9.2 1.0.0
+ LIBFWUPD_0.9.3 at LIBFWUPD_0.9.3 1.0.0
+ LIBFWUPD_0.9.4 at LIBFWUPD_0.9.4 1.0.0
+ LIBFWUPD_0.9.5 at LIBFWUPD_0.9.5 1.0.0
+ LIBFWUPD_0.9.6 at LIBFWUPD_0.9.6 1.0.0
+ LIBFWUPD_0.9.7 at LIBFWUPD_0.9.7 1.0.0
+ LIBFWUPD_0.9.8 at LIBFWUPD_0.9.8 1.0.0
+ LIBFWUPD_1.0.0 at LIBFWUPD_1.0.0 1.0.0
+ LIBFWUPD_1.0.3 at LIBFWUPD_1.0.3 1.0.3
+ LIBFWUPD_1.0.4 at LIBFWUPD_1.0.4 1.0.4
+ LIBFWUPD_1.0.7 at LIBFWUPD_1.0.7 1.0.7
+ LIBFWUPD_1.0.8 at LIBFWUPD_1.0.8 1.0.8
+ LIBFWUPD_1.1.0 at LIBFWUPD_1.1.0 1.1.0
+ LIBFWUPD_1.1.1 at LIBFWUPD_1.1.1 1.1.1
+ LIBFWUPD_1.1.2 at LIBFWUPD_1.1.2 1.1.2
+ LIBFWUPD_1.1.3 at LIBFWUPD_1.1.3 1.1.3
+ LIBFWUPD_1.2.10 at LIBFWUPD_1.2.10 1.2.10
+ LIBFWUPD_1.2.1 at LIBFWUPD_1.2.1 1.2.1
+ LIBFWUPD_1.2.2 at LIBFWUPD_1.2.2 1.2.2
+ LIBFWUPD_1.2.4 at LIBFWUPD_1.2.4 1.2.4
+ LIBFWUPD_1.2.5 at LIBFWUPD_1.2.5 1.2.5
+ LIBFWUPD_1.2.6 at LIBFWUPD_1.2.6 1.2.6
+ LIBFWUPD_1.2.7 at LIBFWUPD_1.2.7 1.2.7
+ LIBFWUPD_1.2.8 at LIBFWUPD_1.2.8 1.2.8
+ LIBFWUPD_1.2.9 at LIBFWUPD_1.2.9 1.2.9
+ LIBFWUPD_1.3.1 at LIBFWUPD_1.3.1 1.3.1
+ LIBFWUPD_1.3.2 at LIBFWUPD_1.3.2 1.3.2
+ LIBFWUPD_1.3.3 at LIBFWUPD_1.3.3 1.3.3
+ LIBFWUPD_1.3.4 at LIBFWUPD_1.3.4 1.3.4
+ LIBFWUPD_1.3.6 at LIBFWUPD_1.3.6 1.3.6
+ LIBFWUPD_1.3.7 at LIBFWUPD_1.3.7 1.3.7
+ LIBFWUPD_1.4.0 at LIBFWUPD_1.4.0 1.4.0
+ LIBFWUPD_1.4.1 at LIBFWUPD_1.4.1 1.4.1
+ LIBFWUPD_1.4.5 at LIBFWUPD_1.4.5 1.4.5
+ 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
+ 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
+ fwupd_checksum_format_for_display at LIBFWUPD_0.9.3 1.0.0
+ fwupd_checksum_get_best at LIBFWUPD_0.9.4 1.0.0
+ fwupd_checksum_get_by_kind at LIBFWUPD_0.9.4 1.0.0
+ fwupd_checksum_guess_kind at LIBFWUPD_0.9.3 1.0.0
+ fwupd_client_activate at LIBFWUPD_1.2.6 1.2.6
+ fwupd_client_activate_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_activate_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_clear_results at LIBFWUPD_0.7.0 1.0.0
+ fwupd_client_clear_results_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_clear_results_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_connect at LIBFWUPD_0.7.1 1.0.0
+ fwupd_client_connect_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_connect_finish at LIBFWUPD_1.5.0 1.5.0
+ 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_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
+ fwupd_client_get_approved_firmware_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_blocked_firmware at LIBFWUPD_1.4.6 1.4.6
+ fwupd_client_get_blocked_firmware_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_blocked_firmware_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_daemon_interactive at LIBFWUPD_1.3.4 1.3.4
+ fwupd_client_get_daemon_version at LIBFWUPD_0.9.6 1.0.0
+ fwupd_client_get_details at LIBFWUPD_1.0.0 1.0.0
+ fwupd_client_get_details_bytes at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_details_bytes_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_details_bytes_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_device_by_id at LIBFWUPD_0.9.3 1.0.0
+ fwupd_client_get_device_by_id_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_device_by_id_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_devices at LIBFWUPD_0.9.2 1.0.0
+ fwupd_client_get_devices_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_devices_by_guid at LIBFWUPD_1.4.1 1.4.1
+ fwupd_client_get_devices_by_guid_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_devices_by_guid_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_devices_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_downgrades at LIBFWUPD_0.9.8 1.0.0
+ fwupd_client_get_downgrades_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_downgrades_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_history at LIBFWUPD_1.0.4 1.0.4
+ fwupd_client_get_history_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_history_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_host_machine_id at LIBFWUPD_1.3.2 1.3.2
+ fwupd_client_get_host_product at LIBFWUPD_1.3.1 1.3.1
+ fwupd_client_get_host_security_attrs at LIBFWUPD_1.5.0 1.5.0
+ 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_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
+ fwupd_client_get_plugins_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_releases at LIBFWUPD_0.9.3 1.0.0
+ fwupd_client_get_releases_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_releases_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_remote_by_id at LIBFWUPD_0.9.3 1.0.0
+ fwupd_client_get_remote_by_id_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_remote_by_id_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_remotes at LIBFWUPD_0.9.3 1.0.0
+ fwupd_client_get_remotes_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_remotes_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_report_metadata at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_report_metadata_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_report_metadata_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_results at LIBFWUPD_0.7.0 1.0.0
+ fwupd_client_get_results_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_results_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_get_status at LIBFWUPD_0.7.3 1.0.0
+ fwupd_client_get_tainted at LIBFWUPD_1.2.4 1.2.4
+ fwupd_client_get_type at LIBFWUPD_0.7.0 1.0.0
+ 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_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_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
+ fwupd_client_modify_config at LIBFWUPD_1.2.8 1.2.8
+ fwupd_client_modify_config_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_modify_config_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_modify_device at LIBFWUPD_1.0.4 1.0.4
+ fwupd_client_modify_device_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_modify_device_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_modify_remote at LIBFWUPD_0.9.8 1.0.0
+ fwupd_client_modify_remote_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_modify_remote_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_new at LIBFWUPD_0.7.0 1.0.0
+ fwupd_client_refresh_remote at LIBFWUPD_1.4.5 1.4.5
+ fwupd_client_refresh_remote_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_refresh_remote_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_self_sign at LIBFWUPD_1.2.6 1.2.6
+ fwupd_client_self_sign_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_self_sign_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_set_approved_firmware at LIBFWUPD_1.2.6 1.2.6
+ fwupd_client_set_approved_firmware_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_set_approved_firmware_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_set_blocked_firmware at LIBFWUPD_1.4.6 1.4.6
+ fwupd_client_set_blocked_firmware_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_set_blocked_firmware_finish at LIBFWUPD_1.5.0 1.5.0
+ 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_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
+ fwupd_client_unlock_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_unlock_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_update_metadata at LIBFWUPD_1.0.0 1.0.0
+ fwupd_client_update_metadata_bytes at LIBFWUPD_1.4.5 1.4.5
+ fwupd_client_update_metadata_bytes_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_update_metadata_bytes_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_upload_bytes at LIBFWUPD_1.4.5 1.4.5
+ fwupd_client_upload_bytes_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_upload_bytes_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_verify at LIBFWUPD_0.7.0 1.0.0
+ fwupd_client_verify_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_verify_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_verify_update at LIBFWUPD_0.8.0 1.0.0
+ fwupd_client_verify_update_async at LIBFWUPD_1.5.0 1.5.0
+ fwupd_client_verify_update_finish at LIBFWUPD_1.5.0 1.5.0
+ fwupd_device_add_checksum at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_add_child at LIBFWUPD_1.5.1 1.5.1
+ fwupd_device_add_flag at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_add_guid at LIBFWUPD_0.9.3 1.0.0
+ 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_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
+ fwupd_device_flag_from_string at LIBFWUPD_0.7.0 1.0.0
+ fwupd_device_flag_to_string at LIBFWUPD_0.7.0 1.0.0
+ fwupd_device_from_variant at LIBFWUPD_1.0.0 1.0.0
+ fwupd_device_get_branch at LIBFWUPD_1.5.0 1.5.0
+ fwupd_device_get_checksums at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_children at LIBFWUPD_1.3.7 1.3.7
+ fwupd_device_get_created at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_description at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_flags at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_flashes_left at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_guid_default at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_guids at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_icons at LIBFWUPD_0.9.8 1.0.0
+ fwupd_device_get_id at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_install_duration at LIBFWUPD_1.1.3 1.1.3
+ fwupd_device_get_instance_ids at LIBFWUPD_1.2.5 1.2.5
+ fwupd_device_get_modified at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_name at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_parent at LIBFWUPD_1.0.8 1.0.8
+ fwupd_device_get_parent_id at LIBFWUPD_1.0.8 1.0.8
+ fwupd_device_get_plugin at LIBFWUPD_1.0.0 1.0.0
+ fwupd_device_get_protocol at LIBFWUPD_1.3.6 1.3.6
+ fwupd_device_get_release_default at LIBFWUPD_0.9.8 1.0.0
+ fwupd_device_get_releases at LIBFWUPD_0.9.8 1.0.0
+ fwupd_device_get_serial at LIBFWUPD_1.1.2 1.1.2
+ fwupd_device_get_status at LIBFWUPD_1.4.0 1.4.0
+ fwupd_device_get_summary at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_type at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_update_error at LIBFWUPD_0.9.8 1.0.0
+ fwupd_device_get_update_image at LIBFWUPD_1.4.5 1.4.5
+ fwupd_device_get_update_message at LIBFWUPD_1.2.4 1.2.4
+ 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_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
+ fwupd_device_get_version_format at LIBFWUPD_1.2.9 1.2.9
+ fwupd_device_get_version_lowest at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_get_version_lowest_raw at LIBFWUPD_1.4.0 1.4.0
+ fwupd_device_get_version_raw at LIBFWUPD_1.3.6 1.3.6
+ 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_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
+ fwupd_device_remove_flag at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_branch at LIBFWUPD_1.5.0 1.5.0
+ fwupd_device_set_created at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_description at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_flags at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_flashes_left at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_id at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_install_duration at LIBFWUPD_1.1.3 1.1.3
+ fwupd_device_set_modified at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_name at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_parent at LIBFWUPD_1.0.8 1.0.8
+ fwupd_device_set_parent_id at LIBFWUPD_1.0.8 1.0.8
+ fwupd_device_set_plugin at LIBFWUPD_1.0.0 1.0.0
+ fwupd_device_set_protocol at LIBFWUPD_1.3.6 1.3.6
+ fwupd_device_set_serial at LIBFWUPD_1.1.2 1.1.2
+ fwupd_device_set_status at LIBFWUPD_1.4.0 1.4.0
+ fwupd_device_set_summary at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_update_error at LIBFWUPD_0.9.8 1.0.0
+ fwupd_device_set_update_image at LIBFWUPD_1.4.5 1.4.5
+ fwupd_device_set_update_message at LIBFWUPD_1.2.4 1.2.4
+ fwupd_device_set_update_state at LIBFWUPD_0.9.8 1.0.0
+ fwupd_device_set_vendor at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_vendor_id at LIBFWUPD_0.9.4 1.0.0
+ fwupd_device_set_version at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_version_bootloader at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_version_bootloader_raw at LIBFWUPD_1.4.0 1.4.0
+ fwupd_device_set_version_format at LIBFWUPD_1.2.9 1.2.9
+ fwupd_device_set_version_lowest at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_set_version_lowest_raw at LIBFWUPD_1.4.0 1.4.0
+ fwupd_device_set_version_raw at LIBFWUPD_1.3.6 1.3.6
+ fwupd_device_to_json at LIBFWUPD_1.2.6 1.2.6
+ fwupd_device_to_string at LIBFWUPD_0.9.3 1.0.0
+ fwupd_device_to_variant at LIBFWUPD_1.0.0 1.0.0
+ fwupd_device_to_variant_full at LIBFWUPD_1.1.2 1.1.2
+ fwupd_error_from_string at LIBFWUPD_0.7.0 1.0.0
+ fwupd_error_quark at LIBFWUPD_0.1.1 1.0.0
+ fwupd_error_to_string at LIBFWUPD_0.7.0 1.0.0
+ fwupd_feature_flag_from_string at LIBFWUPD_1.4.5 1.4.5
+ fwupd_feature_flag_to_string at LIBFWUPD_1.4.5 1.4.5
+ fwupd_get_os_release at LIBFWUPD_1.0.7 1.0.7
+ fwupd_guid_from_string at LIBFWUPD_1.2.5 1.2.5
+ fwupd_guid_hash_data at LIBFWUPD_1.2.5 1.2.5
+ fwupd_guid_hash_string at LIBFWUPD_1.2.5 1.2.5
+ fwupd_guid_is_valid at LIBFWUPD_1.2.5 1.2.5
+ fwupd_guid_to_string at LIBFWUPD_1.2.5 1.2.5
+ fwupd_keyring_kind_from_string at LIBFWUPD_0.9.7 1.0.0
+ fwupd_keyring_kind_to_string at LIBFWUPD_0.9.7 1.0.0
+ fwupd_plugin_add_flag at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_array_from_variant at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_flag_from_string at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_flag_to_string at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_from_variant at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_get_flags at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_get_name at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_get_type at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_has_flag at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_new at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_remove_flag at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_set_flags at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_set_name at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_to_json at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_to_string at LIBFWUPD_1.5.0 1.5.0
+ fwupd_plugin_to_variant at LIBFWUPD_1.5.0 1.5.0
+ fwupd_release_add_category at LIBFWUPD_1.2.7 1.2.7
+ 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_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
+ fwupd_release_flag_from_string at LIBFWUPD_1.2.6 1.2.6
+ fwupd_release_flag_to_string at LIBFWUPD_1.2.6 1.2.6
+ fwupd_release_from_variant at LIBFWUPD_1.0.0 1.0.0
+ fwupd_release_get_appstream_id at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_get_branch at LIBFWUPD_1.5.0 1.5.0
+ fwupd_release_get_categories at LIBFWUPD_1.2.7 1.2.7
+ fwupd_release_get_checksums at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_get_created at LIBFWUPD_1.4.0 1.4.0
+ fwupd_release_get_description at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_get_detach_caption at LIBFWUPD_1.3.3 1.3.3
+ fwupd_release_get_detach_image at LIBFWUPD_1.3.3 1.3.3
+ fwupd_release_get_details_url at LIBFWUPD_1.2.4 1.2.4
+ fwupd_release_get_filename at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_get_flags at LIBFWUPD_1.2.6 1.2.6
+ fwupd_release_get_homepage at LIBFWUPD_0.9.3 1.0.0
+ 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_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
+ fwupd_release_get_name_variant_suffix at LIBFWUPD_1.3.2 1.3.2
+ fwupd_release_get_protocol at LIBFWUPD_1.2.2 1.2.4
+ fwupd_release_get_remote_id at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_get_size at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_get_source_url at LIBFWUPD_1.2.4 1.2.4
+ fwupd_release_get_summary at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_get_trust_flags at LIBFWUPD_0.9.8 1.0.0
+ fwupd_release_get_type at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_get_update_image at LIBFWUPD_1.4.5 1.4.5
+ fwupd_release_get_update_message at LIBFWUPD_1.2.4 1.2.4
+ fwupd_release_get_urgency at LIBFWUPD_1.4.0 1.4.0
+ fwupd_release_get_uri at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_get_vendor at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_get_version at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_has_category at LIBFWUPD_1.2.7 1.2.7
+ fwupd_release_has_checksum at LIBFWUPD_1.2.6 1.2.6
+ fwupd_release_has_flag at LIBFWUPD_1.2.6 1.2.6
+ fwupd_release_new at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_remove_flag at LIBFWUPD_1.2.6 1.2.6
+ fwupd_release_set_appstream_id at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_set_branch at LIBFWUPD_1.5.0 1.5.0
+ fwupd_release_set_created at LIBFWUPD_1.4.0 1.4.0
+ fwupd_release_set_description at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_set_detach_caption at LIBFWUPD_1.3.3 1.3.3
+ fwupd_release_set_detach_image at LIBFWUPD_1.3.3 1.3.3
+ fwupd_release_set_details_url at LIBFWUPD_1.2.4 1.2.4
+ fwupd_release_set_filename at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_set_flags at LIBFWUPD_1.2.6 1.2.6
+ fwupd_release_set_homepage at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_set_install_duration at LIBFWUPD_1.2.1 1.2.4
+ fwupd_release_set_license at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_set_name at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_set_name_variant_suffix at LIBFWUPD_1.3.2 1.3.2
+ fwupd_release_set_protocol at LIBFWUPD_1.2.2 1.2.4
+ fwupd_release_set_remote_id at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_set_size at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_set_source_url at LIBFWUPD_1.2.4 1.2.4
+ fwupd_release_set_summary at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_set_trust_flags at LIBFWUPD_0.9.8 1.0.0
+ fwupd_release_set_update_image at LIBFWUPD_1.4.5 1.4.5
+ fwupd_release_set_update_message at LIBFWUPD_1.2.4 1.2.4
+ fwupd_release_set_urgency at LIBFWUPD_1.4.0 1.4.0
+ fwupd_release_set_uri at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_set_vendor at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_set_version at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_to_json at LIBFWUPD_1.2.6 1.2.6
+ fwupd_release_to_string at LIBFWUPD_0.9.3 1.0.0
+ fwupd_release_to_variant at LIBFWUPD_1.0.0 1.0.0
+ fwupd_release_urgency_from_string at LIBFWUPD_1.4.0 1.4.0
+ fwupd_release_urgency_to_string at LIBFWUPD_1.4.0 1.4.0
+ fwupd_remote_array_from_variant at LIBFWUPD_1.2.10 1.2.10
+ fwupd_remote_build_firmware_uri at LIBFWUPD_0.9.7 1.0.0
+ fwupd_remote_from_variant at LIBFWUPD_1.0.0 1.0.0
+ fwupd_remote_get_age at LIBFWUPD_0.9.5 1.0.0
+ fwupd_remote_get_agreement at LIBFWUPD_1.0.7 1.0.7
+ fwupd_remote_get_approval_required at LIBFWUPD_1.2.6 1.2.6
+ fwupd_remote_get_automatic_reports at LIBFWUPD_1.3.3 1.3.3
+ fwupd_remote_get_automatic_security_reports at LIBFWUPD_1.5.0 1.5.0
+ fwupd_remote_get_checksum at LIBFWUPD_1.0.0 1.0.0
+ fwupd_remote_get_enabled at LIBFWUPD_0.9.3 1.0.0
+ fwupd_remote_get_filename_cache at LIBFWUPD_0.9.6 1.0.0
+ fwupd_remote_get_filename_cache_sig at LIBFWUPD_0.9.7 1.0.0
+ fwupd_remote_get_filename_source at LIBFWUPD_0.9.8 1.0.0
+ fwupd_remote_get_firmware_base_uri at LIBFWUPD_0.9.7 1.0.0
+ fwupd_remote_get_id at LIBFWUPD_0.9.3 1.0.0
+ fwupd_remote_get_keyring_kind at LIBFWUPD_0.9.7 1.0.0
+ fwupd_remote_get_kind at LIBFWUPD_0.9.6 1.0.0
+ fwupd_remote_get_metadata_uri at LIBFWUPD_0.9.7 1.0.0
+ fwupd_remote_get_metadata_uri_sig at LIBFWUPD_0.9.7 1.0.0
+ fwupd_remote_get_order_after at LIBFWUPD_0.9.5 1.0.0
+ fwupd_remote_get_order_before at LIBFWUPD_0.9.5 1.0.0
+ fwupd_remote_get_password at LIBFWUPD_0.9.5 1.0.0
+ fwupd_remote_get_priority at LIBFWUPD_0.9.5 1.0.0
+ fwupd_remote_get_remotes_dir at LIBFWUPD_1.3.1 1.3.1
+ fwupd_remote_get_report_uri at LIBFWUPD_1.0.4 1.0.4
+ fwupd_remote_get_security_report_uri at LIBFWUPD_1.5.0 1.5.0
+ fwupd_remote_get_title at LIBFWUPD_0.9.8 1.0.0
+ fwupd_remote_get_type at LIBFWUPD_0.9.3 1.0.0
+ fwupd_remote_get_username at LIBFWUPD_0.9.5 1.0.0
+ fwupd_remote_kind_from_string at LIBFWUPD_0.9.6 1.0.0
+ fwupd_remote_kind_to_string at LIBFWUPD_0.9.6 1.0.0
+ fwupd_remote_load_from_filename at LIBFWUPD_0.9.3 1.0.0
+ fwupd_remote_load_signature at LIBFWUPD_1.4.0 1.4.0
+ 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_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
+ fwupd_remote_to_variant at LIBFWUPD_1.0.0 1.0.0
+ fwupd_security_attr_add_flag at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_add_metadata at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_add_obsolete at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_array_from_variant at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_flag_to_string at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_flag_to_suffix at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_from_variant at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_get_appstream_id at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_get_flags at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_get_level at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_get_metadata at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_get_name at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_get_obsoletes at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_get_plugin at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_get_result at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_get_type at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_get_url at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_has_flag at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_has_obsolete at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_new at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_result_to_string at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_set_appstream_id at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_set_flags at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_set_level at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_set_name at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_set_plugin at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_set_result at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_set_url at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_to_json at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_to_string at LIBFWUPD_1.5.0 1.5.0
+ fwupd_security_attr_to_variant at LIBFWUPD_1.5.0 1.5.0
+ fwupd_status_from_string at LIBFWUPD_0.1.1 1.0.0
+ fwupd_status_to_string at LIBFWUPD_0.1.1 1.0.0
+ fwupd_trust_flag_from_string at LIBFWUPD_0.7.0 1.0.0
+ fwupd_trust_flag_to_string at LIBFWUPD_0.7.0 1.0.0
+ fwupd_update_state_from_string at LIBFWUPD_0.7.0 1.0.0
+ fwupd_update_state_to_string at LIBFWUPD_0.7.0 1.0.0
+ fwupd_version_format_from_string at LIBFWUPD_1.2.9 1.2.9
+ fwupd_version_format_to_string at LIBFWUPD_1.2.9 1.2.9
diff --git a/debian/libfwupdplugin-dev.install b/debian/libfwupdplugin-dev.install
new file mode 100644
index 0000000..5732c51
--- /dev/null
+++ b/debian/libfwupdplugin-dev.install
@@ -0,0 +1,7 @@
+usr/include/fwupd-1/fwupdplugin.h
+usr/include/fwupd-1/libfwupdplugin
+usr/lib/*/libfwupdplugin.so
+usr/lib/*/pkgconfig/fwupdplugin.pc
+usr/share/gir-1.0/FwupdPlugin-*.gir
+usr/share/vala/vapi/fwupdplugin.deps
+usr/share/vala/vapi/fwupdplugin.vapi
diff --git a/debian/libfwupdplugin1.install b/debian/libfwupdplugin1.install
new file mode 100644
index 0000000..6c3648c
--- /dev/null
+++ b/debian/libfwupdplugin1.install
@@ -0,0 +1 @@
+usr/lib/*/libfwupdplugin.so.*
diff --git a/debian/libfwupdplugin1.symbols b/debian/libfwupdplugin1.symbols
new file mode 100644
index 0000000..71d343c
--- /dev/null
+++ b/debian/libfwupdplugin1.symbols
@@ -0,0 +1,502 @@
+libfwupdplugin.so.1 libfwupdplugin1 #MINVER#
+* Build-Depends-Package: libfwupdplugin-dev
+ LIBFWUPDPLUGIN_0.1.0 at LIBFWUPDPLUGIN_0.1.0 0.1.0
+ LIBFWUPDPLUGIN_0.3.5 at LIBFWUPDPLUGIN_0.3.5 0.3.5
+ LIBFWUPDPLUGIN_0.6.1 at LIBFWUPDPLUGIN_0.6.1 0.6.1
+ LIBFWUPDPLUGIN_0.7.1 at LIBFWUPDPLUGIN_0.7.1 0.7.1
+ LIBFWUPDPLUGIN_0.7.2 at LIBFWUPDPLUGIN_0.7.2 0.7.2
+ LIBFWUPDPLUGIN_0.8.0 at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ LIBFWUPDPLUGIN_0.9.1 at LIBFWUPDPLUGIN_0.9.1 0.9.1
+ LIBFWUPDPLUGIN_0.9.3 at LIBFWUPDPLUGIN_0.9.3 0.9.3
+ LIBFWUPDPLUGIN_0.9.5 at LIBFWUPDPLUGIN_0.9.5 0.9.5
+ LIBFWUPDPLUGIN_0.9.7 at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ LIBFWUPDPLUGIN_0.9.8 at LIBFWUPDPLUGIN_0.9.8 0.9.8
+ LIBFWUPDPLUGIN_1.0.0 at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ LIBFWUPDPLUGIN_1.0.1 at LIBFWUPDPLUGIN_1.0.1 1.0.1
+ LIBFWUPDPLUGIN_1.0.2 at LIBFWUPDPLUGIN_1.0.2 1.0.2
+ LIBFWUPDPLUGIN_1.0.3 at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ LIBFWUPDPLUGIN_1.0.4 at LIBFWUPDPLUGIN_1.0.4 1.0.4
+ LIBFWUPDPLUGIN_1.0.5 at LIBFWUPDPLUGIN_1.0.5 1.0.5
+ LIBFWUPDPLUGIN_1.0.6 at LIBFWUPDPLUGIN_1.0.6 1.0.6
+ LIBFWUPDPLUGIN_1.0.7 at LIBFWUPDPLUGIN_1.0.7 1.0.7
+ LIBFWUPDPLUGIN_1.0.8 at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ LIBFWUPDPLUGIN_1.0.9 at LIBFWUPDPLUGIN_1.0.9 1.0.9
+ LIBFWUPDPLUGIN_1.1.0 at LIBFWUPDPLUGIN_1.1.0 1.1.0
+ LIBFWUPDPLUGIN_1.1.1 at LIBFWUPDPLUGIN_1.1.1 1.1.1
+ LIBFWUPDPLUGIN_1.1.2 at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ LIBFWUPDPLUGIN_1.2.0 at LIBFWUPDPLUGIN_1.2.0 1.2.0
+ LIBFWUPDPLUGIN_1.2.2 at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ LIBFWUPDPLUGIN_1.2.4 at LIBFWUPDPLUGIN_1.2.4 1.2.4
+ LIBFWUPDPLUGIN_1.2.5 at LIBFWUPDPLUGIN_1.2.5 1.2.5
+ LIBFWUPDPLUGIN_1.2.6 at LIBFWUPDPLUGIN_1.2.6 1.2.6
+ LIBFWUPDPLUGIN_1.2.9 at LIBFWUPDPLUGIN_1.2.9 1.2.9
+ LIBFWUPDPLUGIN_1.3.1 at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ LIBFWUPDPLUGIN_1.3.2 at LIBFWUPDPLUGIN_1.3.2 1.3.2
+ LIBFWUPDPLUGIN_1.3.3 at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ LIBFWUPDPLUGIN_1.3.4 at LIBFWUPDPLUGIN_1.3.4 1.3.4
+ LIBFWUPDPLUGIN_1.3.5 at LIBFWUPDPLUGIN_1.3.5 1.3.5
+ LIBFWUPDPLUGIN_1.3.6 at LIBFWUPDPLUGIN_1.3.6 1.3.6
+ LIBFWUPDPLUGIN_1.3.8 at LIBFWUPDPLUGIN_1.3.8 1.3.8
+ LIBFWUPDPLUGIN_1.3.9 at LIBFWUPDPLUGIN_1.3.9 1.3.9
+ LIBFWUPDPLUGIN_1.4.0 at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ LIBFWUPDPLUGIN_1.4.1 at LIBFWUPDPLUGIN_1.4.1 1.4.1
+ LIBFWUPDPLUGIN_1.4.5 at LIBFWUPDPLUGIN_1.4.5 1.4.5
+ LIBFWUPDPLUGIN_1.4.6 at LIBFWUPDPLUGIN_1.4.6 1.4.6
+ 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
+ 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_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
+ fu_byte_array_set_size at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_cabinet_get_silo at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_cabinet_get_type at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_cabinet_new at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ 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_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_new at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ 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_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
+ fu_common_crc16 at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_common_crc32 at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_common_crc32_full at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_common_crc8 at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_common_dump_bytes at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ fu_common_dump_full at LIBFWUPDPLUGIN_1.2.4 1.2.4
+ fu_common_dump_raw at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ fu_common_error_array_get_best at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_common_extract_archive at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ fu_common_filename_glob at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_common_find_program_in_path at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_common_firmware_builder at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ 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_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_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
+ fu_common_get_volumes_by_kind at LIBFWUPDPLUGIN_1.4.6 1.4.6
+ fu_common_guid_is_plausible at LIBFWUPDPLUGIN_1.2.5 1.2.5
+ fu_common_is_cpu_intel at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_common_is_live_media at LIBFWUPDPLUGIN_1.4.6 1.4.6
+ fu_common_kernel_locked_down at LIBFWUPDPLUGIN_1.3.8 1.3.8
+ fu_common_mkdir_parent at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ fu_common_read_uint16 at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ fu_common_read_uint16_safe at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_common_read_uint32 at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ fu_common_read_uint32_safe at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_common_read_uint8_safe at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_common_realpath at LIBFWUPDPLUGIN_1.2.6 1.2.6
+ fu_common_rmtree at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ fu_common_set_contents_bytes at LIBFWUPDPLUGIN_0.9.5 0.9.5
+ fu_common_spawn_sync at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ fu_common_string_append_kb at LIBFWUPDPLUGIN_1.2.4 1.2.4
+ fu_common_string_append_ku at LIBFWUPDPLUGIN_1.2.4 1.2.4
+ 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_strnsplit at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ 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_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
+ fu_common_version_from_uint16 at LIBFWUPDPLUGIN_1.2.0 1.2.0
+ fu_common_version_from_uint32 at LIBFWUPDPLUGIN_1.2.0 1.2.0
+ fu_common_version_from_uint64 at LIBFWUPDPLUGIN_1.3.6 1.3.6
+ fu_common_version_guess_format at LIBFWUPDPLUGIN_1.2.0 1.2.0
+ fu_common_version_parse at LIBFWUPDPLUGIN_1.2.0 1.2.0
+ fu_common_version_parse_from_format at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_common_version_verify_format at LIBFWUPDPLUGIN_1.2.9 1.2.9
+ fu_common_write_uint16 at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ fu_common_write_uint32 at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ fu_device_activate at LIBFWUPDPLUGIN_1.2.6 1.2.6
+ fu_device_add_child at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_device_add_counterpart_guid at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_add_flag at LIBFWUPDPLUGIN_0.1.0 0.1.0
+ 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_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
+ fu_device_bind_driver at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_device_cleanup at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_device_close at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_convert_instance_ids at LIBFWUPDPLUGIN_1.2.5 1.2.5
+ fu_device_detach at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_device_dump_firmware at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_device_ensure_id at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_get_alternate at LIBFWUPDPLUGIN_0.7.2 0.7.2
+ fu_device_get_alternate_id at LIBFWUPDPLUGIN_1.1.0 1.1.0
+ fu_device_get_children at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_device_get_custom_flags at LIBFWUPDPLUGIN_1.1.0 1.1.0
+ fu_device_get_equivalent_id at LIBFWUPDPLUGIN_0.6.1 0.6.1
+ fu_device_get_firmware_size_max at LIBFWUPDPLUGIN_1.2.6 1.2.6
+ fu_device_get_firmware_size_min at LIBFWUPDPLUGIN_1.2.6 1.2.6
+ fu_device_get_guids_as_str at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_device_get_logical_id at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_get_metadata at LIBFWUPDPLUGIN_0.1.0 0.1.0
+ fu_device_get_metadata_boolean at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ fu_device_get_metadata_integer at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ fu_device_get_order at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_device_get_parent at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_device_get_parent_guids at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_device_get_physical_id at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_get_possible_plugins at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_device_get_priority at LIBFWUPDPLUGIN_1.1.1 1.1.1
+ fu_device_get_progress at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ fu_device_get_protocol at LIBFWUPDPLUGIN_1.3.5 1.3.5
+ fu_device_get_proxy at LIBFWUPDPLUGIN_1.4.1 1.4.1
+ fu_device_get_proxy_guid at LIBFWUPDPLUGIN_1.4.1 1.4.1
+ fu_device_get_quirks at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ fu_device_get_release_default at LIBFWUPDPLUGIN_1.0.5 1.0.5
+ fu_device_get_remove_delay at LIBFWUPDPLUGIN_1.0.2 1.0.2
+ fu_device_get_root at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_device_get_specialized_gtype at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_device_get_status at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ 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_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_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
+ fu_device_locker_new_full at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_device_new at LIBFWUPDPLUGIN_0.1.0 0.1.0
+ fu_device_open at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_poll at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_prepare at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_device_prepare_firmware at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_probe at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ 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_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_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
+ fu_device_set_custom_flags at LIBFWUPDPLUGIN_1.1.0 1.1.0
+ fu_device_set_equivalent_id at LIBFWUPDPLUGIN_0.6.1 0.6.1
+ fu_device_set_firmware_size at LIBFWUPDPLUGIN_1.2.6 1.2.6
+ fu_device_set_firmware_size_max at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_set_firmware_size_min at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_set_id at LIBFWUPDPLUGIN_0.7.1 0.7.1
+ fu_device_set_logical_id at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_set_metadata at LIBFWUPDPLUGIN_0.1.0 0.1.0
+ fu_device_set_metadata_boolean at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ fu_device_set_metadata_integer at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ fu_device_set_name at LIBFWUPDPLUGIN_0.7.1 0.7.1
+ fu_device_set_order at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_device_set_parent at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_device_set_physical_id at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_set_poll_interval at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_set_priority at LIBFWUPDPLUGIN_1.1.1 1.1.1
+ fu_device_set_progress at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ fu_device_set_progress_full at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ fu_device_set_protocol at LIBFWUPDPLUGIN_1.3.5 1.3.5
+ fu_device_set_proxy at LIBFWUPDPLUGIN_1.4.1 1.4.1
+ fu_device_set_proxy_guid at LIBFWUPDPLUGIN_1.4.1 1.4.1
+ fu_device_set_quirks at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ fu_device_set_remove_delay at LIBFWUPDPLUGIN_1.0.2 1.0.2
+ fu_device_set_status at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ fu_device_set_version at LIBFWUPDPLUGIN_1.2.9 1.2.9
+ fu_device_set_version_bootloader at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_device_set_version_format at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_device_set_version_lowest at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_device_setup at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_device_sleep_with_progress at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_device_to_string at LIBFWUPDPLUGIN_0.9.8 0.9.8
+ fu_device_unbind_driver at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_device_write_firmware at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_dfu_firmware_get_pid at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_dfu_firmware_get_release at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_dfu_firmware_get_type at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_dfu_firmware_get_version at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_dfu_firmware_get_vid at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_dfu_firmware_new at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_dfu_firmware_set_pid at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ 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_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_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
+ fu_efivar_set_data at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_efivar_set_data_bytes at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_efivar_space_used at LIBFWUPDPLUGIN_1.5.1 1.5.1
+ fu_efivar_supported at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_firmware_add_flag at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_firmware_add_image at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ 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_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
+ fu_firmware_get_image_by_idx_bytes at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_get_image_default at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_get_image_default_bytes at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ 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_has_flag at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ 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_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
+ fu_firmware_image_get_offset at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_firmware_image_get_type at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_image_get_version at LIBFWUPDPLUGIN_1.3.4 1.3.4
+ fu_firmware_image_new at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_image_parse at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_firmware_image_set_addr at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_image_set_bytes at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_image_set_filename at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_firmware_image_set_id at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_image_set_idx at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_image_set_offset at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_firmware_image_set_version at LIBFWUPDPLUGIN_1.3.4 1.3.4
+ fu_firmware_image_to_string at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_image_write at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ 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_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
+ fu_firmware_remove_image at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ 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_strparse_uint16 at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_strparse_uint24 at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_strparse_uint32 at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_strparse_uint4 at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_firmware_strparse_uint8 at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ 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_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_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_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
+ fu_hwids_get_value at LIBFWUPDPLUGIN_0.9.3 0.9.3
+ fu_hwids_has_guid at LIBFWUPDPLUGIN_0.9.3 0.9.3
+ fu_hwids_new at LIBFWUPDPLUGIN_0.9.3 0.9.3
+ fu_hwids_setup at LIBFWUPDPLUGIN_0.9.3 0.9.3
+ fu_ihex_firmware_get_records at LIBFWUPDPLUGIN_1.3.4 1.3.4
+ fu_ihex_firmware_get_type at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_ihex_firmware_new at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_io_channel_get_type at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ fu_io_channel_new_file at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ fu_io_channel_read_byte_array at LIBFWUPDPLUGIN_1.3.2 1.3.2
+ fu_io_channel_read_bytes at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ fu_io_channel_read_raw at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ fu_io_channel_shutdown at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ fu_io_channel_unix_get_fd at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ fu_io_channel_unix_new at LIBFWUPDPLUGIN_1.2.2 1.2.2
+ fu_io_channel_write_byte_array at LIBFWUPDPLUGIN_1.3.2 1.3.2
+ 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_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
+ fu_plugin_add_rule at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_plugin_add_runtime_version at LIBFWUPDPLUGIN_1.0.7 1.0.7
+ fu_plugin_add_udev_subsystem at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_plugin_alloc_data at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_cache_add at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_cache_lookup at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_cache_remove at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_check_hwid at LIBFWUPDPLUGIN_0.9.1 0.9.1
+ fu_plugin_device_add at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_device_register at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ fu_plugin_device_remove at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_get_build_hash at LIBFWUPDPLUGIN_1.2.4 1.2.4
+ 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_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
+ fu_plugin_get_hwids at LIBFWUPDPLUGIN_1.1.1 1.1.1
+ fu_plugin_get_name at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_get_order at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_plugin_get_priority at LIBFWUPDPLUGIN_1.1.1 1.1.1
+ fu_plugin_get_quirks at LIBFWUPDPLUGIN_1.0.1 1.0.1
+ fu_plugin_get_report_metadata at LIBFWUPDPLUGIN_1.0.4 1.0.4
+ fu_plugin_get_rules at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_plugin_get_smbios_data at LIBFWUPDPLUGIN_0.9.8 0.9.8
+ fu_plugin_get_smbios_string at LIBFWUPDPLUGIN_0.9.8 0.9.8
+ fu_plugin_get_type at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_get_usb_context at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_guess_name_from_fn at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_plugin_has_custom_flag at LIBFWUPDPLUGIN_1.3.1 1.3.1
+ fu_plugin_has_rule at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_plugin_is_open at LIBFWUPDPLUGIN_1.3.5 1.3.5
+ fu_plugin_lookup_quirk_by_id at LIBFWUPDPLUGIN_1.0.1 1.0.1
+ fu_plugin_lookup_quirk_by_id_as_uint64 at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_plugin_name_compare at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ fu_plugin_new at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_open at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_order_compare at LIBFWUPDPLUGIN_1.0.8 1.0.8
+ 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_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
+ fu_plugin_runner_coldplug_prepare at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_runner_composite_cleanup at LIBFWUPDPLUGIN_1.0.9 1.0.9
+ fu_plugin_runner_composite_prepare at LIBFWUPDPLUGIN_1.0.9 1.0.9
+ fu_plugin_runner_device_added at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_plugin_runner_device_created at LIBFWUPDPLUGIN_1.4.0 1.4.0
+ fu_plugin_runner_device_register at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ fu_plugin_runner_device_removed at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_plugin_runner_get_results at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_runner_recoldplug at LIBFWUPDPLUGIN_1.0.4 1.0.4
+ fu_plugin_runner_startup at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_runner_udev_device_added at LIBFWUPDPLUGIN_1.0.2 1.0.2
+ fu_plugin_runner_udev_device_changed at LIBFWUPDPLUGIN_1.0.2 1.0.2
+ fu_plugin_runner_unlock at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_runner_update at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_runner_update_attach at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_plugin_runner_update_cleanup at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_plugin_runner_update_detach at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_plugin_runner_update_prepare at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_plugin_runner_update_reload at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_plugin_runner_usb_device_added at LIBFWUPDPLUGIN_1.0.2 1.0.2
+ fu_plugin_runner_verify at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_security_changed at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_plugin_set_build_hash at LIBFWUPDPLUGIN_1.2.4 1.2.4
+ fu_plugin_set_coldplug_delay at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_set_compile_versions at LIBFWUPDPLUGIN_1.0.7 1.0.7
+ fu_plugin_set_device_gtype at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_plugin_set_enabled at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_set_hwids at LIBFWUPDPLUGIN_0.9.7 0.9.7
+ fu_plugin_set_name at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_plugin_set_order at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_plugin_set_priority at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_plugin_set_quirks at LIBFWUPDPLUGIN_1.0.1 1.0.1
+ fu_plugin_set_runtime_versions at LIBFWUPDPLUGIN_1.0.7 1.0.7
+ fu_plugin_set_smbios at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_plugin_set_udev_subsystems at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_plugin_set_usb_context at LIBFWUPDPLUGIN_0.8.0 0.8.0
+ fu_quirks_get_type at LIBFWUPDPLUGIN_1.0.1 1.0.1
+ fu_quirks_load at LIBFWUPDPLUGIN_1.0.1 1.0.1
+ fu_quirks_lookup_by_id at LIBFWUPDPLUGIN_1.0.1 1.0.1
+ fu_quirks_lookup_by_id_iter at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_quirks_new at LIBFWUPDPLUGIN_1.0.1 1.0.1
+ fu_security_attrs_append at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_security_attrs_calculate_hsi at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_security_attrs_depsolve at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_security_attrs_get_all at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_security_attrs_get_type at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_security_attrs_new at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_security_attrs_remove_all at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_security_attrs_to_variant at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_smbios_get_data at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_smbios_get_integer at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_smbios_get_string at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_smbios_get_type at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_smbios_new at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_smbios_setup at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_smbios_setup_from_file at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_smbios_setup_from_path at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_smbios_to_string at LIBFWUPDPLUGIN_1.0.0 1.0.0
+ fu_srec_firmware_get_records at LIBFWUPDPLUGIN_1.3.2 1.3.2
+ fu_srec_firmware_get_type at LIBFWUPDPLUGIN_1.3.2 1.3.2
+ fu_srec_firmware_new at LIBFWUPDPLUGIN_1.3.2 1.3.2
+ fu_srec_firmware_record_new at LIBFWUPDPLUGIN_1.3.2 1.3.2
+ fu_udev_device_emit_changed at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ 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_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
+ fu_udev_device_get_parent_name at LIBFWUPDPLUGIN_1.4.5 1.4.5
+ fu_udev_device_get_revision at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_udev_device_get_slot_depth at LIBFWUPDPLUGIN_1.2.4 1.2.4
+ fu_udev_device_get_subsystem at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_udev_device_get_subsystem_model at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_udev_device_get_subsystem_vendor at LIBFWUPDPLUGIN_1.5.0 1.5.0
+ fu_udev_device_get_sysfs_attr at LIBFWUPDPLUGIN_1.4.5 1.4.5
+ fu_udev_device_get_sysfs_path at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_udev_device_get_type at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_udev_device_get_vendor at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_udev_device_ioctl at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_udev_device_new at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_udev_device_pread at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_udev_device_pread_full at LIBFWUPDPLUGIN_1.4.5 1.4.5
+ fu_udev_device_pwrite at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_udev_device_pwrite_full at LIBFWUPDPLUGIN_1.4.5 1.4.5
+ fu_udev_device_set_fd at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_udev_device_set_flags at LIBFWUPDPLUGIN_1.3.6 1.3.6
+ fu_udev_device_set_physical_id at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_udev_device_set_readonly at LIBFWUPDPLUGIN_1.3.3 1.3.3
+ fu_udev_device_write_sysfs at LIBFWUPDPLUGIN_1.4.5 1.4.5
+ fu_usb_device_find_udev_device at LIBFWUPDPLUGIN_1.3.2 1.3.2
+ fu_usb_device_get_dev at LIBFWUPDPLUGIN_1.0.2 1.0.2
+ fu_usb_device_get_pid at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_usb_device_get_platform_id at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_usb_device_get_spec at LIBFWUPDPLUGIN_1.3.4 1.3.4
+ fu_usb_device_get_type at LIBFWUPDPLUGIN_1.0.2 1.0.2
+ fu_usb_device_get_vid at LIBFWUPDPLUGIN_1.1.2 1.1.2
+ fu_usb_device_is_open at LIBFWUPDPLUGIN_1.0.3 1.0.3
+ fu_usb_device_new at LIBFWUPDPLUGIN_1.0.2 1.0.2
+ 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_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_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
+ fu_volume_unmount at LIBFWUPDPLUGIN_1.4.6 1.4.6
diff --git a/debian/lintian/fwupd b/debian/lintian/fwupd
new file mode 100644
index 0000000..2cca20b
--- /dev/null
+++ b/debian/lintian/fwupd
@@ -0,0 +1,15 @@
+#these are intended to be d-bus activated
+fwupd binary: systemd-service-file-missing-install-key lib/systemd/system/fwupd-offline-update.service
+fwupd binary: systemd-service-file-missing-install-key lib/systemd/system/fwupd.service
+fwupd binary: systemd-service-file-missing-install-key lib/systemd/system/system-update.target.wants/fwupd-offline-update.service
+#see debian bug 896012
+fwupd: library-not-linked-against-libc usr/lib/*/fwupd-plugins-3/libfu_plugin_upower.so
+fwupd: library-not-linked-against-libc usr/lib/*/fwupd-plugins-3/libfu_plugin_uefi_recovery.so
+#EFI applications are PE executables
+fwupd: executable-not-elf-or-script usr/libexec/fwupd/efi/*.efi
+fwupd: portable-executable-missing-security-features usr/libexec/fwupd/efi/*.efi SafeSEH
+fwupd: library-not-linked-against-libc usr/lib/*/fwupd-plugins-3/libfu_plugin_modem_manager.so
+fwupd: library-not-linked-against-libc usr/lib/*/fwupd-plugins-3/libfu_plugin_pci_bcr.so
+fwupd: library-not-linked-against-libc usr/lib/*/fwupd-plugins-3/libfu_plugin_pci_mei.so
+fwupd: library-not-linked-against-libc usr/lib/*/fwupd-plugins-3/libfu_plugin_iommu.so
+fwupd: library-not-linked-against-libc usr/lib/*/fwupd-plugins-3/libfu_plugin_msr.so
diff --git a/debian/lintian/fwupd-tests b/debian/lintian/fwupd-tests
new file mode 100644
index 0000000..430d178
--- /dev/null
+++ b/debian/lintian/fwupd-tests
@@ -0,0 +1,3 @@
+#see debian bug 896012
+fwupd-tests: library-not-linked-against-libc usr/lib/*/fwupd-plugins-3/libfu_plugin_test.so
+fwupd-tests: library-not-linked-against-libc usr/lib/*/fwupd-plugins-3/libfu_plugin_invalid.so
diff --git a/debian/patches/0001-Add-a-flag-to-indicate-if-packages-are-supported.patch b/debian/patches/0001-Add-a-flag-to-indicate-if-packages-are-supported.patch
new file mode 100644
index 0000000..36d7d28
--- /dev/null
+++ b/debian/patches/0001-Add-a-flag-to-indicate-if-packages-are-supported.patch
@@ -0,0 +1,130 @@
+From bd60de12be68565aedfad982e9256ed7b6155017 Mon Sep 17 00:00:00 2001
+From: Mario Limonciello <mario.limonciello at dell.com>
+Date: Wed, 11 Nov 2020 13:09:43 -0600
+Subject: [PATCH] Add a flag to indicate if packages are supported
+
+Anyone can easily add this, but it makes it clearer that by default hand
+build, snap, and flatpak are not checked by anyone.
+---
+ contrib/PKGBUILD      |  2 +-
+ contrib/fwupd.spec.in |  3 ++-
+ meson.build           |  4 ++++
+ meson_options.txt     |  1 +
+ src/fu-tool.c         |  1 +
+ src/fu-util-common.c  | 12 ++++++++++++
+ src/fu-util-common.h  |  1 +
+ src/fu-util.c         |  3 +++
+ 9 files changed, 26 insertions(+), 3 deletions(-)
+
+diff --git a/contrib/PKGBUILD b/contrib/PKGBUILD
+index df332515..c3d3023f 100644
+--- a/contrib/PKGBUILD
++++ b/contrib/PKGBUILD
+@@ -27,7 +27,7 @@ build() {
+     if [ -n "$CI" ]; then
+         export CI="--wrap-mode=default"
+     fi
+-    arch-meson -D b_lto=false $CI ../build
++    arch-meson -D b_lto=false $CI ../build -Dsupported_build=true
+ 
+     ninja -v -C ../build
+ }
+diff --git a/contrib/fwupd.spec.in b/contrib/fwupd.spec.in
+index 591c86a2..7587fca9 100644
+--- a/contrib/fwupd.spec.in
++++ b/contrib/fwupd.spec.in
+@@ -246,7 +246,8 @@ can be flashed using flashrom. It is probably not required on servers.
+ %else
+     -Dplugin_modem_manager=false \
+ %endif
+-    -Dman=true
++    -Dman=true \
++    -Dsupported_build=true
+ 
+ %meson_build
+ 
+diff --git a/meson.build b/meson.build
+index a6fb55dd..ef25c791 100644
+--- a/meson.build
++++ b/meson.build
+@@ -402,6 +402,10 @@ if build_standalone and get_option('consolekit')
+   conf.set('HAVE_CONSOLEKIT' , '1')
+ endif
+ 
++if get_option('supported_build')
++    conf.set('SUPPORTED_BUILD', '1')
++endif
++
+ gnome = import('gnome')
+ i18n = import('i18n')
+ 
+diff --git a/meson_options.txt b/meson_options.txt
+index 0a0e2853..f46cb7bc 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -22,6 +22,7 @@ option('plugin_modem_manager', type : 'boolean', value : false, description : 'e
+ option('plugin_msr', type : 'boolean', value : true, description : 'enable MSR support')
+ option('plugin_flashrom', type : 'boolean', value : false, description : 'enable libflashrom support')
+ option('plugin_coreboot', type : 'boolean', value : true, description : 'enable coreboot support')
++option('supported_build', type : 'boolean', value : false, description: 'distribution package with upstream support')
+ option('systemd', type : 'boolean', value : true, description : 'enable systemd support')
+ option('systemd_root_prefix', type: 'string', value: '', description: 'Directory to base systemd’s installation directories on')
+ option('elogind', type : 'boolean', value : false, description : 'enable elogind support')
+diff --git a/src/fu-tool.c b/src/fu-tool.c
+index 46e4fefd..3c242b22 100644
+--- a/src/fu-tool.c
++++ b/src/fu-tool.c
+@@ -186,6 +186,7 @@ fu_util_start_engine (FuUtilPrivate *priv, FuEngineLoadFlags flags, GError **err
+ 			    fmt);
+ 	}
+ 	fu_util_show_plugin_warnings (priv);
++	fu_util_show_unsupported_warn ();
+ 	return TRUE;
+ }
+ 
+diff --git a/src/fu-util-common.c b/src/fu-util-common.c
+index a687c46f..39b0338a 100644
+--- a/src/fu-util-common.c
++++ b/src/fu-util-common.c
+@@ -1995,3 +1995,15 @@ fu_util_switch_branch_warning (FwupdDevice *dev,
+ 	}
+ 	return TRUE;
+ }
++
++void
++fu_util_show_unsupported_warn (void)
++{
++#ifndef SUPPORTED_BUILD
++	g_autofree gchar *fmt = NULL;
++	/* TRANSLATORS: this is a prefix on the console */
++	fmt = fu_util_term_format (_("WARNING:"), FU_UTIL_CLI_COLOR_YELLOW);
++	/* TRANSLATORS: unsupported build of the package */
++	g_printerr ("%s %s\n", fmt, _("This package has not been validated, it may not work properly."));
++#endif
++}
+diff --git a/src/fu-util-common.h b/src/fu-util-common.h
+index 35f3b21a..287178c5 100644
+--- a/src/fu-util-common.h
++++ b/src/fu-util-common.h
+@@ -118,3 +118,4 @@ gboolean	 fu_util_switch_branch_warning	(FwupdDevice	*dev,
+ 						 FwupdRelease	*rel,
+ 						 gboolean	 assume_yes,
+ 						 GError		**error);
++void		 fu_util_show_unsupported_warn	(void);
+diff --git a/src/fu-util.c b/src/fu-util.c
+index bc4c7a3c..7c12440a 100644
+--- a/src/fu-util.c
++++ b/src/fu-util.c
+@@ -3120,6 +3120,9 @@ main (int argc, char *argv[])
+ 	/* show user-visible warnings from the plugins */
+ 	fu_util_show_plugin_warnings (priv);
+ 
++	/* show any unsupported warnings */
++	fu_util_show_unsupported_warn ();
++
+ 	/* we know the runtime daemon version now */
+ 	fwupd_client_set_user_agent_for_package (priv->client, "fwupdmgr", PACKAGE_VERSION);
+ 
+-- 
+2.25.1
+
diff --git a/debian/patches/0001-trivial-Don-t-assume-a-specific-page-size-in-the-uni.patch b/debian/patches/0001-trivial-Don-t-assume-a-specific-page-size-in-the-uni.patch
new file mode 100644
index 0000000..a0eb0ed
--- /dev/null
+++ b/debian/patches/0001-trivial-Don-t-assume-a-specific-page-size-in-the-uni.patch
@@ -0,0 +1,28 @@
+From 05efd7b960aefd3302682cb16ae6af6c22de45a8 Mon Sep 17 00:00:00 2001
+From: Richard Hughes <richard at hughsie.com>
+Date: Sun, 15 Nov 2020 09:17:08 +0000
+Subject: [PATCH] trivial: Don't assume a specific page size in the unit tests
+
+This was found in the self tests on PPC64.
+
+Fixes https://github.com/fwupd/fwupd/issues/2581
+---
+ libfwupdplugin/fu-self-test.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libfwupdplugin/fu-self-test.c b/libfwupdplugin/fu-self-test.c
+index d92db628..5e85b7d4 100644
+--- a/libfwupdplugin/fu-self-test.c
++++ b/libfwupdplugin/fu-self-test.c
+@@ -1850,7 +1850,7 @@ fu_efivar_func (void)
+ 	/* check we can get the space used */
+ 	total = fu_efivar_space_used (&error);
+ 	g_assert_no_error (error);
+-	g_assert_cmpint (total, ==, 0x2000);
++	g_assert_cmpint (total, >=, 0x2000);
+ 
+ 	/* check existing keys */
+ 	g_assert_false (fu_efivar_exists (FU_EFIVAR_GUID_EFI_GLOBAL, "NotGoingToExist"));
+-- 
+2.25.1
+
diff --git a/debian/patches/0001-trivial-fix-ppc64le-autopkgtest-failure.patch b/debian/patches/0001-trivial-fix-ppc64le-autopkgtest-failure.patch
new file mode 100644
index 0000000..2d02463
--- /dev/null
+++ b/debian/patches/0001-trivial-fix-ppc64le-autopkgtest-failure.patch
@@ -0,0 +1,31 @@
+From 5258f3358598293db6c8aa81197061b0998d42ac Mon Sep 17 00:00:00 2001
+From: Mario Limonciello <mario.limonciello at dell.com>
+Date: Tue, 17 Nov 2020 11:13:23 -0600
+Subject: [PATCH] trivial: fix ppc64le autopkgtest failure
+
+nvme-self-test only runs if nvme is compiled, which it isn't for
+ppc64le.
+---
+ data/installed-tests/fwupd.sh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/data/installed-tests/fwupd.sh b/data/installed-tests/fwupd.sh
+index 0a6e7eb3..cc82dc29 100755
+--- a/data/installed-tests/fwupd.sh
++++ b/data/installed-tests/fwupd.sh
+@@ -5,8 +5,10 @@ dirname=`dirname $0`
+ 
+ run_test()
+ {
+-        $dirname/$1
+-        rc=$?; if [[ $rc != 0 ]]; then exit $rc; fi
++        if [ -f $dirname/$1 ]; then
++                $dirname/$1
++                rc=$?; if [[ $rc != 0 ]]; then exit $rc; fi
++        fi
+ }
+ 
+ run_test acpi-dmar-self-test
+-- 
+2.25.1
+
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..bf02d9d
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,3 @@
+0001-Add-a-flag-to-indicate-if-packages-are-supported.patch
+0001-trivial-Don-t-assume-a-specific-page-size-in-the-uni.patch
+0001-trivial-fix-ppc64le-autopkgtest-failure.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..52aa76d
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,115 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+
+export LC_ALL := C.UTF-8
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+export DEB_LDFLAGS_MAINT_STRIP=-Wl,-Bsymbolic-functions
+
+#GPGME needs this for proper building on 32 bit archs
+ifeq ($(DEB_HOST_ARCH_BITS),32)
+	export DEB_CFLAGS_MAINT_APPEND = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
+endif
+
+CONFARGS =
+
+ifneq ($(CI),)
+	CONFARGS += --werror --wrap-mode=default
+endif
+
+SB_STYLE := debian
+deb_version := $(shell dpkg-parsechangelog --show-field Version)
+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
+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)
+		CONFARGS += -Dplugin_flashrom=true
+	else
+		CONFARGS += -Dplugin_flashrom=false
+	endif
+endif
+
+ifeq (yes,$(shell pkg-config --exists libsmbios_c && echo yes))
+	CONFARGS += -Dplugin_dell=true
+else
+	CONFARGS += -Dplugin_dell=false
+endif
+
+ifeq (yes,$(shell pkg-config --exists efivar && echo yes))
+	CONFARGS += -Dplugin_uefi=true -Dplugin_redfish=true -Dplugin_nvme=true
+else
+	CONFARGS += -Dplugin_uefi=false -Dplugin_redfish=false -Dplugin_nvme=false
+endif
+
+ifneq ($(filter $(DEB_HOST_ARCH_CPU),i386 amd64),)
+	CONFARGS += -Dplugin_msr=true
+else
+	CONFARGS += -Dplugin_msr=false
+endif
+
+CONFARGS += -Dplugin_dummy=true -Dgtkdoc=true -Dsupported_build=true
+
+%:
+	dh $@ --with gir
+
+override_dh_auto_clean:
+	rm -fr obj-*
+	rm -fr debian/build
+ifeq (ubuntu,$(SB_STYLE))
+	rm -rf debian/fwupd-images
+endif
+
+override_dh_auto_configure:
+	dh_auto_configure -- $(CONFARGS)
+
+override_dh_install:
+	find debian/tmp/usr -type f -name "*a" -print | xargs rm -f
+	sed -i 's,wheel,sudo,' debian/tmp/usr/share/polkit-1/rules.d/org.freedesktop.fwupd.rules
+	dh_install
+	#install the EFI binaries if needed
+	[ ! -d debian/tmp/usr/libexec/fwupd/efi/ ] || dh_install -pfwupd usr/libexec/fwupd/efi
+	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_invalid.so
+	rm -f debian/fwupd/etc/fwupd/remotes.d/fwupd-tests.conf
+
+ifeq (debian,$(SB_STYLE))
+	# Generate the template source for the Debian signing service to use
+	mkdir -p $(TMPLDIR)/source-template/debian
+	cp -a debian/signing-template/* $(TMPLDIR)/source-template/debian
+	cp debian/README.Debian $(TMPLDIR)/source-template/debian
+	find $(TMPLDIR)/source-template/debian -type f | xargs sed -i "s,SIGNARCH,$(DEB_HOST_ARCH),"
+	find $(TMPLDIR)/source-template/debian -type f | xargs sed -i "s,SIGNVERSION,$(deb_version),"
+	set -e; for file in $$(find $(TMPLDIR)/source-template/debian -type f -name '*SIGNARCH*'); do \
+		file1=$$(echo $$file | sed "s,SIGNARCH,$(DEB_HOST_ARCH),"); \
+		mv -v $$file $$file1; \
+	done
+	install -m 0755 debian/fwupd.postinst $(TMPLDIR)/source-template/debian/fwupd-$(DEB_HOST_ARCH)-signed.postinst
+	install -m 0755 debian/fwupd.postrm $(TMPLDIR)/source-template/debian/fwupd-$(DEB_HOST_ARCH)-signed.postrm
+	debian/gen_signing_changelog $(TMPLDIR)/source-template/debian fwupd $(DEB_HOST_ARCH)
+	debian/gen_signing_json $(TMPLDIR) fwupd ${DEB_HOST_ARCH}
+endif
+
+override_dh_strip_nondeterminism:
+	dh_strip_nondeterminism -Xfirmware-example.xml.gz
+
+ifneq (yes,$(shell command -v valgrind >/dev/null 2>&1 && echo yes))
+override_dh_auto_test:
+	:
+endif
+
+override_dh_builddeb:
+	dh_builddeb
+ifeq (ubuntu,$(SB_STYLE))
+	set -e; if [ -d debian/tmp/usr/libexec/fwupd/efi/ ]; then \
+		mkdir -p debian/fwupd-images/$(deb_version); \
+		cp debian/tmp/usr/libexec/fwupd/efi/fwupd*.efi debian/fwupd-images/$(deb_version); \
+		echo $(deb_version) > debian/fwupd-images/$(deb_version)/version; \
+		tar -C debian/fwupd-images -czvf ../$(tar_name) .; \
+		dpkg-distaddfile $(tar_name) raw-uefi -; \
+	fi
+endif
diff --git a/debian/signing-template/README.source b/debian/signing-template/README.source
new file mode 100644
index 0000000..36fb03e
--- /dev/null
+++ b/debian/signing-template/README.source
@@ -0,0 +1,4 @@
+This source package is generated by the Debian signing service from a
+template built by the fwupd package.  It should never be updated directly.
+
+ -- Steve McIntyre <93sam at debian.org>  Sat, 07 Apr 2018 12:44:55 +0100
diff --git a/debian/signing-template/changelog.in b/debian/signing-template/changelog.in
new file mode 100644
index 0000000..188ab79
--- /dev/null
+++ b/debian/signing-template/changelog.in
@@ -0,0 +1,5 @@
+fwupd-SIGNARCH-signed (1) unstable; urgency=medium
+
+  * Add template source package for signing
+
+ -- Steve McIntyre <93sam at debian.org>  Sat, 07 Apr 2018 12:44:55 +0100
diff --git a/debian/signing-template/compat b/debian/signing-template/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/debian/signing-template/compat
@@ -0,0 +1 @@
+9
diff --git a/debian/signing-template/control b/debian/signing-template/control
new file mode 100644
index 0000000..4280703
--- /dev/null
+++ b/debian/signing-template/control
@@ -0,0 +1,25 @@
+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>
+Build-Depends: debhelper (>= 9.0.0), sbsigntool [amd64 arm64 armhf i386], fwupd (= SIGNVERSION) [SIGNARCH]
+Standards-Version: 4.1.3
+Section: libs
+Homepage: https://github.com/fwupd/fwupd
+Vcs-Git: https://salsa.debian.org/efi-team/fwupd.git
+Vcs-Browser: https://salsa.debian.org/efi-team/fwupd
+
+Package: fwupd-SIGNARCH-signed
+Section: admin
+Architecture: SIGNARCH
+Provides: fwupd-signed
+Depends: ${shlibs:Depends}, ${misc:Depends}, fwupd (= SIGNVERSION)
+Built-Using: fwupd (= SIGNVERSION)
+Description: Tools to manage UEFI firmware updates (signed)
+ fwupd provides functionality to update system firmware. It has been
+ initially designed to update firmware using UEFI capsule updates, but
+ it is designed to be extensible to other firmware update standards.
+ .
+ This package contains just the signed version of the fwupd binary,
+ needed if your system has UEFI Secure Boot enabled. It depends on the
+ normal fwupd package for everything else.
diff --git a/debian/signing-template/copyright b/debian/signing-template/copyright
new file mode 100644
index 0000000..b684e6a
--- /dev/null
+++ b/debian/signing-template/copyright
@@ -0,0 +1,33 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: fwupd
+Source: https://github.com/fwupd/fwupd
+
+Files: *
+Copyright: 2015 Richard Hughes <richard at hughsie.com>
+License: LGPL-2.1+
+
+Files: data/tests/colorhug/firmware.metainfo.xml
+Copyright: 2015 Richard Hughes <richard at hughsie.com>
+License: CC0-1.0
+
+Files: debian/*
+Copyright: 2015 Daniel Jared Dominguez <Jared_Dominguez at Dell.com>
+           2015 Mario Limonciello <mario.limonciello at dell.com>
+License: LGPL-2.1+
+
+License: LGPL-2.1+
+ This package is free software; you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+ .
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>
+ .
+ On Debian systems, the complete text of the GNU Lesser General
+ Public License version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1".
diff --git a/debian/signing-template/fwupd-SIGNARCH-signed.install b/debian/signing-template/fwupd-SIGNARCH-signed.install
new file mode 100644
index 0000000..d113c93
--- /dev/null
+++ b/debian/signing-template/fwupd-SIGNARCH-signed.install
@@ -0,0 +1 @@
+*.efi.signed /usr/libexec/fwupd/efi
diff --git a/debian/signing-template/rules b/debian/signing-template/rules
new file mode 100755
index 0000000..252939f
--- /dev/null
+++ b/debian/signing-template/rules
@@ -0,0 +1,15 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+
+PACKAGE_NAME  := fwupd
+SIG_PKG_NAME  := fwupd-SIGNARCH-signed
+SIGNATURE_DIR := debian/signatures/$(PACKAGE_NAME)
+BINARY        := $(shell find /usr/libexec/fwupd/efi -name '*.efi' | xargs basename)
+
+%:
+	dh $@
+
+override_dh_auto_build:
+	cp /usr/libexec/fwupd/efi/$(BINARY) .
+	sbattach --attach $(SIGNATURE_DIR)/usr/libexec/fwupd/efi/$(BINARY).sig $(BINARY)
+	mv $(BINARY) $(BINARY).signed
diff --git a/debian/signing-template/source/format b/debian/signing-template/source/format
new file mode 100644
index 0000000..89ae9db
--- /dev/null
+++ b/debian/signing-template/source/format
@@ -0,0 +1 @@
+3.0 (native)
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/source/include-binaries b/debian/source/include-binaries
new file mode 100644
index 0000000..017a95f
--- /dev/null
+++ b/debian/source/include-binaries
@@ -0,0 +1 @@
+debian/binary-patches/example.elf
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
new file mode 100644
index 0000000..1e5cac9
--- /dev/null
+++ b/debian/source/lintian-overrides
@@ -0,0 +1,2 @@
+#github doesn't have these
+fwupd source: debian-watch-does-not-check-gpg-signature
diff --git a/debian/source/options b/debian/source/options
new file mode 100644
index 0000000..fe6161a
--- /dev/null
+++ b/debian/source/options
@@ -0,0 +1 @@
+extend-diff-ignore=".vscode"
diff --git a/debian/tests/ci b/debian/tests/ci
new file mode 100644
index 0000000..7f48ab5
--- /dev/null
+++ b/debian/tests/ci
@@ -0,0 +1,5 @@
+#!/bin/sh
+set -e
+sed "s,^DisabledPlugins=.*,DisabledPlugins=," -i /etc/fwupd/daemon.conf
+sed "s,^VerboseDomains=.*,VerboseDomains=*,"  -i /etc/fwupd/daemon.conf
+gnome-desktop-testing-runner fwupd
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..2052e6f
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,2 @@
+Tests: ci
+Restrictions: needs-root
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..4350c7f
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,6 @@
+# You can run the "uscan" command to check for upstream updates and more.
+# See uscan(1) for format
+
+version=3
+opts=filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/fwupd-$1\.tar\.gz/ \
+https://github.com/fwupd/fwupd/tags .*/v?(\d\S*)\.tar\.gz


More information about the Neon-commits mailing list