Merge remote-tracking branch 'up/f33' into f33-riscv64
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
This commit is contained in:
commit
104252f073
|
@ -61,3 +61,20 @@
|
|||
/fwupd-1.3.7.tar.xz
|
||||
/fwupd-1.3.8.tar.xz
|
||||
/fwupd-1.3.9.tar.xz
|
||||
/fwupd-1.4.0.tar.xz
|
||||
/fwupd-1.4.1.tar.xz
|
||||
/fwupd-1.4.2.tar.xz
|
||||
/fwupd-1.4.3.tar.xz
|
||||
/fwupd-1.4.4.tar.xz
|
||||
/fwupd-1.4.5.tar.xz
|
||||
/fwupd-1.4.6.tar.xz
|
||||
/fwupd-1.5.0.tar.xz
|
||||
/fwupd-1.5.1.tar.xz
|
||||
/fwupd-1.5.2.tar.xz
|
||||
/fwupd-1.5.3.tar.xz
|
||||
/fwupd-1.5.4.tar.xz
|
||||
/fwupd-1.5.5.tar.xz
|
||||
/fwupd-1.5.6.tar.xz
|
||||
/fwupd-1.5.7.tar.xz
|
||||
/fwupd-1.5.8.tar.xz
|
||||
/fwupd-1.5.9.tar.xz
|
||||
|
|
|
@ -0,0 +1,66 @@
|
|||
From 393950b8b9f56bde7e759f23f362faa44053c580 Mon Sep 17 00:00:00 2001
|
||||
From: Richard Hughes <richard@hughsie.com>
|
||||
Date: Wed, 14 Apr 2021 18:02:01 +0100
|
||||
Subject: [PATCH] Cancel the GDBusObjectManager operation to fix a potential
|
||||
crash
|
||||
|
||||
If blues takes longer than 1500ms to successfully start, then we will call
|
||||
fu_bluez_backend_connect_cb() with a freed FuBluezBackendHelper.
|
||||
|
||||
Hopefully fixes https://bugzilla.redhat.com/show_bug.cgi?id=1949491
|
||||
---
|
||||
src/fu-bluez-backend.c | 13 ++++++-------
|
||||
1 file changed, 6 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/src/fu-bluez-backend.c b/src/fu-bluez-backend.c
|
||||
index 3e68d8438..f00637202 100644
|
||||
--- a/src/fu-bluez-backend.c
|
||||
+++ b/src/fu-bluez-backend.c
|
||||
@@ -117,6 +117,7 @@ typedef struct {
|
||||
GDBusObjectManager *object_manager;
|
||||
GMainLoop *loop;
|
||||
GError **error;
|
||||
+ GCancellable *cancellable;
|
||||
guint timeout_id;
|
||||
} FuBluezBackendHelper;
|
||||
|
||||
@@ -127,6 +128,7 @@ fu_bluez_backend_helper_free (FuBluezBackendHelper *helper)
|
||||
g_object_unref (helper->object_manager);
|
||||
if (helper->timeout_id != 0)
|
||||
g_source_remove (helper->timeout_id);
|
||||
+ g_cancellable_cancel (helper->cancellable);
|
||||
g_main_loop_unref (helper->loop);
|
||||
g_free (helper);
|
||||
}
|
||||
@@ -148,12 +150,7 @@ static gboolean
|
||||
fu_bluez_backend_timeout_cb (gpointer user_data)
|
||||
{
|
||||
FuBluezBackendHelper *helper = (FuBluezBackendHelper *) user_data;
|
||||
- g_set_error (helper->error,
|
||||
- G_IO_ERROR,
|
||||
- G_IO_ERROR_TIMED_OUT,
|
||||
- "failed to connect to Bluez after %ums",
|
||||
- (guint) FU_BLUEZ_BACKEND_TIMEOUT);
|
||||
- g_main_loop_quit (helper->loop);
|
||||
+ g_cancellable_cancel (helper->cancellable);
|
||||
helper->timeout_id = 0;
|
||||
return G_SOURCE_REMOVE;
|
||||
}
|
||||
@@ -168,6 +165,7 @@ fu_bluez_backend_setup (FuBackend *backend, GError **error)
|
||||
* forever and make fwupd startup also fail */
|
||||
helper->error = error;
|
||||
helper->loop = g_main_loop_new (NULL, FALSE);
|
||||
+ helper->cancellable = g_cancellable_new ();
|
||||
helper->timeout_id = g_timeout_add (FU_BLUEZ_BACKEND_TIMEOUT,
|
||||
fu_bluez_backend_timeout_cb,
|
||||
helper);
|
||||
@@ -176,7 +174,8 @@ fu_bluez_backend_setup (FuBackend *backend, GError **error)
|
||||
G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE,
|
||||
"org.bluez",
|
||||
"/",
|
||||
- NULL, NULL, NULL, NULL,
|
||||
+ NULL, NULL, NULL,
|
||||
+ helper->cancellable,
|
||||
fu_bluez_backend_connect_cb,
|
||||
helper);
|
||||
g_main_loop_run (helper->loop);
|
500
fwupd.spec
500
fwupd.spec
|
@ -1,10 +1,15 @@
|
|||
%global glib2_version 2.45.8
|
||||
%global libxmlb_version 0.1.3
|
||||
%global libgusb_version 0.3.4
|
||||
%global libsoup_version 2.51.92
|
||||
%global libgusb_version 0.3.5
|
||||
%global libcurl_version 7.62.0
|
||||
%global libjcat_version 0.1.0
|
||||
%global systemd_version 231
|
||||
%global json_glib_version 1.1.1
|
||||
|
||||
# although we ship a few tiny python files these are utilities that 99.99%
|
||||
# of users do not need -- use this to avoid dragging python onto CoreOS
|
||||
%global __requires_exclude ^%{python3}$
|
||||
|
||||
# PPC64 is too slow to complete the tests under 3 minutes...
|
||||
%ifnarch ppc64le
|
||||
%global enable_tests 1
|
||||
|
@ -18,13 +23,12 @@
|
|||
%endif
|
||||
|
||||
# flashrom is only available on these arches
|
||||
%ifarch i686 x86_64 armv7hl aarch64 ppc64le
|
||||
%ifarch i686 x86_64 armv7hl aarch64 ppc64le riscv64
|
||||
%global have_flashrom 1
|
||||
%endif
|
||||
|
||||
# redfish is only available on this arch
|
||||
%ifarch x86_64
|
||||
%global have_redfish 1
|
||||
%ifarch i686 x86_64
|
||||
%global have_msr 1
|
||||
%endif
|
||||
|
||||
# libsmbios is only available on x86
|
||||
|
@ -39,23 +43,27 @@
|
|||
|
||||
Summary: Firmware update daemon
|
||||
Name: fwupd
|
||||
Version: 1.3.9
|
||||
Version: 1.5.9
|
||||
Release: 2.0.riscv64%{?dist}
|
||||
License: LGPLv2+
|
||||
URL: https://github.com/fwupd/fwupd
|
||||
Source0: http://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
|
||||
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1949491
|
||||
Patch0: 3144.patch
|
||||
|
||||
BuildRequires: gettext
|
||||
BuildRequires: glib2-devel >= %{glib2_version}
|
||||
BuildRequires: libxmlb-devel >= %{libxmlb_version}
|
||||
BuildRequires: libgcab1-devel
|
||||
BuildRequires: libgudev1-devel
|
||||
BuildRequires: libgusb-devel >= %{libgusb_version}
|
||||
BuildRequires: libsoup-devel >= %{libsoup_version}
|
||||
BuildRequires: libcurl-devel >= %{libcurl_version}
|
||||
BuildRequires: libjcat-devel >= %{libjcat_version}
|
||||
BuildRequires: polkit-devel >= 0.103
|
||||
BuildRequires: sqlite-devel
|
||||
BuildRequires: gpgme-devel
|
||||
BuildRequires: systemd >= %{systemd_version}
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: libarchive-devel
|
||||
BuildRequires: gobject-introspection-devel
|
||||
BuildRequires: gcab
|
||||
|
@ -82,10 +90,6 @@ BuildRequires: ModemManager-glib-devel >= 1.10.0
|
|||
BuildRequires: libqmi-devel >= 1.22.0
|
||||
%endif
|
||||
|
||||
%if 0%{?have_redfish}
|
||||
BuildRequires: efivar-devel >= 33
|
||||
%endif
|
||||
|
||||
%if 0%{?have_uefi}
|
||||
BuildRequires: efivar-devel >= 33
|
||||
BuildRequires: python3 python3-cairo python3-gobject python3-pillow
|
||||
|
@ -111,7 +115,6 @@ Requires(postun): systemd
|
|||
Requires: glib2%{?_isa} >= %{glib2_version}
|
||||
Requires: libxmlb%{?_isa} >= %{libxmlb_version}
|
||||
Requires: libgusb%{?_isa} >= %{libgusb_version}
|
||||
Requires: libsoup%{?_isa} >= %{libsoup_version}
|
||||
Requires: bubblewrap
|
||||
Requires: shared-mime-info
|
||||
|
||||
|
@ -120,6 +123,23 @@ Obsoletes: libebitdo < 0.7.5-3
|
|||
Obsoletes: libdfu < 1.0.0
|
||||
Obsoletes: fwupd-labels < 1.1.0-1
|
||||
|
||||
Obsoletes: dbxtool < 9
|
||||
Provides: dbxtool
|
||||
|
||||
# optional, but a really good idea
|
||||
Recommends: udisks2
|
||||
Recommends: bluez
|
||||
|
||||
%if 0%{?have_modem_manager}
|
||||
Recommends: %{name}-plugin-modem-manager
|
||||
%endif
|
||||
%if 0%{?have_flashrom}
|
||||
Recommends: %{name}-plugin-flashrom
|
||||
%endif
|
||||
%if 0%{?have_uefi}
|
||||
Recommends: %{name}-plugin-uefi-capsule-data
|
||||
%endif
|
||||
|
||||
%description
|
||||
fwupd is a daemon to allow session software to update device firmware.
|
||||
|
||||
|
@ -134,11 +154,39 @@ Files for development with %{name}.
|
|||
|
||||
%package tests
|
||||
Summary: Data files for installed tests
|
||||
BuildArch: noarch
|
||||
|
||||
%description tests
|
||||
Data files for installed tests.
|
||||
|
||||
%if 0%{?have_modem_manager}
|
||||
%package plugin-modem-manager
|
||||
Summary: fwupd plugin using ModemManger
|
||||
|
||||
%description plugin-modem-manager
|
||||
This provides the optional package which is only required on hardware that
|
||||
might have mobile broadband hardware. It is probably not required on servers.
|
||||
%endif
|
||||
|
||||
%if 0%{?have_flashrom}
|
||||
%package plugin-flashrom
|
||||
Summary: fwupd plugin using flashrom
|
||||
|
||||
%description plugin-flashrom
|
||||
This provides the optional package which is only required on hardware that
|
||||
can be flashed using flashrom. It is probably not required on servers.
|
||||
%endif
|
||||
|
||||
%if 0%{?have_uefi}
|
||||
%package plugin-uefi-capsule-data
|
||||
Summary: Localized data for the UEFI UX capsule
|
||||
|
||||
%description plugin-uefi-capsule-data
|
||||
This provides the pregenerated BMP artwork for the UX capsule, which allows the
|
||||
"Installing firmware update…" localized text to be shown during a UEFI firmware
|
||||
update operation. This subpackage is probably not required on embedded hardware
|
||||
or server machines.
|
||||
%endif
|
||||
|
||||
%prep
|
||||
%autosetup -p1
|
||||
|
||||
|
@ -161,34 +209,41 @@ Data files for installed tests.
|
|||
%else
|
||||
-Dplugin_flashrom=false \
|
||||
%endif
|
||||
-Dplugin_thunderbolt=true \
|
||||
%if 0%{?have_redfish}
|
||||
-Dplugin_redfish=true \
|
||||
%if 0%{?have_msr}
|
||||
-Dplugin_msr=true \
|
||||
%else
|
||||
-Dplugin_redfish=false \
|
||||
-Dplugin_msr=false \
|
||||
%endif
|
||||
-Dplugin_thunderbolt=true \
|
||||
%if 0%{?have_uefi}
|
||||
-Dplugin_uefi=true \
|
||||
-Dplugin_nvme=true \
|
||||
-Dplugin_uefi_capsule=true \
|
||||
-Dplugin_uefi_pk=true \
|
||||
-Defi_sbat_distro_id="fedora" \
|
||||
-Defi_sbat_distro_summary="The Fedora Project" \
|
||||
-Defi_sbat_distro_pkgname="%{name}" \
|
||||
-Defi_sbat_distro_version="%{version}" \
|
||||
-Defi_sbat_distro_url="https://src.fedoraproject.org/rpms/%{name}" \
|
||||
-Dplugin_tpm=true \
|
||||
%else
|
||||
-Dplugin_uefi=false \
|
||||
-Dplugin_nvme=false \
|
||||
-Dplugin_uefi_capsule=false \
|
||||
-Dplugin_uefi_pk=false \
|
||||
-Dplugin_tpm=false \
|
||||
%endif
|
||||
%if 0%{?have_dell}
|
||||
-Dplugin_dell=true \
|
||||
-Dplugin_synaptics=true \
|
||||
-Dplugin_synaptics_mst=true \
|
||||
%else
|
||||
-Dplugin_dell=false \
|
||||
-Dplugin_synaptics=false \
|
||||
-Dplugin_synaptics_mst=false \
|
||||
%endif
|
||||
%if 0%{?have_modem_manager}
|
||||
-Dplugin_modem_manager=true \
|
||||
%else
|
||||
-Dplugin_modem_manager=false \
|
||||
%endif
|
||||
-Dman=true
|
||||
-Dman=true \
|
||||
-Dbluez=true \
|
||||
-Dsupported_build=true
|
||||
|
||||
%meson_build
|
||||
|
||||
|
@ -209,7 +264,10 @@ Data files for installed tests.
|
|||
%global efiarch aa64
|
||||
%endif
|
||||
%global fwup_efi_fn $RPM_BUILD_ROOT%{_libexecdir}/fwupd/efi/fwupd%{efiarch}.efi
|
||||
%pesign -s -i %{fwup_efi_fn} -o %{fwup_efi_fn}.signed
|
||||
%pesign -s -i %{fwup_efi_fn} -o %{fwup_efi_fn}.tmp
|
||||
%define __pesign_client_cert fwupd-signer
|
||||
%pesign -s -i %{fwup_efi_fn}.tmp -o %{fwup_efi_fn}.signed
|
||||
rm -vf %{fwup_efi_fn}.tmp
|
||||
%endif
|
||||
|
||||
mkdir -p --mode=0700 $RPM_BUILD_ROOT%{_localstatedir}/lib/fwupd/gnupg
|
||||
|
@ -222,6 +280,13 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/fwupd
|
|||
%post
|
||||
%systemd_post fwupd.service
|
||||
|
||||
# change vendor-installed remotes to use the default keyring type
|
||||
for fn in /etc/fwupd/remotes.d/*.conf; do
|
||||
if grep -q "Keyring=gpg" "$fn"; then
|
||||
sed -i 's/Keyring=gpg/#Keyring=pkcs/g' "$fn";
|
||||
fi
|
||||
done
|
||||
|
||||
%preun
|
||||
%systemd_preun fwupd.service
|
||||
|
||||
|
@ -235,14 +300,15 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/fwupd
|
|||
%config(noreplace)%{_sysconfdir}/fwupd/daemon.conf
|
||||
%config(noreplace)%{_sysconfdir}/fwupd/upower.conf
|
||||
%if 0%{?have_uefi}
|
||||
%config(noreplace)%{_sysconfdir}/fwupd/uefi.conf
|
||||
%config(noreplace)%{_sysconfdir}/fwupd/uefi_capsule.conf
|
||||
%endif
|
||||
%if 0%{?have_redfish}
|
||||
%config(noreplace)%{_sysconfdir}/fwupd/redfish.conf
|
||||
%endif
|
||||
%config(noreplace)%{_sysconfdir}/fwupd/thunderbolt.conf
|
||||
%dir %{_libexecdir}/fwupd
|
||||
%{_libexecdir}/fwupd/fwupd
|
||||
%ifarch i686 x86_64
|
||||
%{_libexecdir}/fwupd/fwupd-detect-cet
|
||||
%endif
|
||||
%{_libexecdir}/fwupd/fwupdoffline
|
||||
%if 0%{?have_uefi}
|
||||
%{_libexecdir}/fwupd/efi/*.efi
|
||||
|
@ -251,6 +317,9 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/fwupd
|
|||
%{_bindir}/fwupdtpmevlog
|
||||
%endif
|
||||
%{_bindir}/dfu-tool
|
||||
%if 0%{?have_uefi}
|
||||
%{_bindir}/dbxtool
|
||||
%endif
|
||||
%{_bindir}/fwupdmgr
|
||||
%{_bindir}/fwupdtool
|
||||
%{_bindir}/fwupdagent
|
||||
|
@ -265,6 +334,9 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/fwupd
|
|||
%config(noreplace)%{_sysconfdir}/fwupd/remotes.d/vendor-directory.conf
|
||||
%config(noreplace)%{_sysconfdir}/pki/fwupd
|
||||
%{_sysconfdir}/pki/fwupd-metadata
|
||||
%if 0%{?have_msr}
|
||||
/usr/lib/modules-load.d/fwupd-msr.conf
|
||||
%endif
|
||||
%{_datadir}/dbus-1/system.d/org.freedesktop.fwupd.conf
|
||||
%{_datadir}/bash-completion/completions/fwupdmgr
|
||||
%{_datadir}/bash-completion/completions/fwupdtool
|
||||
|
@ -279,13 +351,16 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/fwupd
|
|||
%{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
|
||||
%{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
|
||||
%{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
|
||||
%{_datadir}/man/man1/fwupdtool.1.gz
|
||||
%{_datadir}/man/man1/fwupdagent.1.gz
|
||||
%{_datadir}/man/man1/dfu-tool.1.gz
|
||||
%{_datadir}/man/man1/fwupdmgr.1.gz
|
||||
%{_mandir}/man1/fwupdtool.1*
|
||||
%{_mandir}/man1/fwupdagent.1*
|
||||
%{_mandir}/man1/dfu-tool.1*
|
||||
%if 0%{?have_uefi}
|
||||
%{_datadir}/man/man1/fwupdate.1.gz
|
||||
%{_datadir}/man/man1/fwupdtpmevlog.1.gz
|
||||
%{_mandir}/man1/dbxtool.*
|
||||
%endif
|
||||
%{_mandir}/man1/fwupdmgr.1*
|
||||
%if 0%{?have_uefi}
|
||||
%{_mandir}/man1/fwupdate.1*
|
||||
%{_mandir}/man1/fwupdtpmevlog.1*
|
||||
%endif
|
||||
%{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml
|
||||
%{_datadir}/icons/hicolor/scalable/apps/org.freedesktop.fwupd.svg
|
||||
|
@ -310,37 +385,46 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/fwupd
|
|||
/usr/lib/udev/rules.d/*.rules
|
||||
/usr/lib/systemd/system-shutdown/fwupd.shutdown
|
||||
%dir %{_libdir}/fwupd-plugins-3
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_acpi_dmar.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_acpi_facp.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_altos.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_amt.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_ata.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_bcm57xx.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_ccgx.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_colorhug.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_coreboot.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_csr.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_cros_ec.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_cpu.so
|
||||
%if 0%{?have_dell}
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_dell.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_dell_esrt.so
|
||||
%endif
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_dell_dock.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_dfu.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_dfu_csr.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_ebitdo.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_elantp.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_emmc.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_ep963x.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_fastboot.so
|
||||
%if 0%{?have_flashrom}
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_flashrom.so
|
||||
%endif
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_fresco_pd.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_hailuck.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_iommu.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_jabra.so
|
||||
%if 0%{?have_modem_manager}
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_modem_manager.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_linux_lockdown.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_linux_sleep.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_linux_swap.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_linux_tainted.so
|
||||
%if 0%{?have_msr}
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_msr.so
|
||||
%endif
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_nitrokey.so
|
||||
%if 0%{?have_uefi}
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_nvme.so
|
||||
%endif
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_optionrom.so
|
||||
%if 0%{?have_redfish}
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_pci_bcr.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_pci_mei.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_pixart_rf.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_redfish.so
|
||||
%endif
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_rts54hid.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_rts54hub.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_solokey.so
|
||||
|
@ -352,17 +436,21 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/fwupd
|
|||
%{_libdir}/fwupd-plugins-3/libfu_plugin_synaptics_cxaudio.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_synaptics_prometheus.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_synaptics_rmi.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_system76_launch.so
|
||||
%if 0%{?enable_dummy}
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_test.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_test_ble.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_invalid.so
|
||||
%endif
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_thelio_io.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt_power.so
|
||||
%if 0%{?have_uefi}
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_tpm.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_tpm_eventlog.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_uefi.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_bios.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_uefi_capsule.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_uefi_dbx.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_uefi_pk.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_uefi_recovery.so
|
||||
%endif
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_logind.so
|
||||
|
@ -371,9 +459,20 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/fwupd
|
|||
%{_libdir}/fwupd-plugins-3/libfu_plugin_vli.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_wacom_raw.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_wacom_usb.so
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_goodixmoc.so
|
||||
%ghost %{_localstatedir}/lib/fwupd/gnupg
|
||||
|
||||
%if 0%{?have_modem_manager}
|
||||
%files plugin-modem-manager
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_modem_manager.so
|
||||
%endif
|
||||
%if 0%{?have_flashrom}
|
||||
%files plugin-flashrom
|
||||
%{_libdir}/fwupd-plugins-3/libfu_plugin_flashrom.so
|
||||
%endif
|
||||
%if 0%{?have_uefi}
|
||||
%{_datadir}/locale/*/LC_IMAGES/fwupd*
|
||||
%files plugin-uefi-capsule-data
|
||||
%{_datadir}/fwupd/uefi-capsule-ux.tar.xz
|
||||
%endif
|
||||
|
||||
%files devel
|
||||
|
@ -387,18 +486,313 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/fwupd
|
|||
%{_libdir}/pkgconfig/fwupdplugin.pc
|
||||
|
||||
%files tests
|
||||
%if 0%{?enable_tests}
|
||||
%dir %{_datadir}/installed-tests/fwupd
|
||||
%{_datadir}/installed-tests/fwupd/fwupd-tests.xml
|
||||
%{_datadir}/installed-tests/fwupd/*.test
|
||||
%{_datadir}/installed-tests/fwupd/*.cab
|
||||
%{_datadir}/installed-tests/fwupd/*.sh
|
||||
%{_datadir}/installed-tests/fwupd/*.py*
|
||||
%{_libexecdir}/installed-tests/fwupd/*
|
||||
%dir %{_sysconfdir}/fwupd/remotes.d
|
||||
%config(noreplace)%{_sysconfdir}/fwupd/remotes.d/fwupd-tests.conf
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Sat Apr 04 2020 David Abdurachmanov <david.abdurachmanov@sifive.com> - 1.3.9-2.0.riscv64
|
||||
- Use %{valgrind_arches}
|
||||
* Sun Apr 25 2021 David Abdurachmanov <david.abdurachmanov@gmail.com> 1.5.9-2.0.riscv64
|
||||
- Add flashrom for riscv64
|
||||
|
||||
* Wed Apr 14 2021 Andrew Thurman <ajtbecool@gmail.com> 1.5.9-2
|
||||
- Backport https://github.com/fwupd/fwupd/pull/3144 to fix https://bugzilla.redhat.com/show_bug.cgi?id=1949491
|
||||
|
||||
* Tue Apr 13 2021 Richard Hughes <richard@hughsie.com> 1.5.9-1
|
||||
- New upstream release
|
||||
- Avoid runtime warning in dfu-tool
|
||||
- Detect address overflow when parsing invalid Intel HEX files
|
||||
- Do not timeout when bluez fails to start
|
||||
- Fix a crash when checking if the dbx update is safe to apply
|
||||
- Fix a possible crash if the user set WacomI2cFlashBlockSize manually
|
||||
- Fix array access when using fwupmgr verify-update
|
||||
- Include crt0 for arm and aarch64 that add a SBAT section
|
||||
- Retry the request to fix enumeration failure of Synaptics CXAudio
|
||||
- Set device activation requirement correctly in all cases
|
||||
- Set dual-bank property on more Lenovo display hardware
|
||||
- Tweak the SBAT output for a vendor string
|
||||
|
||||
* Wed Mar 24 2021 Richard Hughes <richard@hughsie.com> 1.5.8-1
|
||||
- New upstream release
|
||||
- Add D501 Baklava device support
|
||||
- Allow enabling plugins only matching a specific HwId
|
||||
- Check pixart firmware compatibility with hardware before flashing
|
||||
- Correct a thunderbolt assertion if kernel failed FW read
|
||||
- Correctly erase STM32 devices when transfer size is less than sector size
|
||||
- Detect SREC overflow to avoid adding ~4GB of 0xFF padding
|
||||
- Do not show a critical error when flashing footer-less binary files
|
||||
- Don't allow device updates while needing activation
|
||||
- Fix a regression in the elantp defined IAP start address
|
||||
- Fix a regression where activate stopped working
|
||||
- Fix firmware update of pointing device on Lenovo ThinkPad Nano
|
||||
- Fix the HSI plugin 'Disabled' state
|
||||
- Fix the quirk key name for the Lenovo HDMI with power
|
||||
- Fix writing to the GD32VF103 bootloader
|
||||
- Only call elantp->detach() when writing a firmware blob
|
||||
- Prompt for unlock keypress if reset command is blocked
|
||||
- Remove the Hughski public key
|
||||
- Show a warning when parsing invalid quirk files
|
||||
- Support for GATT characteristic signals/notifications
|
||||
- Support more than one protocol for a given device
|
||||
- Updated StarLabs GUIDs
|
||||
- Wait a few ms for the Logitech hardware to settle after detach
|
||||
|
||||
* Tue Feb 23 2021 Richard Hughes <richard@hughsie.com> 1.5.7-1
|
||||
- New upstream release
|
||||
- Add initial support for Bluez bluetooth devices
|
||||
- Add more supported pixart devices
|
||||
- Add support for the RTD21xx HDMI converter
|
||||
- Convert MBR types to GPT GUIDs to help find the ESP
|
||||
- Drop unused heap pages after startup has completed
|
||||
- Ensure SBAT metadata is added correctly
|
||||
- Only allow verify-update for plugins that support CAN_VERIFY
|
||||
|
||||
* Tue Feb 16 2021 Richard Hughes <richard@hughsie.com> 1.5.6-1
|
||||
- New upstream release
|
||||
- Add SBAT metadata to the fwupd EFI binary
|
||||
- Add support for GD32VF103 as found in the Longan Nano
|
||||
- Add support for RMI PS2 devices
|
||||
- Add support for the Starlabs LabTop L4
|
||||
- Add support for the System76 Keyboard
|
||||
- Allow downloading firmware from IPFS
|
||||
- Be more paranoid when parsing ASCII buffers and devices
|
||||
- Check if the fwupd BootXXXX entry exists on failure
|
||||
- Do not allow flashing using flashrom if BLE is enabled
|
||||
- Do not allow Lenovo hardware to install multiple capsules
|
||||
- Do not show Unknown [***] for every client connection
|
||||
- Fix dnload wBlockNum wraparound for ST devices
|
||||
- Fix OOM when using large ArchiveSizeMax values
|
||||
- Fix several crashes spotted by AddressSanitizer
|
||||
- Fix several places where the Goodix MOC plugin could crash
|
||||
- Include the PCR0 to the report metadata
|
||||
- Install the UX data into an optional subpacakge
|
||||
- Report the lockdown status from UEFI and SuperIO plugins
|
||||
- Show a console warning if the system clock is not set
|
||||
|
||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.5-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Mon Jan 11 2021 Richard Hughes <richard@hughsie.com> 1.5.5-1
|
||||
- New upstream release
|
||||
- Add a plugin to update PixArt RF devices
|
||||
- Add new hardware to use the elantp and rts54hid plugins
|
||||
- Detect the AMD TSME encryption state for HSI-4
|
||||
- Detect the AMI PK test key is not installed for HSI-1
|
||||
- Fix flashing a fingerprint reader that is in use
|
||||
- Fix several critical warnings when parsing invalid firmware
|
||||
- Fix updating DFU devices that use DNLOAD_BUSY
|
||||
- Ignore the legacy UEFI OVMF dummy GUID
|
||||
- Make libfwupd more thread safe to fix a crash in gnome-software
|
||||
- Never show unprintable chars from invalid firmware in the logs
|
||||
|
||||
* Wed Dec 16 2020 Richard Hughes <richard@hughsie.com> 1.5.4-1
|
||||
- New upstream release
|
||||
- Add Maple Ridge Thunderbolt firmware parsing support
|
||||
- Allow creating FMAP and Synaptics firmware using builder.xml
|
||||
- Allow using fwupdtool as non-root for firmware commands
|
||||
- Do not trust the Block.HintSystem boolean for ESP filtering
|
||||
- Fix a memory leak when parsing Synaptics firmware
|
||||
- Fix a possible crash when reading the Goodix MOC USB request
|
||||
- Fix possible crashes when parsing invalid firmware
|
||||
|
||||
* Tue Dec 08 2020 Richard Hughes <richard@hughsie.com> 1.5.3-1
|
||||
- New upstream release
|
||||
- Add a UEFI quirk for Star Labs Lite Mk III
|
||||
- Add the device firmare ID for serio class hardware
|
||||
- Allow setting the GMainContext when used for sync methods
|
||||
- Allow the client to send legacy PKCS7 and GPG signatures
|
||||
- Export the driver name from FuUdevDevice
|
||||
- Fix a possible critical warning due to missing retval
|
||||
- Fix the endianness for the CRC check in bcm57xx
|
||||
- Make sure the correct interface number is used for QMI
|
||||
- Mark more user-visible strings as translatable
|
||||
- Restrict loading component types of firmware
|
||||
- Validate ModemManager firmware update method combinations
|
||||
|
||||
* Mon Nov 23 2020 Richard Hughes <richard@hughsie.com> 1.5.2-1
|
||||
- New upstream release
|
||||
- Add a flag to indicate if packages are supported
|
||||
- Add a plugin for the Pinebook Pro laptop
|
||||
- Allow components to set the icon from the metadata
|
||||
- Fall back to FAT32 internal partitions for detecting ESP
|
||||
- Fix detection of ColorHug version on older firmware versions
|
||||
- Fix reading BCM57XX vendor and device ids from firmware
|
||||
- Fix replugging the MSP430 device
|
||||
- Fix sync method when called from threads without a context
|
||||
- Ignore an invalid vendor-id when adding releases for display
|
||||
- Improve synaptics-mst reliability when writing data
|
||||
- Install modules-load configs in the correct directory
|
||||
- Notify the service manager when idle-quitting
|
||||
- Only download the remote metadata as required
|
||||
- Remove HSI update and attestation suffixes
|
||||
- Restore recognizing GPG and PKCS7 signature types in libfwupd
|
||||
- Set the SMBIOS chassis type to portable if a DT battery exists
|
||||
- Switch from libsoup to libcurl for downloading data
|
||||
|
||||
* Fri Nov 20 2020 Adam Williamson <awilliam@redhat.com> - 1.5.1-2
|
||||
- Backport #2605 for #2600, seems to help RHBZ #1896540
|
||||
|
||||
* Mon Nov 01 2020 Richard Hughes <richard@hughsie.com> 1.5.1-1
|
||||
- New upstream release
|
||||
- Delete unused EFI variables when deploying firmware
|
||||
- Fix probe warning for the Logitech Unifying device
|
||||
- Include the amount of NVRAM size in use in the LVFS failure report
|
||||
- Make bcm57xx hotplug more reliable
|
||||
- Recognize authorized thunderbolt value of 2
|
||||
- Remove the duplicate parent-child data in FwupdDevice and FuDevice
|
||||
- Show a less scary fwupdate output for devices without info
|
||||
- Use a different Device ID for the OptionROM devices
|
||||
- Use UDisks to find out if swap devices are encrypted
|
||||
|
||||
* Mon Oct 26 2020 Richard Hughes <richard@hughsie.com> 1.5.0-1
|
||||
- New upstream release
|
||||
- Add async versions of the library for GUI tools
|
||||
- Add commands for interacting with the ESP to fwupdtool
|
||||
- Add plugin for Goodix fingerprint sensors
|
||||
- Add plugin that can update the BCM5719 network adapter
|
||||
- Add plugin to update Elan Touchpads using HID
|
||||
- Add support for ChromeOS Quiche and Gingerbread
|
||||
- Add support for the Host Security ID
|
||||
- Add support for ThunderBolt retimers
|
||||
- Add switch-branch command to fwupdtool and fwupdmgr
|
||||
- Allow blocking specific firmware releases by checksum
|
||||
- Allow constructing a firmware with multiple images
|
||||
- Allow firmware to require specific features from front-end clients
|
||||
- Fix setting BootNext correctly when multiple updates are scheduled
|
||||
- Fix the topology of the audio device on the Lenovo TR dock
|
||||
- Include the HSI results and attributes in the uploaded report
|
||||
- Make return code different for get-updates with no updates
|
||||
- Make specific authorizations also imply others
|
||||
- Parse the HEX version before comparing for equality
|
||||
- Prevent dell-dock updates to occur via synaptics-mst plugin
|
||||
- Record the UEFI failure in more cases
|
||||
- Support loading DMI data from DT systems
|
||||
- Support LVFS::UpdateImage for GUI clients
|
||||
- Use pkttyagent to request user passwords if running without GUI
|
||||
|
||||
* Mon Sep 07 2020 Richard Hughes <richard@hughsie.com> 1.4.6-1
|
||||
- New upstream release
|
||||
- Add a re-implementation of the rhboot dbxtool
|
||||
- Add missing Synaptics Prometheus GUIDs for ConfigId
|
||||
- Add support for the LabTop Mk IV
|
||||
- Add support for the Realtek RTD21XX I²C protocol
|
||||
- Allow blocking specific firmware releases by checksum
|
||||
- Allow DFU device to attach to runtime without a bus reset
|
||||
- Allow plugins to set remove delay only on the child
|
||||
- Cancel the file monitor before disposal to avoid a potential deadlock
|
||||
- Correctly label the vebdor for more NVMe devices
|
||||
- Specify a remove delay for Poly USB Cameras
|
||||
- Support download of large DFU firmware
|
||||
- Support polling the status from device in dfuManifest state
|
||||
- Use newer libxmlb features to properly display more AppStream markup
|
||||
|
||||
* Tue Aug 18 2020 Richard Hughes <richard@hughsie.com> 1.4.5-4
|
||||
- Rebuild for the libxmlb API bump.
|
||||
|
||||
* Mon Aug 03 2020 Peter Jones <pjones@redhat.com> - 1.4.5-3
|
||||
- Make dual signing happen.
|
||||
Related: CVE-2020-10713
|
||||
|
||||
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.5-2
|
||||
- Second attempt - Rebuilt for
|
||||
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Thu Jul 30 2020 Richard Hughes <richard@hughsie.com> 1.4.5-1
|
||||
- New upstream release
|
||||
- Add dual-image feature for VL103 backup firmware
|
||||
- Add more CCGX hybrid dock support
|
||||
- Add support for a delayed activation flow for Thunderbolt
|
||||
- Allow firmware to require specific features from front-end clients
|
||||
- Be more defensive when remotes are missing required keys
|
||||
- Check all AppStream components when verifying
|
||||
- Check for free space after cleaning up ESP
|
||||
- Fix TPM PCR0 calculation
|
||||
- Modernize the thunderbolt plugin for future hardware
|
||||
- Only show UpdateMessage when state is success
|
||||
- Read the modem vendor ID correctly
|
||||
- Set the runtime version to 0.0.0 for pre-1.0.0 Thelio Io firmware
|
||||
- Support compiling libqmi-glib 1.26.0 and later
|
||||
- Support LVFS::UpdateImage in GUI clients
|
||||
- Use the GPIOB reset for the MiniDock VL103
|
||||
- Wait for the root device to be replugged when updating the MSP430
|
||||
|
||||
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.4-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Wed Jun 10 2020 Richard Hughes <richard@hughsie.com> 1.4.4-1
|
||||
- New upstream release
|
||||
- Fix refreshing when checking for downgraded metadata
|
||||
|
||||
* Tue Jun 09 2020 Richard Hughes <richard@hughsie.com> 1.4.3-1
|
||||
- New upstream release
|
||||
- Add support for HP DMC dock devices
|
||||
- Always enforce the metadata signature has a valid timestamp
|
||||
- Capture the dock SKU in metadata
|
||||
- Check the device requirements when returning from GetDetails
|
||||
- Prevent Dell dock updates to occur via synaptics-mst plugin
|
||||
|
||||
* Fri May 22 2020 Richard Hughes <richard@hughsie.com> 1.4.2-2
|
||||
- Backport a patch to fix the synaptics fingerprint reader update.
|
||||
|
||||
* Mon May 18 2020 Richard Hughes <richard@hughsie.com> 1.4.2-1
|
||||
- New upstream release
|
||||
- Add several more ATA OUI quirks
|
||||
- Avoid communicating with DFU devices when bitManifestationTolerant is off
|
||||
- Correct the display of final calculated PCRs
|
||||
- Delay activation for Dell Thunderbolt updates
|
||||
- Do not use synaptics-rmi on the Dell K12A
|
||||
- Fix switching wacom-raw to bootloader mode
|
||||
- Switch the default of EnumerateAllDevices to false
|
||||
- Use GPIOB to reset the VL817 found in two Lenovo products
|
||||
|
||||
* Mon Apr 27 2020 Richard Hughes <richard@hughsie.com> 1.4.1-1
|
||||
- New upstream release
|
||||
- Allow specifying the device on the command line by GUID
|
||||
- Correctly format firmware version of Dynabook X30 and X40
|
||||
- Do not show safe mode errors for USB4 host controllers
|
||||
- Do not show the USB 2 VLI recovery devices for USB 3 hubs
|
||||
- Fix the correct DeviceID set by GetDetails
|
||||
- Only update the FW2 partition of the ThinkPad USB-C Dock Gen2
|
||||
- Prefer to update the child device first if the order is unspecified
|
||||
- Refresh device name and format before setting supported flag
|
||||
- Reset the progressbar time estimate if the percentage is invalid
|
||||
- Set the CCGX device name and summary from quirk files
|
||||
- Wait for the cxaudio device to reboot after writing firmware
|
||||
|
||||
* Tue Apr 14 2020 Richard Hughes <richard@hughsie.com> 1.4.0-1
|
||||
- New upstream release
|
||||
- Actually reload the DFU device after upgrade has completed
|
||||
- Add plugin for CPU microcode
|
||||
- Add plugin for Cypress CCGX hardware
|
||||
- Add plugin for EP963x hardware
|
||||
- Add STM32F745 DfuSe version quirk
|
||||
- Allow server metadata to set the device name and version format
|
||||
- Always check for 'PLAIN' when doing vercmp() operations
|
||||
- Apply version format to releases and devices at same time
|
||||
- Check the firmware requirements before adding 'SUPPORTED'
|
||||
- Correctly attach VL103 after a firmware update
|
||||
- Do not allow devices that have no vendor ID to be 'UPDATABLE'
|
||||
- Do not use shim for non-secure boot configurations
|
||||
- Export the device state, release creation time and urgency
|
||||
- Fix a crash when removing device parents
|
||||
- Fix a difficult-to-trigger daemon hang when replugging devices
|
||||
- Fix a runtime error when detaching MSP430
|
||||
- Fix CounterpartGuid when there is more than one supported device
|
||||
- Fix reporting Synaptics cxaudio version number
|
||||
- Introduce a new VersionFormat of 'hex'
|
||||
- Load the signature to get the aliased CDN-safe version of the metadata
|
||||
- Never add USB hub devices that are not upgradable
|
||||
- Only auto-add counterpart GUIDs when required
|
||||
- Parse the CSR firmware as a DFU file
|
||||
- Set the protocol when updating logitech HID++ devices
|
||||
- Use Jcat files in firmware archives and for metadata
|
||||
- When TPM PCR0 measurements fail, query if secure boot is available and enabled
|
||||
|
||||
* Thu Mar 05 2020 Nicolas Mailhot <nim@fedoraproject.org> 1.3.9-2
|
||||
- Rebuild against the new Gusb.
|
||||
|
|
2
sources
2
sources
|
@ -1 +1 @@
|
|||
SHA512 (fwupd-1.3.9.tar.xz) = 1268ebf1ba67be1af83a10d354c0cb59dae772f2e46acf7f53796e050a40b8f0b0f23ac0ffec5145623549254a2eaa96251044d138568c6424c592327fe8655e
|
||||
SHA512 (fwupd-1.5.9.tar.xz) = 1d22bb9759bb0fa6a9030c83b3372ffd02f812c34e4d60f83cbacf5793d68dd846b353a3f127eccfb8f2cdcd329ba09320465cd2f0fe422dea13738e5b0b47ed
|
||||
|
|
Loading…
Reference in New Issue