From f8175bb664100136a6b7ed5011697e02ca1604d8 Mon Sep 17 00:00:00 2001 From: eabdullin Date: Wed, 20 Nov 2024 13:39:07 +0000 Subject: [PATCH] import RHEL 10 Beta fwupd-1.9.19-1.el10 --- .gitignore | 24 +- ...usr-libexec-platform-python-for-RHEL.patch | 29 - ...permissions-of-redfish.conf-at-insta.patch | 28 - ...ate-users-using-IPMI-when-we-know-it.patch | 47 - ...edfish-passwords-to-a-file-readable-.patch | 141 -- SPECS/fwupd.spec | 1124 ---------------- fwupd.spec | 1173 +++++++++++++++++ sources | 14 + 8 files changed, 1201 insertions(+), 1379 deletions(-) delete mode 100644 SOURCES/0001-Use-usr-libexec-platform-python-for-RHEL.patch delete mode 100644 SOURCES/0001-redfish-Set-the-permissions-of-redfish.conf-at-insta.patch delete mode 100644 SOURCES/0002-redfish-Only-create-users-using-IPMI-when-we-know-it.patch delete mode 100644 SOURCES/0003-Never-save-the-Redfish-passwords-to-a-file-readable-.patch delete mode 100644 SPECS/fwupd.spec create mode 100644 fwupd.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index 00d15ca..6093d83 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,14 @@ -SOURCES/DBXUpdate-20100307-x64.cab -SOURCES/DBXUpdate-20140413-x64.cab -SOURCES/DBXUpdate-20160809-x64.cab -SOURCES/DBXUpdate-20200729-aa64.cab -SOURCES/DBXUpdate-20200729-ia32.cab -SOURCES/DBXUpdate-20200729-x64.cab -SOURCES/almalinuxsecurebootca0.cer -SOURCES/fwupd-1.7.8.tar.xz -SOURCES/fwupd-efi-1.3.tar.xz -SOURCES/libjcat-0.1.9.tar.xz +DBXUpdate-20100307-x64.cab +DBXUpdate-20140413-x64.cab +DBXUpdate-20160809-x64.cab +DBXUpdate-20200729-aa64.cab +DBXUpdate-20200729-ia32.cab +DBXUpdate-20200729-x64.cab +DBXUpdate-20210429-x64.cab +DBXUpdate-20220812-aa64.cab +DBXUpdate-20220812-ia32.cab +DBXUpdate-20220812-x64.cab +DBXUpdate-20230509-aa64.cab +DBXUpdate-20230509-ia32.cab +DBXUpdate-20230509-x64.cab +fwupd-1.9.19.tar.xz diff --git a/SOURCES/0001-Use-usr-libexec-platform-python-for-RHEL.patch b/SOURCES/0001-Use-usr-libexec-platform-python-for-RHEL.patch deleted file mode 100644 index 4bc0dc7..0000000 --- a/SOURCES/0001-Use-usr-libexec-platform-python-for-RHEL.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 1fc24adecbb62b3cd77ef965c5daf1b72f6c7aa8 Mon Sep 17 00:00:00 2001 -From: Richard Hughes -Date: Tue, 22 Aug 2023 10:05:27 +0100 -Subject: [PATCH] Use /usr/libexec/platform-python for RHEL - ---- - meson.build | 6 +----- - 1 file changed, 1 insertion(+), 5 deletions(-) - -diff --git a/meson.build b/meson.build -index bb406d616..ac90c8ee6 100644 ---- a/meson.build -+++ b/meson.build -@@ -261,11 +261,7 @@ if libgcab.type_name() == 'pkgconfig' and cc.has_function('gcab_file_set_bytes', - endif - - bashcomp = dependency('bash-completion', required: false) --if host_machine.system() != 'freebsd' -- python3 = find_program('python3') --else -- python3 = find_program('python3.8', 'python3', 'python3.9') --endif -+python3 = find_program('/usr/libexec/platform-python') - - if get_option('gnutls') - gnutls = dependency('gnutls', version : '>= 3.6.0') --- -2.41.0 - diff --git a/SOURCES/0001-redfish-Set-the-permissions-of-redfish.conf-at-insta.patch b/SOURCES/0001-redfish-Set-the-permissions-of-redfish.conf-at-insta.patch deleted file mode 100644 index b3f334e..0000000 --- a/SOURCES/0001-redfish-Set-the-permissions-of-redfish.conf-at-insta.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 442f7f9200fbf6ec509dd0ee40eae2e37b2fb73e Mon Sep 17 00:00:00 2001 -From: Richard Hughes -Date: Tue, 20 Sep 2022 08:06:12 +0100 -Subject: [PATCH 1/3] redfish: Set the permissions of redfish.conf at install - time - -Although typically we set the password using fu_plugin_set_secure_config_value() -or something like Ansible or Puppet -- the user could just edit the file with -vim and we still want the permissions set correctly. ---- - plugins/redfish/meson.build | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/plugins/redfish/meson.build b/plugins/redfish/meson.build -index 34ba4b7f6..7b19574de 100644 ---- a/plugins/redfish/meson.build -+++ b/plugins/redfish/meson.build -@@ -48,6 +48,7 @@ shared_module('fu_plugin_redfish', - - install_data(['redfish.conf'], - install_dir: join_paths(sysconfdir, 'fwupd'), -+ install_mode: 'rw-r-----', - ) - - if get_option('tests') --- -2.39.1 - diff --git a/SOURCES/0002-redfish-Only-create-users-using-IPMI-when-we-know-it.patch b/SOURCES/0002-redfish-Only-create-users-using-IPMI-when-we-know-it.patch deleted file mode 100644 index f7ec617..0000000 --- a/SOURCES/0002-redfish-Only-create-users-using-IPMI-when-we-know-it.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 4f39b747a6d860e32a3000451dd2635366c81776 Mon Sep 17 00:00:00 2001 -From: Richard Hughes -Date: Tue, 20 Sep 2022 09:13:52 +0100 -Subject: [PATCH 2/3] redfish: Only create users using IPMI when we know it's - going to work - -Make the IPMI auto-account feature allow-listed on specific vendors as some IPMI -implementations are not specification compliant and do entirely the wrong thing. ---- - plugins/redfish/fu-plugin-redfish.c | 8 ++++++++ - plugins/redfish/redfish.quirk | 2 +- - 2 files changed, 9 insertions(+), 1 deletion(-) - -diff --git a/plugins/redfish/fu-plugin-redfish.c b/plugins/redfish/fu-plugin-redfish.c -index deb0fe742..3972d4b4b 100644 ---- a/plugins/redfish/fu-plugin-redfish.c -+++ b/plugins/redfish/fu-plugin-redfish.c -@@ -422,6 +422,14 @@ fu_plugin_redfish_startup(FuPlugin *plugin, GError **error) - #ifdef HAVE_LINUX_IPMI_H - /* we got neither a type 42 entry or config value, lets try IPMI */ - if (fu_redfish_backend_get_username(data->backend) == NULL) { -+ if (!fu_context_has_hwid_flag(fu_plugin_get_context(plugin), "ipmi-create-user")) { -+ g_set_error_literal(error, -+ FWUPD_ERROR, -+ FWUPD_ERROR_NOT_SUPPORTED, -+ "no username and password specified, " -+ "and no vendor quirk for 'ipmi-create-user'"); -+ return FALSE; -+ } - if (!fu_plugin_get_config_value_boolean(plugin, "IpmiDisableCreateUser")) { - g_debug("attempting to create user using IPMI"); - if (!fu_redfish_plugin_ipmi_create_user(plugin, error)) -diff --git a/plugins/redfish/redfish.quirk b/plugins/redfish/redfish.quirk -index b12439926..5e9722fda 100644 ---- a/plugins/redfish/redfish.quirk -+++ b/plugins/redfish/redfish.quirk -@@ -1,6 +1,6 @@ - # Lenovo ThinkSystem - [42f00735-c9ab-5374-bd63-a5deee5881e0] --Flags = wildcard-targets,reset-required -+Flags = wildcard-targets,reset-required,ipmi-create-user - - [REDFISH\VENDOR_Lenovo&ID_BMC-Backup] - ParentGuid = REDFISH\VENDOR_Lenovo&ID_BMC-Primary --- -2.39.1 - diff --git a/SOURCES/0003-Never-save-the-Redfish-passwords-to-a-file-readable-.patch b/SOURCES/0003-Never-save-the-Redfish-passwords-to-a-file-readable-.patch deleted file mode 100644 index f9e717d..0000000 --- a/SOURCES/0003-Never-save-the-Redfish-passwords-to-a-file-readable-.patch +++ /dev/null @@ -1,141 +0,0 @@ -From 41575afd93ca0e68bced78ca43a4488f124906a1 Mon Sep 17 00:00:00 2001 -From: Richard Hughes -Date: Wed, 21 Sep 2022 14:56:10 +0100 -Subject: [PATCH 3/3] Never save the Redfish passwords to a file readable by - users - -When the redfish plugin automatically creates an OPERATOR user account on the -BMC we save the autogenerated password to /etc/fwupd/redfish.conf, ensuring it -is chmod'ed to 0660 before writing the file with g_key_file_save_to_file(). - -Under the covers, g_key_file_save_to_file() calls g_file_set_contents() with -the keyfile string data. -I was under the impression that G_FILE_CREATE_REPLACE_DESTINATION was being -used to copy permissions, but alas not. - -GLib instead calls g_file_set_contents_full() with the mode hardcoded to 0666, -which undoes the previous chmod(). - -Use g_file_set_contents_full() with the correct mode for newer GLib versions, -and provide a fallback with the same semantics for older versions. ---- - contrib/fwupd.spec.in | 3 ++ - libfwupdplugin/fu-plugin.c | 65 +++++++++++++++++++++++++++++------ - libfwupdplugin/fu-self-test.c | 57 ++++++++++++++++++++++++++++++ - 3 files changed, 114 insertions(+), 11 deletions(-) - -diff --git a/contrib/fwupd.spec.in b/contrib/fwupd.spec.in -index a50e30a9c..0854fcf4f 100644 ---- a/contrib/fwupd.spec.in -+++ b/contrib/fwupd.spec.in -@@ -313,6 +313,9 @@ for fn in /etc/fwupd/remotes.d/*.conf; do - fi - done - -+# ensure this is private -+chmod 0660 /etc/fwupd/redfish.conf -+ - %preun - %systemd_preun fwupd.service - -diff --git a/libfwupdplugin/fu-plugin.c b/libfwupdplugin/fu-plugin.c -index 18042a028..04951de85 100644 ---- a/libfwupdplugin/fu-plugin.c -+++ b/libfwupdplugin/fu-plugin.c -@@ -9,6 +9,7 @@ - #include "config.h" - - #include -+#include - #include - #include - #include -@@ -2256,6 +2257,46 @@ fu_plugin_set_config_value(FuPlugin *self, const gchar *key, const gchar *value, - return g_key_file_save_to_file(keyfile, conf_path, error); - } - -+#if !GLIB_CHECK_VERSION(2, 66, 0) -+ -+#define G_FILE_SET_CONTENTS_CONSISTENT 0 -+typedef guint GFileSetContentsFlags; -+static gboolean -+g_file_set_contents_full(const gchar *filename, -+ const gchar *contents, -+ gssize length, -+ GFileSetContentsFlags flags, -+ int mode, -+ GError **error) -+{ -+ gint fd; -+ gssize wrote; -+ -+ if (length < 0) -+ length = strlen(contents); -+ fd = g_open(filename, O_CREAT, mode); -+ if (fd <= 0) { -+ g_set_error(error, -+ G_IO_ERROR, -+ G_IO_ERROR_FAILED, -+ "could not open %s file", -+ filename); -+ return FALSE; -+ } -+ wrote = write(fd, contents, length); -+ if (wrote != length) { -+ g_set_error(error, -+ G_IO_ERROR, -+ G_IO_ERROR_FAILED, -+ "did not write %s file", -+ filename); -+ g_close(fd, NULL); -+ return FALSE; -+ } -+ return g_close(fd, error); -+} -+#endif -+ - /** - * fu_plugin_set_secure_config_value: - * @self: a #FuPlugin -@@ -2277,7 +2318,8 @@ fu_plugin_set_secure_config_value(FuPlugin *self, - GError **error) - { - g_autofree gchar *conf_path = fu_plugin_get_config_filename(self); -- gint ret; -+ g_autofree gchar *data = NULL; -+ g_autoptr(GKeyFile) keyfile = g_key_file_new(); - - g_return_val_if_fail(FU_IS_PLUGIN(self), FALSE); - g_return_val_if_fail(error == NULL || *error == NULL, FALSE); -@@ -2286,17 +2328,18 @@ fu_plugin_set_secure_config_value(FuPlugin *self, - g_set_error(error, FWUPD_ERROR, FWUPD_ERROR_NOT_FOUND, "%s is missing", conf_path); - return FALSE; - } -- ret = g_chmod(conf_path, 0660); -- if (ret == -1) { -- g_set_error(error, -- FWUPD_ERROR, -- FWUPD_ERROR_INTERNAL, -- "failed to set permissions on %s", -- conf_path); -+ if (!g_key_file_load_from_file(keyfile, conf_path, G_KEY_FILE_KEEP_COMMENTS, error)) - return FALSE; -- } -- -- return fu_plugin_set_config_value(self, key, value, error); -+ g_key_file_set_string(keyfile, fu_plugin_get_name(self), key, value); -+ data = g_key_file_to_data(keyfile, NULL, error); -+ if (data == NULL) -+ return FALSE; -+ return g_file_set_contents_full(conf_path, -+ data, -+ -1, -+ G_FILE_SET_CONTENTS_CONSISTENT, -+ 0660, -+ error); - } - - /** --- -2.39.1 - diff --git a/SPECS/fwupd.spec b/SPECS/fwupd.spec deleted file mode 100644 index 9549e0f..0000000 --- a/SPECS/fwupd.spec +++ /dev/null @@ -1,1124 +0,0 @@ -%global efi_vendor almalinux -%global efidir almalinux -%global efi_esp_dir /boot/efi/EFI/%{efidir} - -%global glib2_version 2.45.8 -%global libxmlb_version 0.1.3 -%global libgusb_version 0.2.11 -%global libcurl_version 7.61.0 -%global systemd_version 231 -%global json_glib_version 1.1.1 -%global fwupdplugin_version 5 - -# 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 -%endif - -%global enable_dummy 1 -%global __meson_wrap_mode default - -# fwupd.efi is only available on these arches -%ifarch x86_64 aarch64 -%global have_uefi 1 -%endif - -%ifarch i686 x86_64 -%global have_msr 1 -%endif - -# libsmbios is only available on x86 -%ifarch x86_64 -%global have_dell 1 -%endif - -# only available recently -%if 0%{?fedora} >= 34 || 0%{?rhel} >= 9 -%global have_modem_manager 1 -%endif - -Summary: Firmware update daemon -Name: fwupd -Version: 1.7.8 -Release: 2%{?dist}.alma -License: LGPLv2+ -URL: https://github.com/fwupd/fwupd -Source0: http://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz -Source1: http://people.freedesktop.org/~hughsient/releases/libjcat-0.1.9.tar.xz -Source2: http://people.freedesktop.org/~hughsient/releases/fwupd-efi-1.3.tar.xz - -Source10: http://people.redhat.com/rhughes/dbx/DBXUpdate-20100307-x64.cab -Source11: http://people.redhat.com/rhughes/dbx/DBXUpdate-20140413-x64.cab -Source12: http://people.redhat.com/rhughes/dbx/DBXUpdate-20160809-x64.cab -Source13: http://people.redhat.com/rhughes/dbx/DBXUpdate-20200729-aa64.cab -Source14: http://people.redhat.com/rhughes/dbx/DBXUpdate-20200729-ia32.cab -Source15: http://people.redhat.com/rhughes/dbx/DBXUpdate-20200729-x64.cab - -# these are numbered high just to keep them wildly away from colliding with -# the real package sources, in order to reduce churn. -Source300: almalinuxsecurebootca0.cer - -Patch1: 0001-redfish-Set-the-permissions-of-redfish.conf-at-insta.patch -Patch2: 0002-redfish-Only-create-users-using-IPMI-when-we-know-it.patch -Patch3: 0003-Never-save-the-Redfish-passwords-to-a-file-readable-.patch -Patch4: 0001-Use-usr-libexec-platform-python-for-RHEL.patch - -BuildRequires: efi-srpm-macros -BuildRequires: gettext -BuildRequires: glib2-devel >= %{glib2_version} -BuildRequires: libxmlb-devel >= %{libxmlb_version} -BuildRequires: libgcab1-devel -BuildRequires: libgudev1-devel -BuildRequires: libgusb-devel >= %{libgusb_version} -BuildRequires: libcurl-devel >= %{libcurl_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 -%ifarch %{valgrind_arches} -BuildRequires: valgrind -BuildRequires: valgrind-devel -%endif -BuildRequires: gtk-doc -BuildRequires: gnutls-devel -BuildRequires: gnutls-utils -BuildRequires: meson -BuildRequires: help2man -BuildRequires: json-glib-devel >= %{json_glib_version} -BuildRequires: vala -BuildRequires: bash-completion -BuildRequires: git-core - -%if 0%{?have_modem_manager} -BuildRequires: ModemManager-glib-devel >= 1.10.0 -BuildRequires: libqmi-devel >= 1.22.0 -BuildRequires: libmbim-devel -%endif - -%if 0%{?have_uefi} -BuildRequires: efivar-devel >= 33 -BuildRequires: python3 python3-cairo python3-gobject -BuildRequires: pango-devel -BuildRequires: cairo-devel cairo-gobject-devel -BuildRequires: freetype -BuildRequires: fontconfig -BuildRequires: google-noto-sans-cjk-ttc-fonts -BuildRequires: gnu-efi-devel -BuildRequires: pesign -%endif - -%if 0%{?have_dell} -BuildRequires: efivar-devel >= 33 -BuildRequires: libsmbios-devel >= 2.3.0 -%endif - -Requires(post): systemd -Requires(preun): systemd -Requires(postun): systemd - -Requires: glib2%{?_isa} >= %{glib2_version} -Requires: libxmlb%{?_isa} >= %{libxmlb_version} -Requires: libgusb%{?_isa} >= %{libgusb_version} -Requires: bubblewrap -Requires: shared-mime-info - -Obsoletes: fwupd-sign < 0.1.6 -Obsoletes: libebitdo < 0.7.5-3 -Obsoletes: libdfu < 1.0.0 -Obsoletes: fwupd-labels < 1.1.0-1 - -Obsoletes: dbxtool < 9 -Provides: dbxtool - -%if 0%{?rhel} > 7 -Obsoletes: fwupdate < 13 -Obsoletes: fwupdate-efi < 13 - -Provides: fwupdate -Provides: fwupdate-efi -%endif - -# optional, but a really good idea -Recommends: udisks2 - -%description -fwupd is a daemon to allow session software to update device firmware. - -%package devel -Summary: Development package for %{name} -Requires: %{name}%{?_isa} = %{version}-%{release} -Obsoletes: libebitdo-devel < 0.7.5-3 -Obsoletes: libdfu-devel < 1.0.0 - -%description devel -Files for development with %{name}. - -%package tests -Summary: Data files for installed tests -Requires: %{name}%{?_isa} = %{version}-%{release} - -%description tests -Data files for installed tests. - -%prep -%autosetup -p1 - -mkdir -p subprojects/libjcat -tar xfvs %{SOURCE1} -C subprojects/libjcat --strip-components=1 - -mkdir -p subprojects/fwupd-efi -tar xfvs %{SOURCE2} -C subprojects/fwupd-efi --strip-components=1 - -sed -ri '1s=^#!/usr/bin/(env )?python3=#!%{__python3}=' \ - contrib/ci/*.py \ - contrib/firmware_packager/*.py \ - contrib/*.py \ - contrib/standalone-installer/assets/*.py \ - contrib/standalone-installer/*.py \ - libfwupdplugin/*.py \ - plugins/dfu/contrib/*.py \ - plugins/uefi-capsule/make-images.py \ - po/test-deps - -%build - -# allow rh-signing-tools package for RHEL-8 -export RHEL_ALLOW_PYTHON2_FOR_BUILD=1 - -%meson \ - -Ddocs=gtkdoc \ - -Dlvfs=disabled \ - -Defi_os_dir=%{efi_vendor} \ - -Dlibjcat:gtkdoc=false \ - -Dlibjcat:introspection=false \ - -Dlibjcat:tests=false \ -%if 0%{?enable_tests} - -Dtests=true \ -%else - -Dtests=false \ -%endif -%if 0%{?enable_dummy} - -Dplugin_dummy=true \ -%else - -Dplugin_dummy=false \ -%endif - -Dplugin_flashrom=false \ -%if 0%{?have_msr} - -Dplugin_msr=true \ -%else - -Dplugin_msr=false \ -%endif - -Dplugin_thunderbolt=true \ -%if 0%{?have_uefi} - -Dplugin_uefi_capsule=true \ - -Dplugin_uefi_pk=false \ -%ifarch x86_64 - -Dfwupd-efi:efi_sbat_distro_id="almalinux" \ - -Dfwupd-efi:efi_sbat_distro_summary="AlmaLinux" \ - -Dfwupd-efi:efi_sbat_distro_pkgname="%{name}" \ - -Dfwupd-efi:efi_sbat_distro_version="%{version}" \ - -Dfwupd-efi:efi_sbat_distro_url="mail:security@almalinux.org" \ - -Dfwupd-efi:efi-libdir="/usr/lib64" \ -%endif - -Dplugin_tpm=false \ -%else - -Dplugin_uefi_capsule=false \ - -Dplugin_uefi_pk=false \ - -Dplugin_tpm=false \ -%endif -%if 0%{?have_dell} - -Dplugin_dell=true \ - -Dplugin_synaptics_mst=true \ -%else - -Dplugin_dell=false \ - -Dplugin_synaptics_mst=false \ -%endif -%if 0%{?have_modem_manager} - -Dplugin_modem_manager=true \ -%else - -Dplugin_modem_manager=false \ -%endif - -Dplugin_logitech_bulkcontroller=false \ - -Dman=true \ - -Dbluez=false \ - -Dplugin_cfu=false \ - -Dplugin_mtd=false \ - -Dplugin_powerd=false \ - -Dplugin_uf2=false \ - -Dsupported_build=true - -%meson_build - -%if 0%{?enable_tests} -%check -%meson_test -%endif - -%install -%meson_install - -# on RHEL the LVFS is disabled by default -mkdir -p %{buildroot}/%{_datadir}/dbxtool -install %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} %{SOURCE15} %{buildroot}/%{_datadir}/dbxtool - -# sign fwupd.efi loader -%ifarch x86_64 -%global efiarch x64 -%global fwup_efi_fn $RPM_BUILD_ROOT%{_libexecdir}/fwupd/efi/fwupd%{efiarch}.efi -%pesign -s -i %{fwup_efi_fn} -o %{fwup_efi_fn}.signed -a %{SOURCE300} -c %{SOURCE301} -n clsecureboot001 -%endif - -mkdir -p --mode=0700 $RPM_BUILD_ROOT%{_localstatedir}/lib/fwupd/gnupg - -# workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1757948 -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/fwupd - -%find_lang %{name} - -%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 - -%postun -%systemd_postun_with_restart fwupd.service -%systemd_postun_with_restart pesign.service - -%files -f %{name}.lang -%doc README.md AUTHORS -%license COPYING -%config(noreplace)%{_sysconfdir}/fwupd/daemon.conf -%if 0%{?have_uefi} -%config(noreplace)%{_sysconfdir}/fwupd/uefi_capsule.conf -%endif -%config(noreplace)%{_sysconfdir}/fwupd/redfish.conf -%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 -%ifarch x86_64 -%{_libexecdir}/fwupd/efi/*.efi.signed -%endif -%{_bindir}/fwupdate -%endif -%{_bindir}/dfu-tool -%if 0%{?have_uefi} -%{_bindir}/dbxtool -%endif -%{_bindir}/fwupdmgr -%{_bindir}/fwupdtool -%{_bindir}/fwupdagent -%{_bindir}/jcat-tool -%dir %{_sysconfdir}/fwupd -%dir %{_sysconfdir}/fwupd/remotes.d -%if 0%{?have_dell} -%config(noreplace)%{_sysconfdir}/fwupd/remotes.d/dell-esrt.conf -%endif -%config(noreplace)%{_sysconfdir}/fwupd/remotes.d/lvfs.conf -%config(noreplace)%{_sysconfdir}/fwupd/remotes.d/lvfs-testing.conf -%config(noreplace)%{_sysconfdir}/fwupd/remotes.d/vendor.conf -%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 -%config(noreplace)%{_sysconfdir}/fwupd/msr.conf -%endif -%{_datadir}/dbus-1/system.d/org.freedesktop.fwupd.conf -%{_datadir}/bash-completion/completions/fwupdmgr -%{_datadir}/bash-completion/completions/fwupdtool -%{_datadir}/bash-completion/completions/fwupdagent -%{_datadir}/fish/vendor_completions.d/fwupdmgr.fish -%{_datadir}/fwupd/metainfo/org.freedesktop.fwupd*.metainfo.xml -%if 0%{?have_dell} -%{_datadir}/fwupd/remotes.d/dell-esrt/metadata.xml -%endif -%{_datadir}/fwupd/remotes.d/vendor/firmware/README.md -%{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml -%{_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 -%dir %{_datadir}/dbxtool -%{_datadir}/dbxtool/DBXUpdate-20100307-x64.cab -%{_datadir}/dbxtool/DBXUpdate-20140413-x64.cab -%{_datadir}/dbxtool/DBXUpdate-20160809-x64.cab -%{_datadir}/dbxtool/DBXUpdate-20200729-aa64.cab -%{_datadir}/dbxtool/DBXUpdate-20200729-ia32.cab -%{_datadir}/dbxtool/DBXUpdate-20200729-x64.cab -%{_mandir}/man1/fwupdtool.1* -%{_mandir}/man1/fwupdagent.1* -%{_mandir}/man1/dfu-tool.1* -%if 0%{?have_uefi} -%{_mandir}/man1/dbxtool.* -%endif -%{_mandir}/man1/fwupdmgr.1* -%if 0%{?have_uefi} -%{_mandir}/man1/fwupdate.1* -%endif -%{_mandir}/man1/jcat-tool.1* -%{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml -%{_datadir}/icons/hicolor/scalable/apps/org.freedesktop.fwupd.svg -%{_datadir}/fwupd/firmware_packager.py -%{_datadir}/fwupd/simple_client.py -%{_datadir}/fwupd/add_capsule_header.py -%{_datadir}/fwupd/install_dell_bios_exe.py -%{_unitdir}/fwupd-offline-update.service -%{_unitdir}/fwupd.service -%{_unitdir}/fwupd-refresh.service -%{_unitdir}/fwupd-refresh.timer -%{_presetdir}/fwupd-refresh.preset -%{_unitdir}/system-update.target.wants/ -%dir %{_localstatedir}/lib/fwupd -%dir %{_localstatedir}/cache/fwupd -%dir %{_datadir}/fwupd/quirks.d -%{_datadir}/fwupd/quirks.d/*.quirk -%{_datadir}/doc/fwupd/builder/README.md -%if 0%{?have_uefi} -%{_sysconfdir}/grub.d/35_fwupd -%endif -%{_libdir}/libfwupd.so.2* -%{_libdir}/libfwupdplugin.so.%{fwupdplugin_version}* -%{_libdir}/libjcat.so.* -%{_libdir}/girepository-1.0/Fwupd-2.0.typelib -%{_libdir}/girepository-1.0/FwupdPlugin-1.0.typelib -/usr/lib/udev/rules.d/*.rules -/usr/lib/systemd/system-shutdown/fwupd.shutdown -%dir %{_libdir}/fwupd-plugins-%{fwupdplugin_version} -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_acpi_dmar.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_acpi_facp.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_acpi_phat.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_amt.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_analogix.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_ata.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_bcm57xx.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_ccgx.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_colorhug.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_cros_ec.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_cpu.so -%if 0%{?have_dell} -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_dell.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_dell_esrt.so -%endif -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_dell_dock.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_dfu.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_dfu_csr.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_ebitdo.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_elantp.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_elanfp.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_emmc.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_ep963x.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_fastboot.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_fresco_pd.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_genesys.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_hailuck.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_iommu.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_jabra.so -%if 0%{?have_uefi} -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_lenovo_thinklmi.so -%endif -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_linux_lockdown.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_linux_sleep.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_linux_swap.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_linux_tainted.so -%if 0%{?have_msr} -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_msr.so -%endif -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_nitrokey.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_nordic_hid.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_nvme.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_optionrom.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_parade_lspcon.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_pci_bcr.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_pci_mei.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_pixart_rf.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_realtek_mst.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_redfish.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_rts54hid.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_rts54hub.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_scsi.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_steelseries.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_superio.so -%if 0%{?have_dell} -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_synaptics_mst.so -%endif -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_synaptics_cape.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_synaptics_cxaudio.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_synaptics_prometheus.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_synaptics_rmi.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_system76_launch.so -%if 0%{?enable_dummy} -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_test.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_invalid.so -%endif -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_thelio_io.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_thunderbolt.so -%if 0%{?have_uefi} -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_bios.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_uefi_capsule.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_uefi_dbx.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_uefi_recovery.so -%endif -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_usi_dock.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_logind.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_logitech_hidpp.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_upower.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_vli.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_wacom_raw.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_wacom_usb.so -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_goodixmoc.so -%ghost %{_localstatedir}/lib/fwupd/gnupg - -%if 0%{?have_modem_manager} -%{_libdir}/fwupd-plugins-%{fwupdplugin_version}/libfu_plugin_modem_manager.so -%endif -%if 0%{?have_uefi} -%{_datadir}/fwupd/uefi-capsule-ux.tar.xz -%endif -%if 0%{?have_modem_manager} -%{_libdir}/fwupd-plugins-3/libfu_plugin_modem_manager.so -%endif - -%files devel -%{_datadir}/gir-1.0/Fwupd-2.0.gir -%{_datadir}/gir-1.0/FwupdPlugin-1.0.gir -%{_datadir}/gtk-doc/html/fwupd -%{_datadir}/vala/vapi -%{_includedir}/fwupd-1 -%{_includedir}/libjcat-1 -%{_libdir}/libfwupd*.so -%{_libdir}/libjcat.so -%{_libdir}/pkgconfig/fwupd.pc -%{_libdir}/pkgconfig/fwupdplugin.pc -%if 0%{?have_uefi} -%{_libdir}/pkgconfig/fwupd-efi.pc -%endif -%{_libdir}/pkgconfig/jcat.pc - -%files tests -%if 0%{?enable_tests} -%dir %{_datadir}/installed-tests/fwupd -%{_datadir}/installed-tests/fwupd/tests/* -%{_datadir}/installed-tests/fwupd/fwupd-tests.xml -%{_datadir}/installed-tests/fwupd/*.test -%{_datadir}/installed-tests/fwupd/*.cab -%{_datadir}/installed-tests/fwupd/*.sh -%if 0%{?have_uefi} -%{_datadir}/installed-tests/fwupd/efi -%endif -%{_datadir}/fwupd/device-tests/*.json -%{_libexecdir}/installed-tests/fwupd/* -%dir %{_sysconfdir}/fwupd/remotes.d -%config(noreplace)%{_sysconfdir}/fwupd/remotes.d/fwupd-tests.conf -%endif - -%changelog -* Wed Sep 27 2023 Eduard Abdullin - 1.7.8-2.alma -- Use AlmaLinux cert - -* Mon Feb 20 2023 Richard Hughes 1.7.8-2 -- Backport the Redfish security fixes which affect IDRAC. -- Resolves: rhbz#2170950 -* Wed Jun 15 2022 Richard Hughes 1.7.8-1 -- New upstream release -- Resolves: rhbz#2095668 - -* Thu Jan 13 2022 Richard Hughes 1.7.4-1 -- Include support for Lenovo TBT4 Docking stations -- Do not cause systemd-modules-load failures -- Resolves: rhbz#2038258 -- Resolves: rhbz#2037294 - -* Thu Dec 09 2021 Richard Hughes 1.7.1-2 -- Disable the Logitech bulkcontroller plugin to avoid adding a dep to protobuf-c - which lives in AppStream, not BaseOS. -- Resolves: rhbz#2029333 - -* Mon Nov 01 2021 Richard Hughes 1.7.1-1 -- New upstream release -- Backport upstream changes -- Include support for Dell TBT4 Docking stations -- Resolves: rhbz#1969472 -- Resolves: rhbz#1976408 - -* Tue Apr 13 2021 Richard Hughes 1.5.9-3 -- Rebase to include the SBAT metadata section to allow fixing BootHole -- Resolves: rhbz#1933012 -- Resolves: rhbz#1932953 -- Resolves: rhbz#1932909 -- Resolves: rhbz#1932882 -- Resolves: rhbz#1932579 -- Resolves: rhbz#1932553 -- Resolves: rhbz#1932423 - -* Wed Feb 10 2021 Richard Hughes 1.5.5-3 -- Backport a fix from upstream to fix a crash in the Goodix MOC plugin. -- Resolves: #1927091 - -* Tue Feb 09 2021 Richard Hughes 1.5.5-2 -- Do not invalidate all remote timestamps during package install to fix rpm -V. -- Backport some important high priority fixes from upstream. -- Resolves: #1926382 - -* Mon Jan 11 2021 Richard Hughes 1.5.5-1 -- Rebase package to include support for latest OEM hardware and to - support deploying UEFI SecureBoot dbx updates. -- Resolves: #1870811 - -* Wed Dec 16 2020 Richard Hughes 1.5.4-1 -- Rebase package to include support for latest OEM hardware and to - support deploying UEFI SecureBoot dbx updates. -- Resolves: #1870811 - -* Fri Jul 24 2020 Peter Jones - 1.4.2-4 -- Add signing with redhatsecureboot503 cert - Related: CVE-2020-10713 - -* Thu Jul 23 2020 Richard Hughes 1.4.2-3 -- Obsolete the now-dead fwupdate package to prevent file conflicts -- Resolves: #1859202 - -* Fri Jun 05 2020 Richard Hughes 1.4.2-2 -- Security fix for CVE-2020-10759 -- Resolves: #1844324 - -* Mon May 18 2020 Richard Hughes 1.4.2-1 -- New upstream release -- Backport a patch to fix the synaptics fingerprint reader update. -- Resolves: #1775277 - -* Mon Apr 27 2020 Richard Hughes 1.4.1-1 -- New upstream release -- Resolves: #1775277 - -* Wed Feb 19 2020 Richard Hughes 1.1.4-6 -- Rebuild to get the EFI executable signed with the Red Hat key -- Resolves: #1713033 - -* Thu Feb 13 2020 Richard Hughes 1.1.4-5 -- Backport a patch to specify the EFI os name -- Resolves: #1713033 - -* Fri Nov 29 2019 Richard Hughes 1.1.4-4 -- Rebuild to get the EFI executable signed with the Red Hat key -- Resolves: #1680154 - -* Fri Nov 29 2019 Richard Hughes 1.1.4-3 -- Disable wacomhid by default as probing the device stops the tablet working -- Resolves: #1680154 - -* Mon Nov 25 2019 Richard Hughes 1.1.4-2 -- Do not require python3 in the base package -- Resolves: #1724593 - -* Wed Nov 07 2018 Richard Hughes 1.1.4-1 -- New upstream release -- Use HTTPS_PROXY if set -- Make the dell-dock plugin more robust in several ways -- Adjust EVB board handling -- Resolves: #1647557 - -* Fri Oct 12 2018 Richard Hughes 1.1.3-1 -- New upstream release -- Adds support for an upcoming Dell USB-C dock -- Don't use an obsolete font when building the UEFI images -- Resolves: #1607842 - -* Wed Oct 10 2018 Richard Hughes 1.1.1-11 -- Rebuild to get the EFI executable signed with the Red Hat key -- Related: #1614424 - -* Fri Sep 28 2018 Brendan Reilly 1.1.1-10 -- Rebuild -- Related: #1614424 - -* Thu Sep 20 2018 Brendan Reilly 1.1.1-9 -- Rebuild -- Related: #1614424 - -* Tue Sep 18 2018 Tomas Mlcoch 1.1.1-8 -- Rebuild -- Related: #1614424 - -* Tue Sep 04 2018 Richard Hughes 1.1.1-7 -- Rebuild to get the EFI executable signed with the Red Hat key -- Related: #1614424 - -* Fri Aug 31 2018 Richard Hughes 1.1.1-6 -- Include the certificates for secure boot signing - -* Wed Aug 29 2018 Richard Hughes 1.1.1-5 -- Include the certificates for secure boot signing - -* Thu Aug 23 2018 Richard Hughes 1.1.1-4 -- Rebuild to get the EFI executable signed with the Red Hat key - -* Thu Aug 23 2018 Richard Hughes 1.1.1-3 -- Rebuild to get the EFI executable signed with the Red Hat key - -* Mon Aug 20 2018 Richard Hughes 1.1.1-2 -- Rebuild to get the EFI executable signed with the Red Hat key - -* Mon Aug 13 2018 Richard Hughes 1.1.1-1 -- New upstream release -- Add support for the Synaptics Panamera hardware -- Add validation for Alpine and Titan Ridge -- Allow flashing unifying devices in recovery mode -- Allow running synapticsmst on non-Dell hardware -- Check the ESP for sanity at at startup -- Do not hold hidraw devices open forever -- Fix a potential segfault in smbios data parsing -- Fix encoding the GUID into the capsule EFI variable -- Fix various bugs when reading the thunderbolt version number -- Improve the Redfish plugin to actually work with real hardware -- Reboot synapticsmst devices at the end of flash cycle -- Show the correct title when updating devices - -* Fri Aug 3 2018 Florian Weimer - 1.1.0-3 -- Honor %%{valgrind_arches} - -* Thu Jul 12 2018 Richard Hughes 1.1.0-2 -- Rebuild to get the EFI executable signed with the Red Hat key - -* Wed Jul 11 2018 Richard Hughes 1.1.0-1 -- New upstream release -- Add a initial Redfish support -- Allow devices to assign a plugin from the quirk subsystem -- Detect the EFI system partition location at runtime -- Do not use 8bitdo bootloader commands after a successful flash -- Fix a potential buffer overflow when applying a DFU patch -- Fix downgrading older releases to devices -- Fix flashing devices that require a manual replug -- Fix unifying failure to detach when using a slow host controller -- Merge fwupdate functionality into fwupd -- Support more Wacom tablets - -* Wed Jun 20 2018 Tomas Orsava - 1.0.6-2 -- Switch hardcoded python3 shebangs into the %%{__python3} macro -- Add missing BuildRequires on python3-devel so that %%{__python3} macro is - defined - -* Mon Mar 12 2018 Richard Hughes 1.0.6-1 -- New upstream release -- Add bash completion for fwupdmgr -- Add support for newest Thunderbolt chips -- Allow devices to use the runtime version when in bootloader mode -- Allow overriding ESP mount point via conf file -- Correct handling of unknown Thunderbolt devices -- Correctly detect new remotes that are manually copied -- Delete any old fwupdate capsules and efivars when launching fwupd -- Fix a crash related to when passing device to downgrade in CLI -- Fix Unifying signature writing and parsing for Texas bootloader -- Generate Vala bindings - -* Fri Feb 23 2018 Richard Hughes 1.0.5-2 -- Use the new CDN for metadata. - -* Wed Feb 14 2018 Richard Hughes 1.0.5-1 -- New upstream release -- Be more careful deleting and modifying device history -- Fix crasher with MST flashing -- Fix DFU detach with newer releases of libusb -- Offer to reboot when processing an offline update -- Show the user a URL when they report a known problem -- Stop matching 8bitdo DS4 controller VID/PID -- Support split cabinet archives as produced by Windows Update - -* Wed Feb 07 2018 Fedora Release Engineering - 1.0.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Thu Jan 25 2018 Richard Hughes 1.0.4-1 -- New upstream release -- Add a device name for locked UEFI devices -- Add D-Bus methods to get and modify the history information -- Allow the user to share firmware update success or failure -- Ask the user to refresh metadata when it is very old -- Never add two devices to the daemon with the same ID -- Rescan supported flags when refreshing metadata -- Store firmware update success and failure to a local database - -* Fri Jan 12 2018 Richard Hughes 1.0.3-2 -- Backport a patch that fixes applying firmware updates using gnome-software. - -* Tue Jan 09 2018 Richard Hughes 1.0.3-1 -- New upstream release -- Add a new plugin to add support for CSR "Driverless DFU" -- Add initial SF30/SN30 Pro support -- Block owned Dell TPM updates -- Choose the correct component from provides matches using requirements -- Do not try to parse huge compressed archive files -- Handle Thunderbolt "native" mode -- Use the new functionality in libgcab >= 1.0 to avoid writing temp files - -* Tue Nov 28 2017 Richard Hughes 1.0.2-1 -- New upstream release -- Add a plugin for the Nitrokey Storage device -- Add quirk for AT32UC3B1256 as used in the RubberDucky -- Add support for the original AVR DFU protocol -- Allow different plugins to claim the same device -- Disable the dell plugin if libsmbios fails -- Fix critical warning when more than one remote fails to load -- Ignore useless Thunderbolt device types -- Set environment variables to allow easy per-plugin debugging -- Show a nicer error message if the requirement fails -- Sort the output of GetUpgrades correctly -- Use a SHA1 hash for the internal DeviceID - -* Thu Nov 09 2017 Kalev Lember 1.0.1-3 -- Rebuild against libappstream-glib 0.7.4 - -* Thu Nov 09 2017 Kalev Lember 1.0.1-2 -- Fix libdfu obsoletes versions - -* Thu Nov 09 2017 Richard Hughes 1.0.1-1 -- New upstream release -- Add support for HWID requirements -- Add support for programming various AVR32 and XMEGA parts using DFU -- Add the various DFU quirks for the Jabra Speak devices -- Catch invalid Dell dock component requests -- Correctly output Intel HEX files with > 16bit offset addresses -- Do not try to verify the element write if upload is unsupported -- Fix a double-unref when updating any 8Bitdo device -- Fix uploading large firmware files over DFU -- Format the BCD USB revision numbers correctly -- Guess the DFU transfer size if it is not specified -- Include the reset timeout as wValue to fix some DFU bootloaders -- Move the database of supported devices out into runtime loaded files -- Support devices with truncated DFU interface data -- Use the correct wDetachTimeOut when writing DFU firmware -- Verify devices with legacy VIDs are actually 8Bitdo controllers - -* Mon Oct 09 2017 Richard Hughes 1.0.0-1 -- New upstream release -- This release breaks API and ABI to remove deprecated symbols -- libdfu is now not installed as a shared library -- Add FuDeviceLocker to simplify device open/close lifecycles -- Add functionality to blacklist Dell HW with problems -- Disable the fallback USB plugin -- Do not fail to load the daemon if cached metadata is invalid -- Do not use system-specific infomation for UEFI PCI devices -- Fix various printing issues with the progressbar -- Never fallback to an offline update from client code -- Only set the Dell coldplug delay when we know we need it -- Parse the SMBIOS v2 and v3 DMI tables directly -- Support uploading the UEFI firmware splash image -- Use the intel-wmi-thunderbolt kernel module to force power - -* Fri Sep 01 2017 Richard Hughes 0.9.7-1 -- New upstream release -- Add a FirmwareBaseURI parameter to the remote config -- Add a firmware builder that uses bubblewrap -- Add a python script to create fwupd compatible cab files from .exe files -- Add a thunderbolt plugin for new kernel interface -- Fix an incomplete cipher when using XTEA on data not in 4 byte chunks -- Show a bouncing progress bar if the percentage remains at zero -- Use the new bootloader PIDs for Unifying pico receivers - -* Fri Sep 01 2017 Kalev Lember 0.9.6-2 -- Disable i686 UEFI support now that fwupdate is no longer available there -- Enable aarch64 UEFI support now that all the deps are available there - -* Thu Aug 03 2017 Richard Hughes 0.9.6-1 -- New upstream release -- Add --version option to fwupdmgr -- Display all errors recorded by efi_error tracing -- Don't log a warning when an unknown unifying report is parsed -- Fix a hang on 32 bit machines -- Make sure the unifying percentage completion goes from 0% to 100% -- Support embedded devices with local firmware metadata -- Use new GUsb functionality to fix flashing Unifying devices - -* Wed Aug 02 2017 Fedora Release Engineering - 0.9.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 0.9.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Tue Jul 04 2017 Richard Hughes 0.9.5-1 -- New upstream release -- Add a plugin to get the version of the AMT ME interface -- Allow flashing Unifying devices in bootloader modes -- Filter by Unifying SwId when making HID++2.0 requests -- Fix downgrades when version_lowest is set -- Fix the self tests when running on PPC64 big endian -- Use the UFY DeviceID prefix for Unifying devices - -* Thu Jun 15 2017 Richard Hughes 0.9.4-1 -- New upstream release -- Add installed tests that use the daemon -- Add the ability to restrict firmware to specific vendors -- Compile with newer versions of meson -- Fix a common crash when refreshing metadata -- Generate a images for status messages during system firmware update -- Show progress download when refreshing metadata -- Use the correct type signature in the D-Bus introspection file - -* Wed Jun 07 2017 Richard Hughes 0.9.3-1 -- New upstream release -- Add a 'downgrade' command to fwupdmgr -- Add a 'get-releases' command to fwupdmgr -- Add support for Microsoft HardwareIDs -- Allow downloading metadata from more than just the LVFS -- Allow multiple checksums on devices and releases -- Correctly open Unifying devices with original factory firmware -- Do not expect a Unifying reply when issuing a REBOOT command -- Do not re-download firmware that exists in the cache -- Fix a problem when testing for a Dell system -- Fix flashing new firmware to 8bitdo controllers - -* Tue May 23 2017 Richard Hughes 0.9.2-2 -- Backport several fixes for updating Unifying devices - -* Mon May 22 2017 Richard Hughes 0.9.2-1 -- New upstream release -- Add support for Unifying DFU features -- Do not spew a critial warning when parsing an invalid URI -- Ensure steelseries device is closed if it returns an invalid packet -- Ignore spaces in the Unifying version prefix - -* Thu Apr 20 2017 Richard Hughes 0.8.2-1 -- New upstream release -- Add a config option to allow runtime disabling plugins by name -- Add DFU quirk for OpenPICC and SIMtrace -- Create directories in /var/cache as required -- Fix the Requires lines in the dfu pkg-config file -- Only try to mkdir the localstatedir if we have the right permissions -- Support proxy servers in fwupdmgr - -* Thu Mar 23 2017 Bastien Nocera - 0.8.1-2 -+ fwupd-0.8.1-2 -- Release claimed devices on error, fixes unusable input devices - -* Mon Feb 27 2017 Richard Hughes 0.8.1-1 -- New upstream release -- Adjust systemd confinement restrictions -- Don't initialize libsmbios on unsupported systems -- Fix a crash when enumerating devices - -* Wed Feb 08 2017 Richard Hughes 0.8.0-1 -- New upstream release -- Add support for Intel Thunderbolt devices -- Add support for Logitech Unifying devices -- Add support for Synaptics MST cascades hubs -- Add support for the Altus-Metrum ChaosKey device -- Always close USB devices before error returns -- Return the pending UEFI update when not on AC power -- Use a heuristic for the start address if the firmware has no DfuSe footer -- Use more restrictive settings when running under systemd - -* Sat Dec 10 2016 Igor Gnatenko - 0.7.5-2 -- Rebuild for gpgme 1.18 - -* Wed Oct 19 2016 Richard Hughes 0.7.5-1 -- New upstream release -- Add quirks for HydraBus as it does not have a DFU runtime -- Don't create the UEFI dummy device if the unlock will happen on next boot -- Fix an assert when unlocking the dummy ESRT device -- Fix writing firmware to devices using the ST reference bootloader -- Match the Dell TB16 device - -* Mon Sep 19 2016 Richard Hughes 0.7.4-1 -- New upstream release -- Add a fallback for older appstream-glib releases -- Allow the argument to 'dfu-tool set-release' be major.minor -- Fix a possible crash when uploading firmware files using libdfu -- Fix libfwupd self tests when a host-provided fwupd is not available -- Load the Altos USB descriptor from ELF files -- Show the human-readable version in the 'dfu-tool dump' output -- Support writing the IHEX symbol table -- Write the ELF files with the correct section type - -* Mon Aug 29 2016 Kalev Lember 0.7.3-2 -- Fix an unexpanded macro in the spec file -- Tighten libebitdo-devel requires with the _isa macro -- Add ldconfig scripts for libdfu and libebitdo subpackages - -* Mon Aug 29 2016 Richard Hughes 0.7.3-1 -- New upstream release -- Add Dell TPM and TB15/WD15 support via new Dell provider -- Add initial ELF reading and writing support to libdfu -- Add support for installing multiple devices from a CAB file -- Allow providers to export percentage completion -- Don't fail while checking versions or locked state -- Show a progress notification when installing firmware -- Show the vendor flashing instructions when installing -- Use a private gnupg key store -- Use the correct firmware when installing a composite device - -* Fri Aug 19 2016 Peter Jones - 0.7.2-6 -- Rebuild to get libfwup.so.1 as our fwupdate dep. This should make this the - last time we need to rebuild for this. - -* Wed Aug 17 2016 Peter Jones - 0.7.2-5 -- rebuild against new efivar and fwupdate - -* Fri Aug 12 2016 Adam Williamson - 0.7.2-4 -- rebuild against new efivar and fwupdate - -* Thu Aug 11 2016 Richard Hughes 0.7.2-3 -- Use the new CDN for firmware metadata - -* Thu Jul 14 2016 Kalev Lember - 0.7.2-2 -- Tighten subpackage dependencies - -* Mon Jun 13 2016 Richard Hughes 0.7.2-1 -- New upstream release -- Allow devices to have multiple assigned GUIDs -- Allow metainfo files to match only specific revisions of devices -- Only claim the DFU interface when required -- Only return updatable devices from GetDevices() -- Show the DFU protocol version in 'dfu-tool list' - -* Fri May 13 2016 Richard Hughes 0.7.1-1 -- New upstream release -- Add device-added, device-removed and device-changed signals -- Add for a new device field "Flashes Left" -- Fix a critical warning when restarting the daemon -- Fix BE issues when reading and writing DFU files -- Make the device display name nicer -- Match the AppStream metadata after a device has been added -- Return all update descriptions newer than the installed version -- Set the device description when parsing local firmware files - -* Fri Apr 01 2016 Richard Hughes 0.7.0-1 -- New upstream release -- Add Alienware to the version quirk table -- Add a version plugin for SteelSeries hardware -- Do not return updates that require AC when on battery -- Return the device flags when getting firmware details - -* Mon Mar 14 2016 Richard Hughes 0.6.3-1 -- New upstream release -- Add an unlock method for devices -- Add ESRT enable method into UEFI provider -- Correct the BCD version number for DFU 1.1 -- Ignore the DFU runtime on the DW1820A -- Only read PCI OptionROM firmware when devices are manually unlocked -- Require AC power before scheduling some types of firmware update - -* Fri Feb 12 2016 Richard Hughes 0.6.2-1 -- New upstream release -- Add 'Created' and 'Modified' properties on managed devices -- Fix get-results for UEFI provider -- Support vendor-specific UEFI version encodings - -* Wed Feb 03 2016 Fedora Release Engineering - 0.6.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Jan 19 2016 Richard Hughes 0.6.1-1 -- New upstream release -- Do not misdetect different ColorHug devices -- Only dump the profiling data when run with --verbose - -* Mon Dec 07 2015 Richard Hughes 0.6.0-1 -- New upstream release -- Add support for automatically updating USB DFU-capable devices -- Emit the changed signal after doing an update -- Export the AppStream ID when returning device results -- Use the same device identification string format as Microsoft - -* Wed Nov 18 2015 Richard Hughes 0.5.4-1 -- New upstream release -- Use API available in fwupdate 0.5 to avoid writing temp files -- Fix compile error against fwupdate 0.5 due to API bump - -* Thu Nov 05 2015 Richard Hughes 0.5.3-1 -- New upstream release -- Avoid seeking when reading the file magic during refresh -- Do not assume that the compressed XML data will be NUL terminated -- Use the correct user agent string for fwupdmgr - -* Wed Oct 28 2015 Richard Hughes 0.5.2-1 -- New upstream release -- Add the update description to the GetDetails results -- Clear the in-memory firmware store only after parsing a valid XML file -- Ensure D-Bus remote errors are registered at fwupdmgr startup -- Fix verify-update to produce components with the correct provide values -- Show the dotted-decimal representation of the UEFI version number -- Support cabinet archives files with more than one firmware - -* Mon Sep 21 2015 Richard Hughes 0.5.1-1 -- Update to 0.5.1 to fix a bug in the offline updater - -* Tue Sep 15 2015 Richard Hughes 0.5.0-1 -- New upstream release -- Do not reboot if racing with the PackageKit offline update mechanism - -* Thu Sep 10 2015 Richard Hughes 0.1.6-3 -- Do not merge the existing firmware metadata with the submitted files - -* Thu Sep 10 2015 Kalev Lember 0.1.6-2 -- Own system-update.target.wants directory -- Make fwupd-sign obsoletes versioned - -* Thu Sep 10 2015 Richard Hughes 0.1.6-1 -- New upstream release -- Add application metadata when getting the updates list -- Remove fwsignd, we have the LVFS now - -* Fri Aug 21 2015 Kalev Lember 0.1.5-3 -- Disable fwupd offline update service - -* Wed Aug 19 2015 Richard Hughes 0.1.5-2 -- Use the non-beta download URL prefix - -* Wed Aug 12 2015 Richard Hughes 0.1.5-1 -- New upstream release -- Add a Raspberry Pi firmware provider -- Fix validation of written firmware -- Make parsing the option ROM runtime optional -- Use the AppStream 0.9 firmware specification by default - -* Sat Jul 25 2015 Richard Hughes 0.1.4-1 -- New upstream release -- Actually parse the complete PCI option ROM -- Add a 'fwupdmgr update' command to update all devices to latest versions -- Add a simple signing server that operates on .cab files -- Add a 'verify' command that verifies the cryptographic hash of device firmware - -* Wed Jun 17 2015 Fedora Release Engineering - 0.1.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Wed Jun 03 2015 Richard Hughes 0.1.3-2 -- Compile with libfwupdate for UEFI firmware support. - -* Thu May 28 2015 Richard Hughes 0.1.3-1 -- New upstream release -- Coldplug the devices before acquiring the well known name -- Run the offline actions using systemd when required -- Support OpenHardware devices using the fwupd vendor extensions - -* Wed Apr 22 2015 Richard Hughes 0.1.2-1 -- New upstream release -- Only allow signed firmware to be upgraded without a password - -* Mon Mar 23 2015 Richard Hughes 0.1.1-1 -- New upstream release -- Add a 'get-updates' command to fwupdmgr -- Add and document the offline-update lifecycle -- Create a libfwupd shared library -- Create runtime directories if they do not exist -- Do not crash when there are no devices to return - -* Mon Mar 16 2015 Richard Hughes 0.1.0-1 -- First release diff --git a/fwupd.spec b/fwupd.spec new file mode 100644 index 0000000..74a3851 --- /dev/null +++ b/fwupd.spec @@ -0,0 +1,1173 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.1) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 1; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +%global glib2_version 2.45.8 +%global libxmlb_version 0.1.3 +%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 +%endif + +%global enable_dummy 1 + +# fwupd.efi is only available on these arches +%ifarch x86_64 aarch64 +%global have_uefi 1 +%endif + +# gpio.h is only available on these arches +%ifarch x86_64 aarch64 +%global have_gpio 1 +%endif + +# flashrom is only available on these arches +%ifarch i686 x86_64 armv7hl aarch64 ppc64le +%global have_flashrom 1 +%endif + +%ifarch i686 x86_64 +%global have_msr 1 +%endif + +# Until we actually have seen it outside x86 +%ifarch i686 x86_64 +%global have_thunderbolt 1 +%endif + +# only available recently +%if 0%{?fedora} >= 30 +%global have_modem_manager 1 +%endif + +Summary: Firmware update daemon +Name: fwupd +Version: 1.9.19 +Release: %autorelease +License: LGPL-2.1-or-later +URL: https://github.com/fwupd/fwupd +Source0: http://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz + +Source10: http://people.redhat.com/rhughes/dbx/DBXUpdate-20100307-x64.cab +Source11: http://people.redhat.com/rhughes/dbx/DBXUpdate-20140413-x64.cab +Source12: http://people.redhat.com/rhughes/dbx/DBXUpdate-20160809-x64.cab +Source13: http://people.redhat.com/rhughes/dbx/DBXUpdate-20200729-aa64.cab +Source14: http://people.redhat.com/rhughes/dbx/DBXUpdate-20200729-ia32.cab +Source15: http://people.redhat.com/rhughes/dbx/DBXUpdate-20200729-x64.cab +Source16: http://people.redhat.com/rhughes/dbx/DBXUpdate-20210429-x64.cab +Source17: http://people.redhat.com/rhughes/dbx/DBXUpdate-20220812-aa64.cab +Source18: http://people.redhat.com/rhughes/dbx/DBXUpdate-20220812-ia32.cab +Source19: http://people.redhat.com/rhughes/dbx/DBXUpdate-20220812-x64.cab +Source20: http://people.redhat.com/rhughes/dbx/DBXUpdate-20230509-aa64.cab +Source21: http://people.redhat.com/rhughes/dbx/DBXUpdate-20230509-ia32.cab +Source22: http://people.redhat.com/rhughes/dbx/DBXUpdate-20230509-x64.cab + +BuildRequires: gettext +BuildRequires: glib2-devel >= %{glib2_version} +BuildRequires: libxmlb-devel >= %{libxmlb_version} +BuildRequires: libgudev1-devel +BuildRequires: libgusb-devel >= %{libgusb_version} +BuildRequires: libcurl-devel >= %{libcurl_version} +BuildRequires: libjcat-devel >= %{libjcat_version} +BuildRequires: polkit-devel >= 0.103 +BuildRequires: python3-packaging +BuildRequires: python3-jinja2 +BuildRequires: sqlite-devel +BuildRequires: systemd >= %{systemd_version} +BuildRequires: systemd-devel +BuildRequires: libarchive-devel +BuildRequires: gobject-introspection-devel +%ifarch %{valgrind_arches} +BuildRequires: valgrind +BuildRequires: valgrind-devel +%endif +BuildRequires: gi-docgen +BuildRequires: gnutls-devel +BuildRequires: gnutls-utils +BuildRequires: meson +BuildRequires: json-glib-devel >= %{json_glib_version} +BuildRequires: vala +%if 0%{?fedora} >= 41 +BuildRequires: bash-completion-devel +%else +BuildRequires: bash-completion +%endif +BuildRequires: git-core +%if 0%{?have_flashrom} +BuildRequires: flashrom-devel >= 1.2-2 +%endif +BuildRequires: libdrm-devel + +%if 0%{?have_modem_manager} +BuildRequires: ModemManager-glib-devel >= 1.10.0 +BuildRequires: libqmi-devel >= 1.22.0 +BuildRequires: libmbim-devel +%endif + +%if 0%{?have_uefi} +BuildRequires: python3 python3-cairo python3-gobject +BuildRequires: pango-devel +BuildRequires: cairo-devel cairo-gobject-devel +BuildRequires: freetype +BuildRequires: fontconfig +BuildRequires: google-noto-sans-cjk-ttc-fonts +BuildRequires: tpm2-tss-devel >= 2.2.3 +%endif + +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd + +Requires: glib2%{?_isa} >= %{glib2_version} +Requires: libxmlb%{?_isa} >= %{libxmlb_version} +Requires: libgusb%{?_isa} >= %{libgusb_version} +Requires: shared-mime-info + +Obsoletes: dbxtool < 9 +Provides: dbxtool + +# optional, but a really good idea +Recommends: udisks2 +Recommends: jq + +%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}-efi +Recommends: %{name}-plugin-uefi-capsule-data +%endif + +%description +fwupd is a daemon to allow session software to update device firmware. + +%package devel +Summary: Development package for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Obsoletes: libebitdo-devel < 0.7.5-3 +Obsoletes: libdfu-devel < 1.0.0 + +%description devel +Files for development with %{name}. + +%package tests +Summary: Data files for installed tests +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description tests +Data files for installed tests. + +%if 0%{?have_modem_manager} +%package plugin-modem-manager +Summary: fwupd plugin using ModemManger +Requires: %{name}%{?_isa} = %{version}-%{release} + +%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 +Requires: %{name}%{?_isa} = %{version}-%{release} + +%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 +Requires: %{name}%{?_isa} = %{version}-%{release} + +%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 + +%build + +%meson \ + -Ddocs=enabled \ +%if 0%{?enable_tests} + -Dtests=true \ +%else + -Dtests=false \ +%endif +%if 0%{?have_flashrom} + -Dplugin_flashrom=enabled \ +%else + -Dplugin_flashrom=disabled \ +%endif +%if 0%{?have_msr} + -Dplugin_msr=enabled \ +%else + -Dplugin_msr=disabled \ +%endif +%if 0%{?have_gpio} + -Dplugin_gpio=enabled \ +%else + -Dplugin_gpio=disabled \ +%endif +%if 0%{?have_uefi} + -Dplugin_uefi_capsule=enabled \ + -Dplugin_uefi_pk=enabled \ + -Dplugin_tpm=enabled \ + -Defi_binary=false \ +%else + -Dplugin_uefi_capsule=disabled \ + -Dplugin_uefi_pk=disabled \ + -Dplugin_tpm=disabled \ +%endif +%if 0%{?have_modem_manager} + -Dplugin_modem_manager=enabled \ +%else + -Dplugin_modem_manager=disabled \ +%endif + -Dbluez=disabled \ + -Dcbor=disabled \ + -Dlaunchd=disabled \ + -Dlvfs=disabled \ + -Dman=true \ + -Dpassim=disabled \ + -Dplugin_android_boot=disabled \ + -Dplugin_cfu=disabled \ + -Dplugin_igsc=disabled \ + -Dplugin_intel_me=disabled \ + -Dplugin_logitech_bulkcontroller=disabled \ + -Dplugin_logitech_scribe=disabled \ + -Dplugin_mtd=disabled \ + -Dplugin_powerd=disabled \ + -Dplugin_uf2=disabled \ + -Dsupported_build=enabled \ + -Dsystemd_unit_user="" + +%meson_build + +%if 0%{?enable_tests} +%check +%meson_test +%endif + +%install +%meson_install + +# on RHEL the LVFS is disabled by default +mkdir -p %{buildroot}/%{_datadir}/dbxtool +install \ + %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} %{SOURCE15} \ + %{SOURCE16} %{SOURCE17} %{SOURCE18} %{SOURCE19} %{SOURCE20} %{SOURCE21} %{SOURCE22} \ + %{buildroot}/%{_datadir}/fwupd/remotes.d/vendor/firmware/ + +mkdir -p --mode=0700 $RPM_BUILD_ROOT%{_localstatedir}/lib/fwupd/gnupg + +# workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1757948 +mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/fwupd + +%find_lang %{name} + +%post +%systemd_post fwupd.service fwupd-refresh.timer + +# 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 fwupd-refresh.timer + +%postun +%systemd_postun_with_restart fwupd.service fwupd-refresh.timer + +%triggerun -- fedora-release-common < 39-0.28 +# For upgrades from versions before fwupd-refresh.timer was enabled by default +systemctl --no-reload preset fwupd-refresh.timer &>/dev/null || : + +%files -f %{name}.lang +%doc README.md +%license COPYING +%config(noreplace)%{_sysconfdir}/fwupd/fwupd.conf +%dir %{_libexecdir}/fwupd +%{_libexecdir}/fwupd/fwupd +%ifarch i686 x86_64 +%{_libexecdir}/fwupd/fwupd-detect-cet +%endif +%{_libexecdir}/fwupd/fwupdoffline +%{_bindir}/dbxtool +%{_bindir}/fwupdmgr +%{_bindir}/fwupdtool +%dir %{_sysconfdir}/fwupd +%dir %{_sysconfdir}/fwupd/bios-settings.d +%{_sysconfdir}/fwupd/bios-settings.d/README.md +%dir %{_sysconfdir}/fwupd/remotes.d +%config(noreplace)%{_sysconfdir}/fwupd/remotes.d/lvfs.conf +%config(noreplace)%{_sysconfdir}/fwupd/remotes.d/lvfs-testing.conf +%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 +%{_datadir}/fish/vendor_completions.d/fwupdmgr.fish +%{_datadir}/fwupd/metainfo/org.freedesktop.fwupd*.metainfo.xml +%{_datadir}/fwupd/remotes.d/vendor/firmware/README.md +%{_datadir}/fwupd/remotes.d/vendor/firmware/*.cab +%{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml +%{_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 +%{_mandir}/man1/fwupdtool.1* +%{_mandir}/man1/dbxtool.* +%{_mandir}/man1/fwupdmgr.1* +%{_mandir}/man5/* +%{_mandir}/man8/* +%{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml +%{_datadir}/icons/hicolor/scalable/apps/org.freedesktop.fwupd.svg +%{_datadir}/fwupd/firmware_packager.py +%{_datadir}/fwupd/simple_client.py +%{_datadir}/fwupd/add_capsule_header.py +%{_datadir}/fwupd/install_dell_bios_exe.py +%{_unitdir}/fwupd-offline-update.service +%{_unitdir}/fwupd.service +%{_unitdir}/fwupd-refresh.service +%{_unitdir}/fwupd-refresh.timer +%{_unitdir}/system-update.target.wants/ +%dir %{_localstatedir}/lib/fwupd +%dir %{_localstatedir}/cache/fwupd +%dir %{_datadir}/fwupd/quirks.d +%{_datadir}/fwupd/quirks.d/builtin.quirk.gz +%{_datadir}/doc/fwupd/*.html +%if 0%{?have_uefi} +%config(noreplace)%{_sysconfdir}/grub.d/35_fwupd +%endif +%{_libdir}/libfwupd.so.2* +%{_libdir}/girepository-1.0/Fwupd-2.0.typelib +/usr/lib/udev/rules.d/*.rules +/usr/lib/systemd/system-shutdown/fwupd.shutdown +%dir %{_libdir}/fwupd-%{version} +%{_libdir}/fwupd-%{version}/libfwupd*.so +%ghost %{_localstatedir}/lib/fwupd/gnupg + +%if 0%{?have_modem_manager} +%files plugin-modem-manager +%{_libdir}/fwupd-%{version}/libfu_plugin_modem_manager.so +%endif +%if 0%{?have_flashrom} +%files plugin-flashrom +%{_libdir}/fwupd-%{version}/libfu_plugin_flashrom.so +%endif +%if 0%{?have_uefi} +%files plugin-uefi-capsule-data +%{_datadir}/fwupd/uefi-capsule-ux.tar.xz +%endif + +%files devel +%{_datadir}/gir-1.0/Fwupd-2.0.gir +%{_datadir}/doc/fwupd/libfwupdplugin +%{_datadir}/doc/fwupd/libfwupd +%{_datadir}/doc/libfwupdplugin +%{_datadir}/doc/libfwupd +%{_datadir}/vala/vapi +%{_includedir}/fwupd-1 +%{_libdir}/libfwupd*.so +%{_libdir}/pkgconfig/fwupd.pc + +%files tests +%if 0%{?enable_tests} +%{_datadir}/fwupd/host-emulate.d/*.json.gz +%dir %{_datadir}/installed-tests/fwupd +%{_datadir}/installed-tests/fwupd/tests/* +%{_datadir}/installed-tests/fwupd/fwupd-tests.xml +%{_datadir}/installed-tests/fwupd/*.test +%{_datadir}/installed-tests/fwupd/*.cab +%{_datadir}/installed-tests/fwupd/fakedevice124.jcat +%{_datadir}/installed-tests/fwupd/fakedevice124.bin +%{_datadir}/installed-tests/fwupd/fakedevice124.metainfo.xml +%{_datadir}/installed-tests/fwupd/*.sh +%{_datadir}/installed-tests/fwupd/*.zip +%if 0%{?have_uefi} +%{_datadir}/installed-tests/fwupd/efi +%endif +%{_datadir}/installed-tests/fwupd/chassis_type +%{_datadir}/installed-tests/fwupd/sys_vendor +# libgusb >= 0.4.5 +%if 0%{?fedora} >= 37 || 0%{?rhel} >= 10 +%{_datadir}/fwupd/device-tests/*.json +%endif +%{_libexecdir}/installed-tests/fwupd/* +%{_datadir}/fwupd/remotes.d/fwupd-tests.conf +%endif + +%changelog +## START: Generated by rpmautospec +* Fri May 03 2024 Richard Hughes - 1.9.19-1 +- Rebase to fix SAST failures + +* Thu Feb 08 2024 Richard Hughes - 1.9.13-1 +- New upstream release + +* Mon Feb 05 2024 Richard Hughes - 1.9.12-2 +- Bump for side-tag + +* Wed Jan 24 2024 Richard Hughes - 1.9.12-1 +- New upstream release# + +* Fri Jan 19 2024 Fedora Release Engineering - 1.9.11-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 05 2024 Richard Hughes - 1.9.11-4 +- Rebuild for redhat-rpm-config regression + +* Fri Jan 05 2024 Kevin Fenzi - 1.9.11-3 +- Rebuild again to fix missing provides caused by #2256645 + +* Thu Jan 04 2024 Adam Williamson - 1.9.11-2 +- Rebuild to fix missing provides caused by #2256645 + +* Wed Jan 03 2024 Richard Hughes - 1.9.11-1 +- New upstream release + +* Mon Dec 04 2023 Richard Hughes - 1.9.10-1 +- New upstream release + +* Mon Nov 20 2023 Richard Hughes - 1.9.9-1 +- New upstream release + +* Tue Nov 14 2023 Richard Hughes - 1.9.8-1 +- New upstream release + +* Wed Nov 01 2023 Richard Hughes - 1.9.7-1 +- New upstream release + +* Mon Oct 30 2023 Richard Hughes - 1.9.6-2 +- Revert "Use a softer dep for passim (the daemon)" + +* Fri Oct 06 2023 Richard Hughes - 1.9.6-1 +- New upstream release + +* Fri Sep 29 2023 Zbigniew Jędrzejewski-Szmek - 1.9.5-4 +- Redo preset call on upgrades + +* Thu Sep 07 2023 Richard Hughes - 1.9.5-3 +- Use a softer dep for passim (the daemon) + +* Mon Sep 04 2023 Richard Hughes - 1.9.5-2 +- Fix BRs + +* Mon Sep 04 2023 Richard Hughes - 1.9.5-1 +- New upstream release + +* Tue Aug 22 2023 Richard Hughes - 1.9.4-1 +- New upstream release + +* Fri Aug 11 2023 Mamoru TASAKA - 1.9.3-3 +- Rebuild for EVR upgrade path + +* Wed Jul 19 2023 Fedora Release Engineering - 1.9.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jul 13 2023 Richard Hughes - 1.9.3-1 +- New upstream release + +* Fri Jul 07 2023 Yaakov Selkowitz - 1.9.2-2 +- Fix ELN build + +* Mon Jun 12 2023 Richard Hughes - 1.9.2-1 +- New upstream release + +* Sat May 13 2023 Richard Hughes - 1.9.1-1 +- New upstream release + +* Fri May 12 2023 Richard Hughes - 1.8.15-1 +- New upstream release + +* Fri Mar 31 2023 Richard Hughes - 1.8.14-1 +- New upstream release + +* Tue Mar 28 2023 Richard Hughes - 1.8.13-1 +- New upstream release + +* Tue Mar 07 2023 Richard Hughes - 1.8.12-2 +- Rebuilt due to libcbor bump + +* Fri Feb 24 2023 Richard Hughes - 1.8.12-1 +- New upstream release + +* Thu Feb 23 2023 Richard Hughes - 1.8.11-1 +- New upstream release + +* Wed Feb 22 2023 Richard Hughes - 1.8.10-2 +- migrated to SPDX license + +* Mon Jan 23 2023 Richard Hughes - 1.8.10-1 +- New upstream release + +* Thu Jan 19 2023 Fedora Release Engineering - 1.8.9-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Richard Hughes - 1.8.9-3 +- Use updated upstream patch + +* Tue Jan 03 2023 Richard Hughes - 1.8.9-2 +- Backport a patch from upstream to fix s390x build + +* Tue Jan 03 2023 Richard Hughes - 1.8.9-1 +- New upstream release + +* Wed Dec 07 2022 Richard Hughes - 1.8.8-2 +- Actually upload sources.... + +* Wed Dec 07 2022 Richard Hughes - 1.8.8-1 +- New upstream release + +* Tue Nov 29 2022 Richard Hughes - 1.8.7-4 +- Disable the libsmbios requirement + +* Wed Nov 09 2022 Richard Hughes - 1.8.7-3 +- Fix the lvfs-testing remote + +* Wed Nov 09 2022 Richard Hughes - 1.8.7-2 +- Fix s390x + +* Wed Nov 09 2022 Richard Hughes - 1.8.7-1 +- New upstream release + +* Fri Oct 07 2022 Richard Hughes - 1.8.6-1 +- New upstream release + +* Thu Sep 22 2022 Richard Hughes - 1.8.5-1 +- New upstream release + +* Tue Aug 30 2022 Richard Hughes - 1.8.4-3 +- Fix fwupd-devel upgrade issue + +* Tue Aug 30 2022 Richard Hughes - 1.8.4-2 +- Fix filelists + +* Tue Aug 30 2022 Richard Hughes - 1.8.4-1 +- New upstream release + +* Fri Jul 22 2022 Richard Hughes - 1.8.3-3 +- Fix ppc64le, which has no tests + +* Fri Jul 22 2022 Richard Hughes - 1.8.3-2 +- trivial: Add BR + +* Fri Jul 22 2022 Richard Hughes - 1.8.3-1 +- New upstream release + +* Thu Jul 21 2022 Fedora Release Engineering - 1.8.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 11 2022 Richard Hughes - 1.8.2-1 +- New upstream release + +* Fri May 27 2022 Richard Hughes - 1.8.1-1 +- New upstream release + +* Thu Apr 28 2022 Richard Hughes - 1.8.0-1 +- New upstream release + +* Tue Apr 05 2022 Richard Hughes - 1.7.7-1 +- New upstream release + +* Fri Feb 25 2022 Richard Hughes - 1.7.6-1 +- New upstream release + +* Mon Feb 07 2022 Richard Hughes - 1.7.5-1 +- New upstream release + +* Mon Jan 31 2022 Mikel Olasagasti Uranga - 1.7.4-3 +- Fix 'bogus date in changelog' warning + +* Thu Jan 20 2022 Fedora Release Engineering - 1.7.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Richard Hughes - 1.7.4-1 +- New upstream release + +* Mon Dec 13 2021 Richard Hughes - 1.7.3-1 +- New upstream release + +* Fri Nov 19 2021 Richard Hughes - 1.7.2-2 +- trivial: Fix %%files + +* Fri Nov 19 2021 Richard Hughes - 1.7.2-1 +- New upstream release + +* Sat Nov 06 2021 Adrian Reber - 1.7.1-2 +- Rebuilt for protobuf 3.19.0 + +* Mon Nov 01 2021 Richard Hughes - 1.7.1-1 +- New upstream release + +* Mon Oct 25 2021 Adrian Reber - 1.7.0-4 +- Rebuilt for protobuf 3.18.1 + +* Wed Oct 06 2021 Richard Hughes - 1.7.0-3 +- Backport a patch from upstream to fix s390x + +* Wed Oct 06 2021 Richard Hughes - 1.7.0-2 +- trivial: Update BRs + +* Wed Oct 06 2021 Richard Hughes - 1.7.0-1 +- New upstream release + +* Fri Sep 24 2021 Richard Hughes - 1.6.4-1 +- New upstream release + +* Tue Aug 10 2021 Richard Hughes - 1.6.3-1 +- New upstream release + +* Mon Aug 02 2021 Richard Hughes - 1.6.2-1 +- New upstream release + +* Wed Jul 21 2021 Fedora Release Engineering - 1.6.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jun 14 2021 Richard Hughes - 1.6.1-2 +- trivial: Upload the actual new tarball + +* Mon Jun 14 2021 Richard Hughes - 1.6.1-1 +- New upstream release + +* Wed Apr 28 2021 Richard Hughes - 1.6.0-1 +- New upstream release + +* Thu Apr 15 2021 Andrew Thurman - 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 - 1.5.9-1 +- New upstream release + +* Wed Mar 24 2021 Richard Hughes - 1.5.8-1 +- New upstream release + +* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 1.5.7-3 +- Rebuilt for updated systemd-rpm-macros + +* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 1.5.7-2 +- Coalesce systemd scriptlets + +* Tue Feb 23 2021 Richard Hughes - 1.5.7-1 +- New upstream release + +* Tue Feb 16 2021 Richard Hughes - 1.5.6-1 +- New upstream release + +* Tue Jan 26 2021 Fedora Release Engineering - 1.5.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jan 11 2021 Richard Hughes - 1.5.5-2 +- trivial: Fix date + +* Mon Jan 11 2021 Richard Hughes - 1.5.5-1 +- New upstream release + +* Wed Dec 16 2020 Richard Hughes - 1.5.4-1 +- New upstream release + +* Tue Dec 08 2020 Richard Hughes - 1.5.3-1 +- New upstream release + +* Mon Nov 23 2020 Richard Hughes - 1.5.2-3 +- Set supported_build=true for the next build + +* Mon Nov 23 2020 Richard Hughes - 1.5.2-2 +- trivial: NVMe is now available on all arches + +* Mon Nov 23 2020 Richard Hughes - 1.5.2-1 +- New upstream release + +* Sat Nov 21 2020 Adam Williamson - 1.5.1-2 +- Backport #2605 for #2600, seems to help RHBZ #1896540 + +* Mon Nov 02 2020 Richard Hughes - 1.5.1-1 +- New upstream release + +* Mon Oct 26 2020 Richard Hughes - 1.5.0-1 +- New upstream release + +* Mon Sep 07 2020 Richard Hughes - 1.4.6-1 +- New upstream release + +* Tue Aug 18 2020 Richard Hughes - 1.4.5-4 +- Rebuild for the libxmlb API bump + +* Mon Aug 03 2020 Peter Jones - 1.4.5-3 +- Make dual signing happen. + +* Sat Aug 01 2020 Fedora Release Engineering - 1.4.5-2 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jul 30 2020 Richard Hughes - 1.4.5-1 +- New upstream release + +* Mon Jul 27 2020 Fedora Release Engineering - 1.4.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jun 10 2020 Richard Hughes - 1.4.4-1 +- New upstream release + +* Wed Jun 10 2020 Richard Hughes - 1.4.3-1 +- New upstream release + +* Fri May 22 2020 Richard Hughes - 1.4.2-2 +- Backport a patch to fix the synaptics fingerprint reader update + +* Mon May 18 2020 Richard Hughes - 1.4.2-1 +- New upstream release + +* Mon Apr 27 2020 Richard Hughes - 1.4.1-1 +- New upstream release + +* Tue Apr 14 2020 Richard Hughes - 1.4.0-3 +- Make the -tests subdir arch specific + +* Tue Apr 14 2020 Richard Hughes - 1.4.0-2 +- Fix ppc64le build + +* Tue Apr 14 2020 Richard Hughes - 1.4.0-1 +- New upstream release + +* Mon Mar 09 2020 Nicolas Mailhot - 1.3.9-3 +- Rebuild against the new Gusb + +* Wed Mar 04 2020 Richard Hughes - 1.3.9-2 +- No flashrom on s390, which seems fine + +* Wed Mar 04 2020 Richard Hughes - 1.3.9-1 +- New upstream release + +* Thu Feb 13 2020 Richard Hughes - 1.3.8-1 +- New upstream release + +* Fri Jan 31 2020 Richard Hughes - 1.3.7-2 +- Actually upload new tarball + +* Fri Jan 31 2020 Richard Hughes - 1.3.7-1 +- New upstream release + +* Tue Jan 28 2020 Fedora Release Engineering - 1.3.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Dec 30 2019 Richard Hughes - 1.3.6-3 +- trivial: Fix filelists to reflect reality + +* Mon Dec 30 2019 Richard Hughes - 1.3.6-2 +- trivial: Only build the TPM plugin where we have tss2-esys + +* Mon Dec 30 2019 Richard Hughes - 1.3.6-1 +- New upstream release + +* Sat Dec 14 2019 Jeff Law - 1.3.5-2 +- Fix date in ChangeLog entry + +* Fri Nov 29 2019 Richard Hughes - 1.3.5-1 +- New upstream release + +* Fri Nov 22 2019 Richard Hughes - 1.3.4-1 +- New upstream release + +* Fri Nov 01 2019 Richard Hughes - 1.3.3-1 +- New upstream release + +* Tue Oct 08 2019 Richard Hughes - 1.3.2-2 +- Manually create /var/cache/fwupd to work around #1757948 + +* Thu Sep 26 2019 Richard Hughes - 1.3.2-1 +- New upstream release + +* Thu Aug 01 2019 Miro Hrončok - 1.2.10-3 +- Stop recommending python3, the package already requires it via shebang + +* Thu Jul 25 2019 Fedora Release Engineering - 1.2.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Jul 15 2019 Richard Hughes - 1.2.10-1 +- New upstream release + +* Mon May 20 2019 Richard Hughes - 1.2.9-3 +- Only run the self tests on fast arches + +* Mon May 20 2019 Richard Hughes - 1.2.9-2 +- Only run the self tests on fast arches + +* Mon May 20 2019 Richard Hughes - 1.2.9-1 +- New upstream release + +* Tue Apr 23 2019 Richard Hughes - 1.2.8-1 +- New upstream release + +* Wed Apr 17 2019 Richard Hughes - 1.2.7-4 +- Revert a patch from upstream + +* Tue Apr 16 2019 Adam Williamson - 1.2.7-3 +- Rebuild with Meson fix for #1699099 + +* Thu Apr 11 2019 Richard Hughes - 1.2.7-2 +- Fix filelists for non x64 + +* Thu Apr 11 2019 Richard Hughes - 1.2.7-1 +- New upstream release + +* Wed Mar 27 2019 Richard Hughes - 1.2.6-2 +- Enable the ModemManager plugin + +* Tue Mar 26 2019 Richard Hughes - 1.2.6-1 +- New upstream release + +* Mon Feb 25 2019 Richard Hughes - 1.2.5-1 +- New upstream release + +* Tue Feb 12 2019 Igor Gnatenko - 1.2.4-5 +- Remove obsolete scriptlets + +* Sat Feb 02 2019 Richard Hughes - 1.2.4-4 +- Add BuildRequires: glibc-langpack-en + +* Fri Feb 01 2019 Richard Hughes - 1.2.4-3 +- Fix building, harder + +* Fri Feb 01 2019 Richard Hughes - 1.2.4-2 +- Backport a build fix from master + +* Fri Feb 01 2019 Richard Hughes - 1.2.4-1 +- New upstream release + +* Thu Jan 31 2019 Fedora Release Engineering - 1.2.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jan 04 2019 Richard Hughes - 1.2.3-1 +- New upstream release + +* Sun Dec 30 2018 Richard Hughes - 1.2.2-1 +- New upstream release + +* Tue Nov 27 2018 Richard Hughes - 1.2.1-1 +- New upstream release + +* Wed Nov 07 2018 Richard Hughes - 1.2.0-1 +- New upstream release + +* Fri Oct 12 2018 Richard Hughes - 1.1.3-1 +- New upstream release + +* Mon Sep 10 2018 Richard Hughes - 1.1.2-3 +- trivial: Fix filelists + +* Mon Sep 10 2018 Richard Hughes - 1.1.2-2 +- trivial: Only build NVMe when efivars is available + +* Mon Sep 10 2018 Richard Hughes - 1.1.2-1 +- New upstream release + +* Mon Aug 13 2018 Richard Hughes - 1.1.1-1 +- New upstream release + +* Fri Jul 13 2018 Fedora Release Engineering - 1.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Jul 12 2018 Richard Hughes - 1.1.0-3 +- Rebuild to get the EFI executable signed with the Red Hat key + +* Wed Jul 11 2018 Richard Hughes - 1.1.0-2 +- Fix BRs + +* Wed Jul 11 2018 Richard Hughes - 1.1.0-1 +- New upstream release + +* Thu Jun 07 2018 Richard Hughes - 1.0.8-1 +- New upstream release + +* Mon Apr 30 2018 Richard Hughes - 1.0.7-1 +- New upstream release + +* Mon Mar 12 2018 Richard Hughes - 1.0.6-2 +- trivial: Fix up non x64 build + +* Mon Mar 12 2018 Richard Hughes - 1.0.6-1 +- New upstream release + +* Fri Feb 23 2018 Richard Hughes - 1.0.5-2 +- Use the new CDN for metadata + +* Wed Feb 14 2018 Richard Hughes - 1.0.5-1 +- New upstream release + +* Wed Feb 07 2018 Fedora Release Engineering - 1.0.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 25 2018 Richard Hughes - 1.0.4-4 +- Wl,-z,defs is broken + +* Thu Jan 25 2018 Richard Hughes - 1.0.4-3 +- trivial: Fix -Wl,-z,defs build failure by backporting a patch from + upstream + +* Thu Jan 25 2018 Richard Hughes - 1.0.4-2 +- trivial: Add the correct json_glib_version version + +* Thu Jan 25 2018 Richard Hughes - 1.0.4-1 +- New upstream release + +* Fri Jan 12 2018 Richard Hughes - 1.0.3-2 +- Backport a patch that fixes applying firmware updates using gnome- + software + +* Tue Jan 09 2018 Richard Hughes - 1.0.3-1 +- New upstream release + +* Mon Dec 04 2017 Kalev Lember - 1.0.2-2 +- Fix date in %%changelog + +* Tue Nov 28 2017 Richard Hughes - 1.0.2-1 +- New upstream release + +* Thu Nov 09 2017 Kalev Lember - 1.0.1-3 +- Rebuild against libappstream-glib 0.7.4 + +* Thu Nov 09 2017 Kalev Lember - 1.0.1-2 +- Fix libdfu obsoletes versions + +* Thu Nov 09 2017 Richard Hughes - 1.0.1-1 +- New upstream release + +* Mon Oct 09 2017 Richard Hughes - 1.0.0-1 +- New upstream release + +* Fri Sep 01 2017 Richard Hughes - 0.9.7-1 +- New upstream release + +* Fri Sep 01 2017 Richard Hughes - 0.9.6-3 +- Fix deps on i686 + +* Thu Aug 24 2017 Igor Gnatenko - 0.9.6-2 +- move %%meson_test to %%check section + +* Thu Aug 03 2017 Richard Hughes - 0.9.6-1 +- New upstream release + +* Wed Aug 02 2017 Fedora Release Engineering - 0.9.5-4 +- Rebuilt for + https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 0.9.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Richard Hughes - 0.9.5-2 +- Disable BuildArch: noarch for the labels sub-package + +* Tue Jul 04 2017 Richard Hughes - 0.9.5-1 +- New upstream release + +* Thu Jun 15 2017 Richard Hughes - 0.9.4-2 +- trivial: Do not build with tests enabled + +* Thu Jun 15 2017 Richard Hughes - 0.9.4-1 +- New upstream release + +* Wed Jun 07 2017 Richard Hughes - 0.9.3-1 +- New upstream release + +* Tue May 23 2017 Richard Hughes - 0.9.2-4 +- Backport several fixes + +* Mon May 22 2017 Richard Hughes - 0.9.2-3 +- Fix build + +* Mon May 22 2017 Richard Hughes - 0.9.2-2 +- trivial: Fix build + +* Mon May 22 2017 Richard Hughes - 0.9.2-1 +- New upstream release + +* Thu Apr 20 2017 Richard Hughes - 0.8.2-2 +- trivial: Fix 32 bit architectures + +* Thu Apr 20 2017 Richard Hughes - 0.8.2-1 +- New upstream release + +* Thu Mar 23 2017 Bastien Nocera - 0.8.1-3 +- + fwupd-0.8.1-2 Release claimed devices on error, fixes unusable input + devices + +* Mon Feb 27 2017 Richard Hughes - 0.8.1-2 +- trivial: Update BRs + +* Mon Feb 27 2017 Richard Hughes - 0.8.1-1 +- New upstream release + +* Wed Feb 08 2017 Richard Hughes - 0.8.0-2 +- trivial: Fix build on non-x86_64 hardware + +* Wed Feb 08 2017 Richard Hughes - 0.8.0-1 +- New upstream release + +* Sat Dec 10 2016 Igor Gnatenko - 0.7.5-2 +- Rebuild for gpgme 1.18 + +* Wed Oct 19 2016 Richard Hughes - 0.7.5-1 +- New upstream release + +* Mon Sep 19 2016 Richard Hughes - 0.7.4-1 +- New upstream release + +* Mon Aug 29 2016 Kalev Lember - 0.7.3-4 +- Add ldconfig scripts for libdfu and libebitdo subpackages + +* Mon Aug 29 2016 Kalev Lember - 0.7.3-3 +- Tighten libebitdo-devel requires with the _isa macro + +* Mon Aug 29 2016 Kalev Lember - 0.7.3-2 +- Fix an unexpanded macro in the spec file + +* Mon Aug 29 2016 Richard Hughes - 0.7.3-1 +- New upstream release + +* Fri Aug 19 2016 Peter Jones - 0.7.2-8 +- Rebuild to get libfwup.so.1 as our fwupdate dep. + +* Thu Aug 18 2016 Kalev Lember - 0.7.2-7 +- Fix bogus changelog date + +* Wed Aug 17 2016 Peter Jones - 0.7.2-6 +- rebuild against new efivar and fwupdate + +* Fri Aug 12 2016 Adam Williamson - 0.7.2-5 +- rebuild against new efivar and fwupdate + +* Thu Aug 11 2016 Richard Hughes - 0.7.2-4 +- Use the new CDN for firmware metadata + +* Thu Jul 14 2016 Kalev Lember - 0.7.2-3 +- Tighten subpackage dependencies + +* Tue Jul 12 2016 Kalev Lember - 0.7.2-2 +- Set minimum required versions of various libraries so that we can be sure + they get updated in lockstep with fwupd. + +* Mon Jun 13 2016 Richard Hughes - 0.7.2-1 +- New upstream release + +* Fri May 13 2016 Richard Hughes - 0.7.1-1 +- New upstream release + +* Fri Apr 01 2016 Richard Hughes - 0.7.0-1 +- New upstream release + +* Mon Mar 14 2016 Richard Hughes - 0.6.3-1 +- New upstream release + +* Fri Feb 12 2016 Richard Hughes - 0.6.2-1 +- New upstream release + +* Wed Feb 03 2016 Dennis Gilmore - 0.6.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Jan 19 2016 Richard Hughes - 0.6.1-1 +- New upstream release + +* Mon Dec 07 2015 Richard Hughes - 0.6.0-1 +- New upstream release + +* Thu Nov 19 2015 Richard Hughes - 0.5.4-2 +- Actually upload new sources + +* Wed Nov 18 2015 Richard Hughes - 0.5.4-1 +- New upstream release + +* Thu Nov 05 2015 Richard Hughes - 0.5.3-1 +- New upstream release + +* Wed Oct 28 2015 Richard Hughes - 0.5.2-1 +- New upstream release + +* Mon Sep 21 2015 Richard Hughes - 0.5.1-1 +- Update to 0.5.1 to fix a bug in the offline updater + +* Tue Sep 15 2015 Richard Hughes - 0.5.0-1 +- New upstream release + +* Thu Sep 10 2015 Richard Hughes - 0.1.6-4 +- Do not merge the existing firmware metadata with the submitted files + +* Thu Sep 10 2015 Kalev Lember - 0.1.6-3 +- Make fwupd-sign obsoletes versioned + +* Thu Sep 10 2015 Kalev Lember - 0.1.6-2 +- Own system-update.target.wants directory + +* Thu Sep 10 2015 Richard Hughes - 0.1.6-1 +- New upstream release + +* Fri Aug 21 2015 Kalev Lember - 0.1.5-3 +- Disable fwupd offline update service + +* Wed Aug 19 2015 Richard Hughes - 0.1.5-2 +- Use the non-beta download URL prefix + +* Wed Aug 12 2015 Richard Hughes - 0.1.5-1 +- New upstream release + +* Sat Jul 25 2015 Richard Hughes - 0.1.4-1 +- New upstream release + +* Wed Jun 17 2015 Dennis Gilmore - 0.1.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 03 2015 Richard Hughes - 0.1.3-3 +- Do not compile the UEFI support for 32 bit ARM + +* Wed Jun 03 2015 Richard Hughes - 0.1.3-2 +- Compile with libfwupdate for UEFI firmware support + +* Thu May 28 2015 Richard Hughes - 0.1.3-1 +- New upstream release + +* Wed Apr 22 2015 Richard Hughes - 0.1.2-1 +- New upstream release + +* Mon Mar 23 2015 Richard Hughes - 0.1.1-2 +- Add BRs + +* Mon Mar 23 2015 Richard Hughes - 0.1.1-1 +- New upstream release + +* Mon Mar 16 2015 Richard Hughes - 0.1.0-1 +- First release +## END: Generated by rpmautospec diff --git a/sources b/sources new file mode 100644 index 0000000..eb2b68a --- /dev/null +++ b/sources @@ -0,0 +1,14 @@ +SHA512 (DBXUpdate-20100307-x64.cab) = f8ad56cf015f4cdc5c305856ff1f7a8589c25a2a671708c61883f427f38eb9b6a7abd3f2c8d79ef9d5076222255e42585917f8705a2a4b13f860bad4e02ec409 +SHA512 (DBXUpdate-20140413-x64.cab) = 75771876a2309fa8ca083c2e76520173d434229b7cacf1e7636bd9b1bc4f871d745c348b9792bfb65fd9f40ef54c25bb427b1431151e817e7050b7829456731a +SHA512 (DBXUpdate-20160809-x64.cab) = c27c564999ae84515540f1a598cd0fd9ef3a80cdfaaf439f1c4cb04eaee0e73074548b6d76c21ca3af1ba9c4c0625907e821582998eb5617e33ecd412e6c8a13 +SHA512 (DBXUpdate-20200729-aa64.cab) = 7a0cea13ed9b645fd9f1d5e3410a451d83643a75f5dc603272b0771b093f2c012f9a19419160403631c250cf64127ad2ce1c8fa2079b04064af73fe85b9add33 +SHA512 (DBXUpdate-20200729-ia32.cab) = 578ec9cccf2001b8bfa54b66809a1662269677050e74bd3225536fbd2be56a8162c48669bd16ea553723580195df1693a28dc01fc1cf62ff06e36a2c5568f74f +SHA512 (DBXUpdate-20200729-x64.cab) = b8b195167d286a3f16aaa7c89149a0d5b4c8f53080e3265758b912f250fa655533c603359b7d1c989ebad6953ce443809b3317ec1d00f750326945ee0537e43b +SHA512 (DBXUpdate-20210429-x64.cab) = 7bc5e7780d105da89da367fbde7c33427bed6c37752b0ae6933793dfe96121c87e49629f14c3b762fc138b10e5c5b6db821dbdc56039ab761e3dca977fc7f817 +SHA512 (DBXUpdate-20220812-aa64.cab) = 422ebd0b9d15a26ad12b98798229615a1f5e272a95993934de0cd9d4e4e75589b41eae6366b52b4e25e8766bd7cf74f95d220b719649b1f3864603e46c18c193 +SHA512 (DBXUpdate-20220812-ia32.cab) = 09094cc747f865e21fc815199d6ad5b6d3b1c9e19621497e3fe7cdfc4b96e144e721673bdff9ea6204dd465e8a8e2da1cc2b4a4badfd1f4f82c54eace11acb42 +SHA512 (DBXUpdate-20220812-x64.cab) = 03dde66a31241ccaa562c57bd9b6b824f2a6b5a1d10affe32ee5a0452056609c981f8f7633bfc65fd0c7da79455b071dd9e02b6af7c880fb1c4a6ffdf577bcdc +SHA512 (DBXUpdate-20230509-aa64.cab) = 259f2373d6ab4cd031fe8b993825ba4cf922306afb3da1617d7b4e9d4ac918018b463135f58ace884a2ceec01789f3b2b31aaf63e63501503e4efbcf46ce567b +SHA512 (DBXUpdate-20230509-ia32.cab) = e9983039fa5283bf8357c75874842d06ac76a36e90c76406ab864a2b76f557f9649e84be3eb20ab473486cd60a08847ece0ef4015145357969067561338a7977 +SHA512 (DBXUpdate-20230509-x64.cab) = b2893b431adc3b155335a07e035979a2bf08b7c06975bde7c5561f5e5c1d8ed55f337e7a4782e6ad5c4c50c286cf474a1be356991784c88c23315c467fca30bb +SHA512 (fwupd-1.9.19.tar.xz) = e20f16aa2cf528ecc6262a5c343287aef64fb37667f8d3972daa70f96364041daa0b23149acbd20cbeff059f6428c6c2a317973bc1dd40a39e239350b0eb011e