Accepting request 1011134 from home:iznogood:branches:Base:System
Yet a new upstream version OBS-URL: https://build.opensuse.org/request/show/1011134 OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=123
This commit is contained in:
parent
73e8789f1d
commit
d7f89a83fb
3
_service
3
_service
@ -1,9 +1,10 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
<services>
|
<services>
|
||||||
<service name="obs_scm" mode="manual">
|
<service name="obs_scm" mode="manual">
|
||||||
<param name="url">https://github.com/fwupd/fwupd.git</param>
|
<param name="url">https://github.com/fwupd/fwupd.git</param>
|
||||||
<param name="scm">git</param>
|
<param name="scm">git</param>
|
||||||
<param name="versionformat">@PARENT_TAG@</param>
|
<param name="versionformat">@PARENT_TAG@</param>
|
||||||
<param name="revision">1.7.10</param>
|
<param name="revision">1.8.6</param>
|
||||||
</service>
|
</service>
|
||||||
<service name="tar" mode="buildtime"/>
|
<service name="tar" mode="buildtime"/>
|
||||||
<service name="recompress" mode="buildtime">
|
<service name="recompress" mode="buildtime">
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:7be57996be1bc3d4fcaf3fc5685455ed334b0e5a949bebfe551458962b551ffc
|
|
||||||
size 13832205
|
|
3
fwupd-1.8.6.obscpio
Normal file
3
fwupd-1.8.6.obscpio
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:50d59169ab7b5a884811f2cd1b3a3e197c9b07347c67748975a0c0686d15bc47
|
||||||
|
size 15931917
|
@ -1,9 +1,9 @@
|
|||||||
Index: fwupd-1.7.2/plugins/uefi-capsule/fu-uefi-bootmgr.c
|
Index: fwupd-1.8.5/plugins/uefi-capsule/fu-uefi-bootmgr.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- fwupd-1.7.2.orig/plugins/uefi-capsule/fu-uefi-bootmgr.c
|
--- fwupd-1.8.5.orig/plugins/uefi-capsule/fu-uefi-bootmgr.c
|
||||||
+++ fwupd-1.7.2/plugins/uefi-capsule/fu-uefi-bootmgr.c
|
+++ fwupd-1.8.5/plugins/uefi-capsule/fu-uefi-bootmgr.c
|
||||||
@@ -294,7 +294,8 @@ fu_uefi_bootmgr_bootnext(FuDevice *devic
|
@@ -292,7 +292,8 @@ fu_uefi_bootmgr_bootnext(FuDevice *devic
|
||||||
secure_boot = fu_efivar_secure_boot_enabled();
|
secure_boot = fu_efivar_secure_boot_enabled(NULL);
|
||||||
if (secure_boot) {
|
if (secure_boot) {
|
||||||
/* test to make sure shim is there if we need it */
|
/* test to make sure shim is there if we need it */
|
||||||
- shim_app = fu_uefi_get_esp_app_path(device, esp_path, "shim", error);
|
- shim_app = fu_uefi_get_esp_app_path(device, esp_path, "shim", error);
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
Index: fwupd-1.7.2/plugins/uefi-capsule/fu-uefi-common.c
|
Index: fwupd-1.8.5/plugins/uefi-capsule/fu-uefi-common.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- fwupd-1.7.2.orig/plugins/uefi-capsule/fu-uefi-common.c
|
--- fwupd-1.8.5.orig/plugins/uefi-capsule/fu-uefi-common.c
|
||||||
+++ fwupd-1.7.2/plugins/uefi-capsule/fu-uefi-common.c
|
+++ fwupd-1.8.5/plugins/uefi-capsule/fu-uefi-common.c
|
||||||
@@ -196,9 +196,13 @@ fu_uefi_get_esp_path_for_os(FuDevice *de
|
@@ -233,9 +233,13 @@ fu_uefi_get_esp_path_for_os(FuDevice *de
|
||||||
g_autofree gchar *esp_path = NULL;
|
g_autofree gchar *esp_path = NULL;
|
||||||
g_autoptr(GError) error_local = NULL;
|
g_autoptr(GError) error_local = NULL;
|
||||||
g_autoptr(GHashTable) os_release = fwupd_get_os_release(&error_local);
|
g_autoptr(GHashTable) os_release = fwupd_get_os_release(&error_local);
|
||||||
|
293
fwupd.changes
293
fwupd.changes
@ -1,7 +1,296 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Oct 14 08:57:52 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||||
|
|
||||||
|
- Update to version 1.8.6:
|
||||||
|
+ This release adds the following features:
|
||||||
|
- Reduce the installed package size by more than 30%
|
||||||
|
- Translate more interactive messages
|
||||||
|
+ This release fixes the following bugs:
|
||||||
|
- Allow disabling a DFU device when required
|
||||||
|
- Fix a regression when getting the i2c bus number
|
||||||
|
- Fix a small memory leak when reloading the parade-lspcon
|
||||||
|
device
|
||||||
|
- Fix installing the dbx update when using fwupdtool
|
||||||
|
- Improve writing CoSWID and uSWID metadata
|
||||||
|
- Only include the last 5 releases in the installed metainfo
|
||||||
|
file
|
||||||
|
- Only request the BOS descriptor for newer libgusb versions
|
||||||
|
- Prevent high memory usage when loading corrupt SREC files
|
||||||
|
- Try harder when trying to find the default ESP volume
|
||||||
|
- Use a higher compression preset for the UEFI splash images
|
||||||
|
+ This release adds support for the following hardware:
|
||||||
|
- Focaltech touchpads
|
||||||
|
- FPC fingerprint readers
|
||||||
|
- Supermicro machines using Redfish
|
||||||
|
- Drop plugin_sover define, and sub-packages libfwupdplugin7 and
|
||||||
|
typelib-1_0-FwupdPlugin-1_0 following upstream changes.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Sep 30 17:11:26 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||||
|
|
||||||
|
- Update to version 1.8.5:
|
||||||
|
+ This release adds the following features:
|
||||||
|
- Add a new android-boot plugin to update specific block
|
||||||
|
devices
|
||||||
|
- Add new plugin to display SMU firmware version on AMD APU/CPU
|
||||||
|
- Add support for platform capability descriptors so devices
|
||||||
|
can set quirks
|
||||||
|
- Move the generic Intel Goshen Ridge code out to a new plugin
|
||||||
|
+ This release fixes the following bugs:
|
||||||
|
- Allow specifying the ESP when applying the dbx update
|
||||||
|
- Always check the BDP partitions when getting all the possible
|
||||||
|
ESPs
|
||||||
|
- Correctly update Wacom AES devices
|
||||||
|
- Disable changing sleep mode on Ryzen 6000 systems
|
||||||
|
- Do not show the 'may not be usable while updating' message
|
||||||
|
for DBX updates
|
||||||
|
- Expose Pine64 PinePhone Pro MTD as Tow-Boot
|
||||||
|
- Fix a critical warning when issuing Secure Boot modem AT
|
||||||
|
commands
|
||||||
|
- Fix a fuzzing crash when parsing malicious FDT data
|
||||||
|
- Fix aligning up addresses greater than 4GB
|
||||||
|
- Fix a possible crash when dumping VBE firmware
|
||||||
|
- Fix a possible critical warning when parsing cabinet archives
|
||||||
|
- Fix a regression when parsing pixart-rf firmware
|
||||||
|
- Fix a small memory leak when parsing UF2 files
|
||||||
|
- Fix checking for invalid depth requirements
|
||||||
|
- Fix parsing the coSWID firmware ID when encoded as a UUID
|
||||||
|
- Fix parsing uSWID uncompressed metadata
|
||||||
|
- Fix uploading to DFU-CSR devices
|
||||||
|
- Limit the archive size to 25% of the RAM, or 4G
|
||||||
|
- Load coSWID metadata from a uSWID MTD block device
|
||||||
|
- Never save the Redfish auto-generated password to a
|
||||||
|
user-readable file
|
||||||
|
- Only create users using IPMI when we know it's going to work
|
||||||
|
- Write all the CCGX metadata block as intended
|
||||||
|
+ This release adds support for the following hardware:
|
||||||
|
- Corsair SABRE RGB PRO Gaming mouse
|
||||||
|
- More Sonix CAM devices
|
||||||
|
- More Intel Goshen Ridge USB-4 docks
|
||||||
|
- Changes from version 1.8.4:
|
||||||
|
+ This release adds the following features:
|
||||||
|
- Add a translated title and long description for HSI security
|
||||||
|
attributes
|
||||||
|
- Add support for loading a machine-default BIOS settings
|
||||||
|
policy
|
||||||
|
- Add support for reading and writing BIOS settings
|
||||||
|
- Allow loading BIOS settings for host emulation
|
||||||
|
- Prompt users to fix some BIOS configuration issues
|
||||||
|
+ This release fixes the following bugs:
|
||||||
|
- Actually show provided AppStream security issues
|
||||||
|
- Add Quectel secure boot status AT commands
|
||||||
|
- Correctly detect CET IBT
|
||||||
|
- Do not assert when running with no plugins
|
||||||
|
- Do not require UEFI capsule updates for checking TPM PCR0
|
||||||
|
- Do not show HSI events where we changed the spec result value
|
||||||
|
- Fix applying the latest DBX update
|
||||||
|
- Include vfat in the list of possible BDP partition types
|
||||||
|
- Install all devices with the same composite id in fwupdtool
|
||||||
|
- Only fail the kernel HSI test for specific taint reasons
|
||||||
|
- Only show changed events in fwupdmgr security
|
||||||
|
- Update vulnerable CMSE versions from CSMEVDT data
|
||||||
|
+ This release adds support for the following hardware:
|
||||||
|
- Elan non-HID touchpads
|
||||||
|
- Google Prism
|
||||||
|
- LabTop Mk III
|
||||||
|
- ThinkPad Thunderbolt 4 Dock
|
||||||
|
- ThinkPad Universal Smart Dock
|
||||||
|
- Changes from version 1.8.3:
|
||||||
|
+ This release adds the following features:
|
||||||
|
- Add resolution flags to each security attribute failures for
|
||||||
|
the user
|
||||||
|
- Allow loading in emulated host profiles for debugging
|
||||||
|
- Check if Intel TME has been disabled by the firmware or
|
||||||
|
platform
|
||||||
|
- Wait for the system to acquiesce after doing each update
|
||||||
|
+ This release fixes the following bugs:
|
||||||
|
- Do not use CoD even when advertized on non-aarch64 platforms
|
||||||
|
- Fix a crash when updating the Logitech Bolt radio device
|
||||||
|
- Fix a critical warning when parsing an invalid PHAT record
|
||||||
|
- Fix a critical warning when parsing invalid FDT firmware
|
||||||
|
- Fix fwupdmgr security when plugins are added to the blocklist
|
||||||
|
- Fix parsing SMBIOS data to correct the device hardware IDs
|
||||||
|
- Fix uploading signed reports by sending the correct checksum
|
||||||
|
- Use the correct protocol attribute name when exporting to
|
||||||
|
JSON
|
||||||
|
+ This release adds support for the following hardware:
|
||||||
|
- Additional Startech devices
|
||||||
|
- Additional Elan fingerprint readers
|
||||||
|
- Changes from version 1.8.2:
|
||||||
|
+ This release adds the following features:
|
||||||
|
- Add startup profiling which allowed us to speed up daemon
|
||||||
|
startup considerably
|
||||||
|
- Add support for OptionROM, CPD and FPT firmware formats for
|
||||||
|
future hardware
|
||||||
|
- Add the HostVendor to the D-Bus interface
|
||||||
|
- Break some internal ABI and add a conversion helper for
|
||||||
|
out-of-tree plugins
|
||||||
|
- Optionally build the quirk files into the daemon binary to
|
||||||
|
reduce installed size
|
||||||
|
+ This release fixes the following bugs:
|
||||||
|
- Allow front-end clients to read the percentage property
|
||||||
|
- Allow more quirk entries to add multiple items
|
||||||
|
- Allow to force install Genesys firmware even if the
|
||||||
|
public-key does not match
|
||||||
|
- Allow UFS disks to define the signed status in metadata
|
||||||
|
- Autoconnect the Redfish network device when rebooting the BMC
|
||||||
|
- Copy the instance ID strings when incorporating devices
|
||||||
|
- Do not generate a capsule header for the FMP GUID
|
||||||
|
- Ensure more firmware formats can round-trip to and from XML
|
||||||
|
- Fix a regression for devices using the Atmel FLIP Bootloader
|
||||||
|
- Fix running fwupdtool security with a user-specified plugin
|
||||||
|
allowlist
|
||||||
|
- Handle ENOTTY with the correct error code for ioctl calls
|
||||||
|
- Increase the self tests coverage substantially
|
||||||
|
- Modernize the AMT plugin and split out common MEI
|
||||||
|
functionality
|
||||||
|
- Only move the logitech-bulkcontroller progressbar forwards
|
||||||
|
when writing
|
||||||
|
- Set the device ID on the FwupdRequest to allow better UX
|
||||||
|
- Show the get-details output when the device requirements fail
|
||||||
|
- Simply quirk matching for i2c devices to speed up daemon
|
||||||
|
startup
|
||||||
|
- Support SHA256 fastboot hashes if specified
|
||||||
|
- Use force-detach to bypass the DFU streaming check for camera
|
||||||
|
devices
|
||||||
|
- Use the SCSI target to correctly set the physical ID
|
||||||
|
- Wait for the System76 launch device to re-enumerate if
|
||||||
|
already unlocked
|
||||||
|
+ This release adds support for the following hardware:
|
||||||
|
- Corsair HARPOON RGB Wireless mouse
|
||||||
|
- U-Boot devices writing simple FIT images
|
||||||
|
- Genesys M27fd AIM101
|
||||||
|
- More PixArt wireless devices
|
||||||
|
- More Steelseries HID, Sonic and Fizz devices
|
||||||
|
- System76 launch_2
|
||||||
|
- Changes from version 1.8.1:
|
||||||
|
+ This release adds the following features:
|
||||||
|
- Add archive writing support for devices with composite
|
||||||
|
firmware
|
||||||
|
- Add a way to read device composite firmware in fwupdtool
|
||||||
|
- Allow clients to opt-in to showing updates with user-solvable
|
||||||
|
problems
|
||||||
|
- Allow the device to pause polling when writing firmware
|
||||||
|
- Export the system and device battery levels on the D-Bus
|
||||||
|
interface
|
||||||
|
- Log errors and warnings to the win32 eventlog when required
|
||||||
|
- Add X-UsbReceiver as an update category with icon
|
||||||
|
usb-receiver
|
||||||
|
+ This release fixes the following bugs:
|
||||||
|
- Accurately return the last-set status to client tools
|
||||||
|
- Allow dumping flashrom firmware using fwupdtool
|
||||||
|
- Allow specifying a non-file D-Bus transport
|
||||||
|
- Allow to request post actions from fwupdtool
|
||||||
|
- Always be arch-explicit when installing OS deps
|
||||||
|
- Be more resilient when restarting the Redfish BMC
|
||||||
|
- Do not mark all Redfish updates as UPDATABLE
|
||||||
|
- Do not use 'dongle' to describe USB receiver hardware
|
||||||
|
- Download in-process when using fwupdtool
|
||||||
|
- Fix a critical warning on failed modem update
|
||||||
|
- Fix regression when probing PS175 devices
|
||||||
|
- Hardcode the Redfish filedata name to firmware.bin
|
||||||
|
- Set the Bluetooth version if REV has been set
|
||||||
|
- Switch the Windows installer from NSIS to MSI
|
||||||
|
- Use StartServiceCtrlDispatcherA for the daemon on Windows
|
||||||
|
- Use the native certificate store on Windows
|
||||||
|
+ This release adds support for the following hardware:
|
||||||
|
- Corsair KATAR PRO XT, SABRE PRO and KATAR PRO Wireless
|
||||||
|
- HP Thunderbolt Dock G4
|
||||||
|
- Lenovo ThinkPad Universal USB-C Dock
|
||||||
|
- More PixArt wireless devices
|
||||||
|
- More SunplusIT USB cameras
|
||||||
|
- Some UFS devices
|
||||||
|
- Steelseries Aerox 3 Wireless and Rival 3 Wireless
|
||||||
|
- Changes from version 1.8.0:
|
||||||
|
+ This release adds the following features:
|
||||||
|
- Add a new attribute for CPUs supported by HSI
|
||||||
|
- Add coSWID and uSWID parsers to libfwupdplugin for initial
|
||||||
|
SBoM support
|
||||||
|
- Add new HSI attributes for the AMD PSP and various other
|
||||||
|
system protections
|
||||||
|
- Add the runtime fwupd-efi version as a firmware requirement
|
||||||
|
- Allow 'fwupdmgr install' to install a specified firmware
|
||||||
|
version
|
||||||
|
- Allow overriding the detected machine type for debugging and
|
||||||
|
development
|
||||||
|
- Restart the BMC after installing BCM updates
|
||||||
|
- Show the device serial number and instance IDs by default
|
||||||
|
- Support dumping the MTD image to a firmware blob
|
||||||
|
- Take a device inhibit when updating a device
|
||||||
|
- Use the CFI manufacturer ID to set the vendor
|
||||||
|
- Use the correct icon automatically for more hardware
|
||||||
|
+ This release fixes the following bugs:
|
||||||
|
- Add signed-payload metadata for more devices
|
||||||
|
- Allow Capsule-on-Disk to work in more cases
|
||||||
|
- Allow quirking the detected flashrom flash size
|
||||||
|
- Check for os-release on FWUPD_SYSCONFDIR
|
||||||
|
- Check the alignment when parsing raw firmware
|
||||||
|
- Check the update protocol exists when checking requirements
|
||||||
|
- Convert the build system to use meson tristate features
|
||||||
|
- Correctly probe USB-2 hubs with more than 7 ports
|
||||||
|
- Do not add the Windows compatibility ID to capsule devices
|
||||||
|
- Do not allow the DBX update for specific motherboards
|
||||||
|
- Do not expect KernelCmdline on Windows
|
||||||
|
- Do not export USB4 host controllers as updatable if they
|
||||||
|
don't have unique GUIDs
|
||||||
|
- Do not fallback to audio-card and use a more suitable icon
|
||||||
|
for USB hubs
|
||||||
|
- Do not hardcode the libexecdir to /usr/libexec
|
||||||
|
- Do not leak child processes when canceling
|
||||||
|
- Do not show unconnected or unreachable devices in the client
|
||||||
|
tools
|
||||||
|
- Do not throw away the TPM eventlog when uploading to the LVFS
|
||||||
|
- Do not use /var/run for the socket
|
||||||
|
- Export the version_lowest_raw value correctly
|
||||||
|
- Fix build for MacOS and add to the CI matrix
|
||||||
|
- Fix eventlog replay for Intel TXT machines
|
||||||
|
- Fix several small memory leaks
|
||||||
|
- Fix writing large mtd images than 10kb
|
||||||
|
- Ignore MTD devices that report EPERM on open
|
||||||
|
- Mark the ME region device locked if it is read only
|
||||||
|
- Never send the DeviceChanged signal with old data
|
||||||
|
- Only show the CLI time remaining for predictable status
|
||||||
|
phases
|
||||||
|
- Respect the NO_COLOR env variable
|
||||||
|
- Return the correct error when there is no GPIO device to open
|
||||||
|
- Support the new UPower PENDING device states
|
||||||
|
+ This release adds support for the following hardware:
|
||||||
|
- CH341A SPI programmer
|
||||||
|
- Corsair Sabre RGB PRO and Slipstream USB receiver
|
||||||
|
- Genesys GL3521 and GL3590 hubs
|
||||||
|
- Google Servo Dock
|
||||||
|
- Logitech M550, M650 and K650
|
||||||
|
- More ELAN fingerprint readers
|
||||||
|
- More integrated Wacom panels
|
||||||
|
- More NovaCustom machines
|
||||||
|
- More StaLabs StarLite machines
|
||||||
|
- More Tuxedo laptops
|
||||||
|
- Quectel EM05
|
||||||
|
- FlatFrog devices
|
||||||
|
- System76 launch_lite_1
|
||||||
|
- Rebase patches with quilt.
|
||||||
|
- Use ldconfig_scriptlets macro for post(un) handling.
|
||||||
|
- Add shlib_sover define and set it to 2, ease future updates.
|
||||||
|
- Add plugin_sover define and set it to 7, ease future updates, and
|
||||||
|
rename libfwupdplugin5 to libfwupdplugin7 following upstream
|
||||||
|
changes.
|
||||||
|
- Drop gtk-doc and pkgconfig(gtk-doc) BuildRequires: No longer
|
||||||
|
needed nor used. Following this, stop passing docs=gtkdoc to
|
||||||
|
meson, no longer recognized.
|
||||||
|
- Add pkgconfig(gi-docgen), pkgconfig(libcbor), pkgconfig(mm-glib),
|
||||||
|
pkgconfig(mbim-glib), pkgconfig(qmi-glib) and
|
||||||
|
pkgconfig(umockdev-1.0) BuildRequires, and conditional
|
||||||
|
pkgconfig(flashrom) BuildRequires: New dependencies.
|
||||||
|
- Update options passed to meson following upstream changes.
|
||||||
|
- Replace false for plugin_nvme and plugin_redfish with enabled,
|
||||||
|
build nvme and redfish plugins.
|
||||||
|
- Split out developer/api docs in new doc sub-package, add fdupes
|
||||||
|
BuildRequires and macros, remove duplicates.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Sep 22 14:48:43 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
|
Thu Sep 22 14:48:43 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||||
|
|
||||||
- Update to version 1.7.10:
|
- Update to version 1.7.10 (CVE-2022-3287, boo#1203852):
|
||||||
+ Always check the BDP partitions when getting all the possible
|
+ Always check the BDP partitions when getting all the possible
|
||||||
ESPs
|
ESPs
|
||||||
+ Correctly detect CET IBT
|
+ Correctly detect CET IBT
|
||||||
@ -13,7 +302,7 @@ Thu Sep 22 14:48:43 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
|
|||||||
+ Fix getting the new version number of the USI docking hardware
|
+ Fix getting the new version number of the USI docking hardware
|
||||||
+ Fix HSI prefix for invalid chassis
|
+ Fix HSI prefix for invalid chassis
|
||||||
+ Never save the Redfish auto-generated password to a
|
+ Never save the Redfish auto-generated password to a
|
||||||
user-readable file
|
user-readable file (CVE-2022-3287, boo#1203852).
|
||||||
+ Only create users using IPMI when we've tested the hardware
|
+ Only create users using IPMI when we've tested the hardware
|
||||||
+ Only fail the kernel tainted HSI test for specific taint
|
+ Only fail the kernel tainted HSI test for specific taint
|
||||||
reasons
|
reasons
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
name: fwupd
|
name: fwupd
|
||||||
version: 1.7.10
|
version: 1.8.6
|
||||||
mtime: 1663854090
|
mtime: 1665157084
|
||||||
commit: 38efba5ac045d1272123029a524e2eecd4e56233
|
commit: 2627e8ab6a8dd779f0e494bd0f6ff9dd76fa70cb
|
||||||
|
129
fwupd.spec
129
fwupd.spec
@ -36,23 +36,28 @@
|
|||||||
%bcond_with fish_support
|
%bcond_with fish_support
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%define shlib_sover 2
|
||||||
|
|
||||||
Name: fwupd
|
Name: fwupd
|
||||||
Version: 1.7.10
|
Version: 1.8.6
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Device firmware updater daemon
|
Summary: Device firmware updater daemon
|
||||||
License: GPL-2.0-or-later AND LGPL-2.1-or-later
|
License: GPL-2.0-or-later AND LGPL-2.1-or-later
|
||||||
Group: System/Management
|
Group: System/Management
|
||||||
URL: https://fwupd.org/
|
URL: https://fwupd.org/
|
||||||
# Do not use upstream tarball, we are using source service!
|
|
||||||
#Source: https://github.com/%%{name}/%%{name}/archive/%%{version}.tar.gz
|
|
||||||
Source: %{name}-%{version}.tar.xz
|
Source: %{name}-%{version}.tar.xz
|
||||||
|
|
||||||
# PATCH-FIX-OPENSUSE fwupd-bsc1130056-shim-path.patch bsc#1130056
|
# PATCH-FIX-OPENSUSE fwupd-bsc1130056-shim-path.patch bsc#1130056
|
||||||
Patch1: fwupd-bsc1130056-change-shim-path.patch
|
Patch1: fwupd-bsc1130056-change-shim-path.patch
|
||||||
# PATCH-FIX-OPENSUSE fwupd-jscSLE-11766-close-efidir-leap-gap.patch jsc#SLE-11766 qkzhu@suse.com -- Set SLE and openSUSE esp os dir at runtime
|
# PATCH-FIX-OPENSUSE fwupd-jscSLE-11766-close-efidir-leap-gap.patch jsc#SLE-11766 qkzhu@suse.com -- Set SLE and openSUSE esp os dir at runtime
|
||||||
Patch2: fwupd-jscSLE-11766-close-efidir-leap-gap.patch
|
Patch2: fwupd-jscSLE-11766-close-efidir-leap-gap.patch
|
||||||
|
# PATCH-FEATURE-OPENSUSE harden_fwupd-offline-update.service.patch -- Harden services
|
||||||
Patch3: harden_fwupd-offline-update.service.patch
|
Patch3: harden_fwupd-offline-update.service.patch
|
||||||
|
# PATCH-FEATURE-OPENSUSE harden_fwupd-refresh.service.patch -- Harden services
|
||||||
Patch4: harden_fwupd-refresh.service.patch
|
Patch4: harden_fwupd-refresh.service.patch
|
||||||
|
|
||||||
BuildRequires: dejavu-fonts
|
BuildRequires: dejavu-fonts
|
||||||
|
BuildRequires: fdupes
|
||||||
%if %{with fish_support}
|
%if %{with fish_support}
|
||||||
BuildRequires: fish
|
BuildRequires: fish
|
||||||
%endif
|
%endif
|
||||||
@ -62,7 +67,6 @@ BuildRequires: gnutls
|
|||||||
BuildRequires: gobject-introspection
|
BuildRequires: gobject-introspection
|
||||||
BuildRequires: gobject-introspection-devel
|
BuildRequires: gobject-introspection-devel
|
||||||
BuildRequires: gpgme-devel
|
BuildRequires: gpgme-devel
|
||||||
BuildRequires: gtk-doc
|
|
||||||
BuildRequires: help2man
|
BuildRequires: help2man
|
||||||
BuildRequires: intltool
|
BuildRequires: intltool
|
||||||
BuildRequires: libelf-devel
|
BuildRequires: libelf-devel
|
||||||
@ -79,6 +83,10 @@ BuildRequires: pkgconfig(appstream-glib) >= 0.5.10
|
|||||||
BuildRequires: pkgconfig(bash-completion)
|
BuildRequires: pkgconfig(bash-completion)
|
||||||
BuildRequires: pkgconfig(cairo)
|
BuildRequires: pkgconfig(cairo)
|
||||||
BuildRequires: pkgconfig(colorhug) >= 1.2.12
|
BuildRequires: pkgconfig(colorhug) >= 1.2.12
|
||||||
|
%ifnarch s390x ppc64le
|
||||||
|
BuildRequires: pkgconfig(flashrom)
|
||||||
|
%endif
|
||||||
|
BuildRequires: pkgconfig(gi-docgen)
|
||||||
BuildRequires: pkgconfig(gio-2.0) >= 2.45.8
|
BuildRequires: pkgconfig(gio-2.0) >= 2.45.8
|
||||||
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.48.8
|
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.48.8
|
||||||
BuildRequires: pkgconfig(glib-2.0) >= 2.45.8
|
BuildRequires: pkgconfig(glib-2.0) >= 2.45.8
|
||||||
@ -86,22 +94,26 @@ BuildRequires: pkgconfig(gmodule-2.0)
|
|||||||
BuildRequires: pkgconfig(gnutls)
|
BuildRequires: pkgconfig(gnutls)
|
||||||
BuildRequires: pkgconfig(gobject-2.0)
|
BuildRequires: pkgconfig(gobject-2.0)
|
||||||
BuildRequires: pkgconfig(gthread-2.0)
|
BuildRequires: pkgconfig(gthread-2.0)
|
||||||
BuildRequires: pkgconfig(gtk-doc) >= 1.14
|
|
||||||
BuildRequires: pkgconfig(gudev-1.0) >= 232
|
BuildRequires: pkgconfig(gudev-1.0) >= 232
|
||||||
BuildRequires: pkgconfig(gusb) >= 0.2.9
|
BuildRequires: pkgconfig(gusb) >= 0.2.9
|
||||||
BuildRequires: pkgconfig(jcat) >= 0.1.3
|
BuildRequires: pkgconfig(jcat) >= 0.1.3
|
||||||
BuildRequires: pkgconfig(json-glib-1.0) >= 1.1.1
|
BuildRequires: pkgconfig(json-glib-1.0) >= 1.1.1
|
||||||
BuildRequires: pkgconfig(libarchive)
|
BuildRequires: pkgconfig(libarchive)
|
||||||
|
BuildRequires: pkgconfig(libcbor)
|
||||||
BuildRequires: pkgconfig(libcurl) >= 7.62.0
|
BuildRequires: pkgconfig(libcurl) >= 7.62.0
|
||||||
BuildRequires: pkgconfig(libelf)
|
BuildRequires: pkgconfig(libelf)
|
||||||
BuildRequires: pkgconfig(libgcab-1.0) >= 1.0
|
BuildRequires: pkgconfig(libgcab-1.0) >= 1.0
|
||||||
BuildRequires: pkgconfig(libprotobuf-c)
|
BuildRequires: pkgconfig(libprotobuf-c)
|
||||||
BuildRequires: pkgconfig(libsystemd)
|
BuildRequires: pkgconfig(libsystemd)
|
||||||
|
BuildRequires: pkgconfig(mbim-glib)
|
||||||
|
BuildRequires: pkgconfig(mm-glib)
|
||||||
BuildRequires: pkgconfig(polkit-gobject-1) >= 0.103
|
BuildRequires: pkgconfig(polkit-gobject-1) >= 0.103
|
||||||
BuildRequires: pkgconfig(protobuf)
|
BuildRequires: pkgconfig(protobuf)
|
||||||
|
BuildRequires: pkgconfig(qmi-glib)
|
||||||
BuildRequires: pkgconfig(sqlite3)
|
BuildRequires: pkgconfig(sqlite3)
|
||||||
BuildRequires: pkgconfig(tss2-esys) >= 2.0
|
BuildRequires: pkgconfig(tss2-esys) >= 2.0
|
||||||
BuildRequires: pkgconfig(udev)
|
BuildRequires: pkgconfig(udev)
|
||||||
|
BuildRequires: pkgconfig(umockdev-1.0)
|
||||||
BuildRequires: pkgconfig(xmlb) >= 0.1.13
|
BuildRequires: pkgconfig(xmlb) >= 0.1.13
|
||||||
%if %{with efi_fw_update}
|
%if %{with efi_fw_update}
|
||||||
BuildRequires: gnu-efi
|
BuildRequires: gnu-efi
|
||||||
@ -132,21 +144,12 @@ the local machine.
|
|||||||
You can either use a GUI software manager like GNOME Software to view and apply
|
You can either use a GUI software manager like GNOME Software to view and apply
|
||||||
updates, the command line tool or the system D-Bus interface directly.
|
updates, the command line tool or the system D-Bus interface directly.
|
||||||
|
|
||||||
%package -n libfwupd2
|
%package -n libfwupd%{shlib_sover}
|
||||||
Summary: Allow session software to update device firmware
|
Summary: Allow session software to update device firmware
|
||||||
Group: System/Libraries
|
Group: System/Libraries
|
||||||
Requires: %{name} >= %{version}
|
Requires: %{name} >= %{version}
|
||||||
|
|
||||||
%description -n libfwupd2
|
%description -n libfwupd%{shlib_sover}
|
||||||
fwupd is a daemon to allows session software to update device firmware on
|
|
||||||
the local machine.
|
|
||||||
|
|
||||||
%package -n libfwupdplugin5
|
|
||||||
Summary: Allow session software to update device firmware
|
|
||||||
Group: System/Libraries
|
|
||||||
Requires: %{name} >= %{version}
|
|
||||||
|
|
||||||
%description -n libfwupdplugin5
|
|
||||||
fwupd is a daemon to allows session software to update device firmware on
|
fwupd is a daemon to allows session software to update device firmware on
|
||||||
the local machine.
|
the local machine.
|
||||||
|
|
||||||
@ -158,14 +161,6 @@ Group: System/Libraries
|
|||||||
fwupd is a daemon to allows session software to update device firmware on
|
fwupd is a daemon to allows session software to update device firmware on
|
||||||
the local machine.
|
the local machine.
|
||||||
|
|
||||||
%package -n typelib-1_0-FwupdPlugin-1_0
|
|
||||||
Summary: GObject-introspection bindings for libfwupd
|
|
||||||
Group: System/Libraries
|
|
||||||
|
|
||||||
%description -n typelib-1_0-FwupdPlugin-1_0
|
|
||||||
fwupd is a daemon to allows session software to update device firmware on
|
|
||||||
the local machine.
|
|
||||||
|
|
||||||
%package -n dfu-tool
|
%package -n dfu-tool
|
||||||
Summary: Generic tool Device Firmware Upgrade (DFU) tool
|
Summary: Generic tool Device Firmware Upgrade (DFU) tool
|
||||||
Group: Development/Tools/Other
|
Group: Development/Tools/Other
|
||||||
@ -176,13 +171,21 @@ A generic tool to upload firmware to USB Devices based on Device Firmware Upgrad
|
|||||||
%package devel
|
%package devel
|
||||||
Summary: Allow session software to update device firmware
|
Summary: Allow session software to update device firmware
|
||||||
Group: Development/Languages/C and C++
|
Group: Development/Languages/C and C++
|
||||||
Requires: libfwupd2 = %{version}
|
Requires: %{name} = %{version}
|
||||||
Requires: libfwupdplugin5 = %{version}
|
Requires: libfwupd%{shlib_sover} = %{version}
|
||||||
|
Requires: typelib-1_0-Fwupd-2_0 = %{version}
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
fwupd is a daemon to allows session software to update device firmware on
|
fwupd is a daemon to allows session software to update device firmware on
|
||||||
the local machine.
|
the local machine.
|
||||||
|
|
||||||
|
%package doc
|
||||||
|
Summary: Developer documentation for %{name}
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
%description doc
|
||||||
|
Developer documentation for %{name}.
|
||||||
|
|
||||||
%package bash-completion
|
%package bash-completion
|
||||||
Summary: Bash completion for fwupd
|
Summary: Bash completion for fwupd
|
||||||
Group: System/Management
|
Group: System/Management
|
||||||
@ -223,48 +226,50 @@ export CFLAGS="%{optflags} -D_GNU_SOURCE"
|
|||||||
# Synaptics requires Dell support, i.e. x86 only
|
# Synaptics requires Dell support, i.e. x86 only
|
||||||
%meson \
|
%meson \
|
||||||
%if %{with efi_fw_update}
|
%if %{with efi_fw_update}
|
||||||
-Dplugin_uefi_capsule=true \
|
-Dplugin_uefi_capsule=enabled \
|
||||||
-Dplugin_uefi_pk=true \
|
-Dplugin_uefi_pk=enabled \
|
||||||
-Defi_binary=false \
|
-Defi_binary=false \
|
||||||
-Dsystemd_unit_user=root \
|
-Dsystemd_unit_user=root \
|
||||||
%else
|
%else
|
||||||
-Dplugin_uefi_capsule=false \
|
-Dplugin_uefi_capsule=disabled \
|
||||||
-Dplugin_uefi_pk=false \
|
-Dplugin_uefi_pk=disabled \
|
||||||
%endif
|
%endif
|
||||||
%if %{with msr_support}
|
%if %{with msr_support}
|
||||||
-Dplugin_msr=true \
|
-Dplugin_msr=enabled \
|
||||||
%else
|
%else
|
||||||
-Dplugin_msr=false \
|
-Dplugin_msr=disabled \
|
||||||
%endif
|
%endif
|
||||||
%if %{with dell_support}
|
%if %{with dell_support}
|
||||||
-Dplugin_dell=true \
|
-Dplugin_dell=enabled \
|
||||||
-Dplugin_synaptics_mst=true \
|
-Dplugin_synaptics_mst=enabled \
|
||||||
%else
|
%else
|
||||||
-Dplugin_dell=false \
|
-Dplugin_dell=disabled \
|
||||||
-Dplugin_synaptics_mst=false \
|
-Dplugin_synaptics_mst=disabled \
|
||||||
%endif
|
%endif
|
||||||
%ifnarch %{ix86} x86_64
|
%ifnarch %{ix86} x86_64
|
||||||
-Dplugin_amt=false \
|
-Dplugin_amt=disabled \
|
||||||
-Dplugin_synaptics_rmi=false \
|
-Dplugin_synaptics_rmi=disabled \
|
||||||
%endif
|
%endif
|
||||||
-Dplugin_nvme=false \
|
-Dplugin_nvme=enabled \
|
||||||
-Dplugin_redfish=false \
|
-Dplugin_redfish=enabled \
|
||||||
-Ddocs=gtkdoc \
|
-Ddocs=enabled \
|
||||||
-Dsupported_build=true \
|
-Dsupported_build=enabled \
|
||||||
-Dtests=false \
|
-Dtests=false \
|
||||||
|
%ifarch s390x ppc64le
|
||||||
|
-Dplugin_flashrom=disabled \
|
||||||
|
%endif
|
||||||
%{nil}
|
%{nil}
|
||||||
%meson_build
|
%meson_build
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%meson_install
|
%meson_install
|
||||||
# README.md is packaged as doc
|
|
||||||
rm %{buildroot}/usr/share/doc/fwupd/builder/README.md
|
|
||||||
# Add SUSE specific rcfoo service symlink
|
# Add SUSE specific rcfoo service symlink
|
||||||
mkdir -p %{buildroot}%{_sbindir}
|
mkdir -p %{buildroot}%{_sbindir}
|
||||||
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
|
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
|
||||||
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcfwupd-offline-update
|
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcfwupd-offline-update
|
||||||
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcfwupd-refresh
|
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcfwupd-refresh
|
||||||
%find_lang %{name}
|
%find_lang %{name}
|
||||||
|
%fdupes -s %{buildroot}%{_datadir}/doc
|
||||||
|
|
||||||
# Do not ship default polkit .rules - openSUSE overrides them anyway - boo#1125428
|
# Do not ship default polkit .rules - openSUSE overrides them anyway - boo#1125428
|
||||||
rm %{buildroot}%{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
|
rm %{buildroot}%{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
|
||||||
@ -276,11 +281,7 @@ rm -fr %{buildroot}%{_datadir}/installed-tests
|
|||||||
rm -fr %{buildroot}%{_datadir}/fish
|
rm -fr %{buildroot}%{_datadir}/fish
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%post -n libfwupd2 -p /sbin/ldconfig
|
%ldconfig_scriptlets -n libfwupd%{shlib_sover}
|
||||||
%postun -n libfwupd2 -p /sbin/ldconfig
|
|
||||||
|
|
||||||
%post -n libfwupdplugin5 -p /sbin/ldconfig
|
|
||||||
%postun -n libfwupdplugin5 -p /sbin/ldconfig
|
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
%service_del_preun %{name}.service fwupd-offline-update.service fwupd-refresh.service
|
%service_del_preun %{name}.service fwupd-offline-update.service fwupd-refresh.service
|
||||||
@ -337,7 +338,6 @@ rm -fr %{buildroot}%{_datadir}/fish
|
|||||||
%endif
|
%endif
|
||||||
%{_datadir}/%{name}/metainfo/org.freedesktop.fwupd.remotes.lvfs-testing.metainfo.xml
|
%{_datadir}/%{name}/metainfo/org.freedesktop.fwupd.remotes.lvfs-testing.metainfo.xml
|
||||||
%{_datadir}/%{name}/metainfo/org.freedesktop.fwupd.remotes.lvfs.metainfo.xml
|
%{_datadir}/%{name}/metainfo/org.freedesktop.fwupd.remotes.lvfs.metainfo.xml
|
||||||
%{_datadir}/%{name}/quirks.d/*.quirk
|
|
||||||
%{_datadir}/%{name}/remotes.d/vendor/firmware/README.md
|
%{_datadir}/%{name}/remotes.d/vendor/firmware/README.md
|
||||||
%{_mandir}/man1/fwupdagent.1%{?ext_man}
|
%{_mandir}/man1/fwupdagent.1%{?ext_man}
|
||||||
%{_mandir}/man1/fwupdmgr.1%{?ext_man}
|
%{_mandir}/man1/fwupdmgr.1%{?ext_man}
|
||||||
@ -365,42 +365,41 @@ rm -fr %{buildroot}%{_datadir}/fish
|
|||||||
%{_sysconfdir}/grub.d/35_fwupd
|
%{_sysconfdir}/grub.d/35_fwupd
|
||||||
%endif
|
%endif
|
||||||
%{_udevrulesdir}/90-fwupd-devices.rules
|
%{_udevrulesdir}/90-fwupd-devices.rules
|
||||||
%{_libdir}/fwupd-plugins-5/
|
|
||||||
%dir %{_datadir}/metainfo
|
%dir %{_datadir}/metainfo
|
||||||
%{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml
|
%{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml
|
||||||
%{_datadir}/icons/hicolor/*
|
%{_datadir}/icons/hicolor/*
|
||||||
%{_prefix}/lib/systemd/system-shutdown/fwupd.shutdown
|
%{_prefix}/lib/systemd/system-shutdown/fwupd.shutdown
|
||||||
%{_prefix}/lib/systemd/system-preset/fwupd-refresh.preset
|
%{_prefix}/lib/systemd/system-preset/fwupd-refresh.preset
|
||||||
|
%dir %{_libdir}/fwupd-%{version}
|
||||||
|
%{_libdir}/fwupd-%{version}/libfu_plugin_flashrom.so
|
||||||
|
%{_libdir}/fwupd-%{version}/libfu_plugin_modem_manager.so
|
||||||
|
%{_libdir}/fwupd-%{version}/libfwupdengine.so
|
||||||
|
%{_libdir}/fwupd-%{version}/libfwupdplugin.so
|
||||||
|
%{_libdir}/fwupd-%{version}/libfwupdutil.so
|
||||||
|
%{_datadir}/%{name}/quirks.d/builtin.quirk.gz
|
||||||
|
|
||||||
%files -n dfu-tool
|
%files -n dfu-tool
|
||||||
%{_bindir}/dfu-tool
|
%{_bindir}/dfu-tool
|
||||||
%{_mandir}/man1/dfu-tool.1%{?ext_man}
|
%{_mandir}/man1/dfu-tool.1%{?ext_man}
|
||||||
|
|
||||||
%files -n libfwupd2
|
%files -n libfwupd%{shlib_sover}
|
||||||
%{_libdir}/libfwupd.so.*
|
%{_libdir}/libfwupd.so.*
|
||||||
|
|
||||||
%files -n libfwupdplugin5
|
|
||||||
%{_libdir}/libfwupdplugin.so.*
|
|
||||||
|
|
||||||
%files -n typelib-1_0-Fwupd-2_0
|
%files -n typelib-1_0-Fwupd-2_0
|
||||||
%{_libdir}/girepository-1.0/Fwupd-2.0.typelib
|
%{_libdir}/girepository-1.0/Fwupd-2.0.typelib
|
||||||
|
|
||||||
%files -n typelib-1_0-FwupdPlugin-1_0
|
|
||||||
%{_libdir}/girepository-1.0/FwupdPlugin-1.0.typelib
|
|
||||||
|
|
||||||
%files lang -f %{name}.lang
|
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%doc %{_datadir}/gtk-doc/html/fwupd/
|
|
||||||
%{_datadir}/gir-1.0/Fwupd-2.0.gir
|
%{_datadir}/gir-1.0/Fwupd-2.0.gir
|
||||||
%{_datadir}/gir-1.0/FwupdPlugin-1.0.gir
|
|
||||||
%{_datadir}/vala/vapi/fwupd.deps
|
%{_datadir}/vala/vapi/fwupd.deps
|
||||||
%{_datadir}/vala/vapi/fwupd.vapi
|
%{_datadir}/vala/vapi/fwupd.vapi
|
||||||
%{_includedir}/fwupd-1/
|
%{_includedir}/fwupd-1/
|
||||||
%{_libdir}/pkgconfig/fwupd.pc
|
%{_libdir}/pkgconfig/fwupd.pc
|
||||||
%{_libdir}/pkgconfig/fwupdplugin.pc
|
|
||||||
%{_libdir}/libfwupd.so
|
%{_libdir}/libfwupd.so
|
||||||
%{_libdir}/libfwupdplugin.so
|
|
||||||
|
%files doc
|
||||||
|
%doc %{_datadir}/doc/fwupd/
|
||||||
|
%doc %{_datadir}/doc/libfwupd/
|
||||||
|
%doc %{_datadir}/doc/libfwupdplugin/
|
||||||
|
|
||||||
%files bash-completion
|
%files bash-completion
|
||||||
%{_datadir}/bash-completion/completions/fwupdmgr
|
%{_datadir}/bash-completion/completions/fwupdmgr
|
||||||
@ -412,4 +411,6 @@ rm -fr %{buildroot}%{_datadir}/fish
|
|||||||
%{_datadir}/fish/vendor_completions.d/fwupdmgr.fish
|
%{_datadir}/fish/vendor_completions.d/fwupdmgr.fish
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%files lang -f %{name}.lang
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
Loading…
Reference in New Issue
Block a user