From 4edbd6e95c720e862abf330ed956da6e216ae304 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BChlbacher?= Date: Wed, 5 Nov 2025 21:10:24 +0100 Subject: [PATCH] fwupd: 2.0.16 -> 2.0.17 Diff: https://github.com/fwupd/fwupd/compare/2.0.16...2.0.17 Changelog: https://github.com/fwupd/fwupd/releases/tag/2.0.17 --- .../0001-Install-fwupdplugin-to-out.patch | 4 +-- .../0002-Add-output-for-installed-tests.patch | 25 ++++++++++--------- ...d-option-for-installation-sysconfdir.patch | 25 ++++++++++--------- .../0004-Get-the-efi-app-from-fwupd-efi.patch | 4 +-- pkgs/by-name/fw/fwupd/package.nix | 13 ++++++++-- 5 files changed, 41 insertions(+), 30 deletions(-) diff --git a/pkgs/by-name/fw/fwupd/0001-Install-fwupdplugin-to-out.patch b/pkgs/by-name/fw/fwupd/0001-Install-fwupdplugin-to-out.patch index 326e5b0075d5..4924c0066916 100644 --- a/pkgs/by-name/fw/fwupd/0001-Install-fwupdplugin-to-out.patch +++ b/pkgs/by-name/fw/fwupd/0001-Install-fwupdplugin-to-out.patch @@ -8,10 +8,10 @@ Subject: [PATCH] Install fwupdplugin to out 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build -index 3a163331e..cb66be0cc 100644 +index b711ab04b..7b065f278 100644 --- a/meson.build +++ b/meson.build -@@ -733,7 +733,7 @@ if build_standalone +@@ -734,7 +734,7 @@ if build_standalone if host_machine.system() == 'windows' libdir_pkg = bindir else diff --git a/pkgs/by-name/fw/fwupd/0002-Add-output-for-installed-tests.patch b/pkgs/by-name/fw/fwupd/0002-Add-output-for-installed-tests.patch index 33f33adff193..2f7600c1d87c 100644 --- a/pkgs/by-name/fw/fwupd/0002-Add-output-for-installed-tests.patch +++ b/pkgs/by-name/fw/fwupd/0002-Add-output-for-installed-tests.patch @@ -6,15 +6,15 @@ Subject: [PATCH] Add output for installed tests --- data/tests/meson.build | 2 +- meson.build | 5 +++-- - meson_options.txt | 4 ++++ + meson_options.txt | 5 +++++ src/tests/host-emulate/meson.build | 2 +- - 4 files changed, 9 insertions(+), 4 deletions(-) + 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/data/tests/meson.build b/data/tests/meson.build -index 3eba65eea..cf3931bb7 100644 +index e15cab2fa..bad033dbf 100644 --- a/data/tests/meson.build +++ b/data/tests/meson.build -@@ -122,7 +122,7 @@ configure_file( +@@ -139,7 +139,7 @@ configure_file( configuration: con2, install: true, install_tag: 'tests', @@ -24,7 +24,7 @@ index 3eba65eea..cf3931bb7 100644 if umockdev_integration_tests.allowed() diff --git a/meson.build b/meson.build -index cb66be0cc..ca431980b 100644 +index 7b065f278..1a4b0ea1f 100644 --- a/meson.build +++ b/meson.build @@ -239,8 +239,8 @@ else @@ -38,7 +38,7 @@ index cb66be0cc..ca431980b 100644 daemon_dir = join_paths(libexecdir, 'fwupd') endif mandir = join_paths(prefix, get_option('mandir')) -@@ -721,6 +721,7 @@ gnome = import('gnome') +@@ -722,6 +722,7 @@ gnome = import('gnome') i18n = import('i18n') conf.set_quoted('FWUPD_PREFIX', prefix) @@ -47,20 +47,21 @@ index cb66be0cc..ca431980b 100644 conf.set_quoted('FWUPD_LIBDIR', libdir) conf.set_quoted('FWUPD_LIBEXECDIR', libexecdir) diff --git a/meson_options.txt b/meson_options.txt -index 40103c03e..63c8d288d 100644 +index 18991b983..937578f19 100644 --- a/meson_options.txt +++ b/meson_options.txt -@@ -174,6 +174,10 @@ option('systemd_unit_user', +@@ -197,6 +197,11 @@ option( value: 'fwupd-refresh', description: 'User account to use for fwupd-refresh.service (empty for DynamicUser)', ) -+option('installed_test_prefix', ++option( ++ 'installed_test_prefix', + type: 'string', -+ description: 'Prefix for installed tests' ++ description: 'Prefix for installed tests', +) - option('tests', + option( + 'tests', type: 'boolean', - value: true, diff --git a/src/tests/host-emulate/meson.build b/src/tests/host-emulate/meson.build index c36da65cd..f0b70d4d6 100644 --- a/src/tests/host-emulate/meson.build diff --git a/pkgs/by-name/fw/fwupd/0003-Add-option-for-installation-sysconfdir.patch b/pkgs/by-name/fw/fwupd/0003-Add-option-for-installation-sysconfdir.patch index b920a93799b1..f3769e570ce1 100644 --- a/pkgs/by-name/fw/fwupd/0003-Add-option-for-installation-sysconfdir.patch +++ b/pkgs/by-name/fw/fwupd/0003-Add-option-for-installation-sysconfdir.patch @@ -10,9 +10,9 @@ Subject: [PATCH] Add option for installation sysconfdir data/remotes.d/meson.build | 8 ++++---- docs/meson.build | 16 ++++++++-------- meson.build | 6 ++++++ - meson_options.txt | 5 +++++ + meson_options.txt | 6 ++++++ plugins/uefi-capsule/meson.build | 4 ++-- - 8 files changed, 31 insertions(+), 20 deletions(-) + 8 files changed, 32 insertions(+), 20 deletions(-) diff --git a/data/bios-settings.d/meson.build b/data/bios-settings.d/meson.build index 2a2a07016..99df55afb 100644 @@ -40,7 +40,7 @@ index 5716669f0..78e754f40 100644 ) plugin_quirks += files('cfi.quirk', 'ds20.quirk', 'power.quirk', 'vendors.quirk') diff --git a/data/pki/meson.build b/data/pki/meson.build -index 5b962adf1..b6575f7e4 100644 +index 1072051c0..6ef9c9111 100644 --- a/data/pki/meson.build +++ b/data/pki/meson.build @@ -12,12 +12,12 @@ if supported_gpg @@ -60,13 +60,13 @@ index 5b962adf1..b6575f7e4 100644 @@ -25,11 +25,11 @@ if supported_pkcs7 install_data( - ['LVFS-CA.pem'], + ['LVFS-CA.pem', 'LVFS-CA-2025PQ.pem'], install_tag: 'runtime', - install_dir: join_paths(sysconfdir, 'pki', 'fwupd'), + install_dir: join_paths(sysconfdir_install, 'pki', 'fwupd'), ) install_data( - ['LVFS-CA.pem'], + ['LVFS-CA.pem', 'LVFS-CA-2025PQ.pem'], install_tag: 'runtime', - install_dir: join_paths(sysconfdir, 'pki', 'fwupd-metadata'), + install_dir: join_paths(sysconfdir_install, 'pki', 'fwupd-metadata'), @@ -176,7 +176,7 @@ index 787b4387c..b3144757f 100644 ) endif diff --git a/meson.build b/meson.build -index ca431980b..d9bab5264 100644 +index 1a4b0ea1f..16c7cad40 100644 --- a/meson.build +++ b/meson.build @@ -246,6 +246,12 @@ endif @@ -193,21 +193,22 @@ index ca431980b..d9bab5264 100644 gio = dependency( 'gio-2.0', diff --git a/meson_options.txt b/meson_options.txt -index 63c8d288d..04f6651e6 100644 +index 937578f19..08b26b3ad 100644 --- a/meson_options.txt +++ b/meson_options.txt -@@ -7,6 +7,11 @@ option('bluez', +@@ -14,6 +14,12 @@ option( type: 'feature', description: 'BlueZ support', ) -+option('sysconfdir_install', ++option( ++ 'sysconfdir_install', + type: 'string', + value: '', -+ description: 'sysconfdir to use during installation' ++ description: 'sysconfdir to use during installation', +) - option('build', + option( + 'build', type: 'combo', - choices: [ diff --git a/plugins/uefi-capsule/meson.build b/plugins/uefi-capsule/meson.build index 647ace53e..4ee0192df 100644 --- a/plugins/uefi-capsule/meson.build diff --git a/pkgs/by-name/fw/fwupd/0004-Get-the-efi-app-from-fwupd-efi.patch b/pkgs/by-name/fw/fwupd/0004-Get-the-efi-app-from-fwupd-efi.patch index 77e80ac8bcf6..9924c12b66c8 100644 --- a/pkgs/by-name/fw/fwupd/0004-Get-the-efi-app-from-fwupd-efi.patch +++ b/pkgs/by-name/fw/fwupd/0004-Get-the-efi-app-from-fwupd-efi.patch @@ -8,10 +8,10 @@ Subject: [PATCH] Get the efi app from fwupd-efi 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build -index d9bab5264..ee91d34b0 100644 +index 16c7cad40..81804bf3b 100644 --- a/meson.build +++ b/meson.build -@@ -650,7 +650,7 @@ endif +@@ -657,7 +657,7 @@ endif # EFI if build_standalone diff --git a/pkgs/by-name/fw/fwupd/package.nix b/pkgs/by-name/fw/fwupd/package.nix index 278578e9a111..1ede2215bf7a 100644 --- a/pkgs/by-name/fw/fwupd/package.nix +++ b/pkgs/by-name/fw/fwupd/package.nix @@ -3,6 +3,7 @@ { lib, stdenv, + fetchpatch, # runPythonCommand runCommand, @@ -134,7 +135,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "fwupd"; - version = "2.0.16"; + version = "2.0.17"; # libfwupd goes to lib # daemon, plug-ins and libfwupdplugin go to out @@ -152,7 +153,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "fwupd"; repo = "fwupd"; tag = finalAttrs.version; - hash = "sha256-fsjW3Idaqg4pNGaRP0bm2R94FcW2MVfPQwPFWrN+Qy8="; + hash = "sha256-PhG30TKwOqOCMI3e1D9cbNN6hKiVVyrzi9vG+CG5bY0="; }; patches = [ @@ -173,6 +174,12 @@ stdenv.mkDerivation (finalAttrs: { # EFI capsule is located in fwupd-efi now. ./0004-Get-the-efi-app-from-fwupd-efi.patch + + # TODO: drop after 2.0.17 + (fetchpatch { + url = "https://github.com/fwupd/fwupd/commit/7ded10f22875da9b0f5f21cb41f8663049da6311.patch"; + hash = "sha256-rEoSwcTmxJGX2ZdWAjDvsvgnP2qZp3ErnJVCIQlplhQ="; + }) ]; postPatch = '' @@ -360,9 +367,11 @@ stdenv.mkDerivation (finalAttrs: { "fwupd/remotes.d/vendor-directory.conf" "pki/fwupd/GPG-KEY-Linux-Foundation-Firmware" "pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service" + "pki/fwupd/LVFS-CA-2025PQ.pem" "pki/fwupd/LVFS-CA.pem" "pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata" "pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service" + "pki/fwupd-metadata/LVFS-CA-2025PQ.pem" "pki/fwupd-metadata/LVFS-CA.pem" "grub.d/35_fwupd" ];