SHA256
1
0
forked from pool/fwupd

osc copypac from project:home:dimstar:Factory package:fwupd revision:21

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=1
This commit is contained in:
Marcus Meissner 2017-10-27 08:22:48 +00:00 committed by Git OBS Bridge
commit 761d68adf6
8 changed files with 914 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

14
_service Normal file
View File

@ -0,0 +1,14 @@
<services>
<service name="tar_scm" mode="disabled">
<param name="url">https://github.com/hughsie/fwupd.git</param>
<param name="scm">git</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="revision">refs/tags/0.9.7</param>
</service>
<service name="recompress" mode="disabled">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
<service name="set_version" mode="disabled"/>
</services>

4
_servicedata Normal file
View File

@ -0,0 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/hughsie/fwupd.git</param>
<param name="changesrevision">de3507d9c09f287570ff2de6c6c00b8c181a9f2f</param></service></servicedata>

3
fwupd-0.9.7.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:30162fadd2cee613797722bec33f814da06ee722cf25cf2e9669f47d8e83183d
size 1112088

6
fwupd-rpmlintrc Normal file
View File

@ -0,0 +1,6 @@
# Security review pending - boo#932807
from Config import *
setBadness('suse-dbus-unauthorized-service',0);
setBadness('polkit-unauthorized-privilege',0);

667
fwupd.changes Normal file
View File

@ -0,0 +1,667 @@
-------------------------------------------------------------------
Tue Sep 19 13:45:59 UTC 2017 - dimstar@opensuse.org
- Update to version 0.9.7:
+ 10 months worth of bugfixing, integrating more vendor specific
Firmware update paths.
-------------------------------------------------------------------
Thu Mar 02 21:23:17 UTC 2017 - dimstar@opensuse.org
- Update to version 0.8.1:
+ Delete duplicate translations (gh#hughsie/fwupd#89).
+ Do not hardcode docbook2man path.
+ Fix fwupdmgr timeout with missing pending database.
+ Fix compiler warnings.
+ Fix a crash when enumerating devices on a Dell WLD15.
+ dell: don't initialize libsmbios on unsupported systems.
+ Do not fail to start on Dell hardware.
+ Adjust systemd confinement restrictions.
+ Do not dlclose modules when running under valgrind.
+ Really remove the NoNewPrivileges systemd confinement.
+ Release fwupd 0.8.1.
-------------------------------------------------------------------
Mon Feb 27 12:24:39 UTC 2017 - mpluskal@suse.com
- Update to version 0.8.0:
+ Show a different error when checking for updates while on
+ battery power (gh#hughsie/fwupd#68).
+ Clarify the test in --help and man page related to offline
+ (gh#hughsie/fwupd#69).
+ libdfu: Use a heuristic for the start address if the firmware
+ has no DfuSe footer.
+ dell: Don't return the address of a stack variable.
+ dell: Fix a possibly-impossible-to-hit buffer overrun.
+ close USB devices before error returns (gh#hughsie/fwupd#73).
+ Make libelf support optional.
+ Always make sure we're getting a C99 compiler.
+ Fix redeclaration of polkit autocleanup functions.
+ Uncomment SystemdService parameter in the dbus service file
+ (gh#hughsie/fwupd#74).
+ Make all providers and plugins share a GUsbContext.
+ Unexport libebitdo.
+ Move the plugins into plugin-specific directories.
+ Convert the providers to plugins to simplify code and for
+ future features.
+ Add support for Logitech Unifying devices.
+ Add a set of vfuncs that are run before and after a device
+ update.
+ Return the pending UEFI update when not on AC power.
+ Move the UPower functionality to a plugin.
+ Fix udev plugin loading.
+ fix dfu plugin loading.
+ Disable PrivateNetwork on systemd service.
+ Use more restrictive settings when running under systemd.
+ dell: add a new method for forcing a controller to flash mode.
+ Add VerifyUpdate to update the device checksums server-side.
+ Move the Option ROM parsing to the Udev plugin.
+ Move the device add delay to shared code.
+ Add initial skeleton for Intel Thunderbolt support.
+ unifying: Use the actual bootloader VID/PIDs when in firmware
+ mode.
+ Allow the metadata to match a version of fwupd and the existing
+ fw version.
+ Add fwupd_result_get_device_version_bootloader().
+ Fix the appstream-glib version guards.
+ dell: Add coldplug methods to let other plugins turn on
+ TBT/GPIO.
+ libdfu: Don't read data from some DfuSe targets.
+ Add the ability to run a prepare->exec->cleanup on coldplug.
+ Allow plugins to request that all plugins re-coldplug.
+ thunderbolt: Detecting new devices and add an actual device to
+ the daemon.
+ Add support for flashing the ChaosKey.
+ thunderbolt: add some guards around empty arrays.
+ dell: Adjust the coldplug preparation and cleanup sequence.
+ dell: Fix possible linker problem.
+ Revert "thunderbolt: add some guards around empty arrays".
+ Add fu_plugin_set_coldplug_delay() to allow hardware to
+ initialize if required.
+ altos: Add error checking when using termios.
+ ebitdo: Subclass FuDevice like the altos plugin.
+ altos: Set the flags in the init_real so they work for the
+ cmdline tool.
+ unifying: Subclass FuDevice like the altos plugin.
+ Include all debug messages when run with --verbose.
+ dell: introduce a standalone (noinst) tool to force mode
+ flashes.
+ Introduce plugin for Synaptics MST hubs.
+ synapticsmst: Add cascade support.
+ Only register the D-Bus service when all devices have been
+ added.
+ synapticsmst: Refactor away the global state.
+ synapticsmst: fix cascade support in the plugin.
+ Updates for thunderbolt plugin.
+ thunderbolt: Add special handling for safe mode on Dell systems
+ (gh#hughsie/fwupd#84).
+ synapticsmst: Iterate all nodes rather than hardcoding to 3.
+ synapticsmst: build GUID using dock type.
+ Add a new function fu_dell_supported to fu-dell-common.
+ synapticsmst: add a test suite.
+ synapticsmst: Fix up some trivial whitespace issues.
+ Fix a refcounting issue in the udev plugin.
- Add rpmlintrc untill security review is resolved
-------------------------------------------------------------------
Mon Jan 30 10:13:01 UTC 2017 - zaitor@opensuse.org
- Update to version 0.7.5:
+ Clean up PO files
+ Verify devices support updating in mode they are called.
+ Fix an assert when unlocking the dummy ESRT device
+ Don't create the UEFI dummy device if the unlock will happen on
+ next boot
+ dell: Match on TB16 as well
+ Fix a -fstack-protector-strong crash when uploading firmware
+ Enable the stack protection in local builds
+ dell: If running in test suite, don't try to get product ID
+ from sysfs
+ libfdfu: Show a warning when getting the alt-name failed
+ dfu: Fix listing devices using the ST reference bootloader
+ Show the nicely formatted target name for DfuSe devices
+ libdfu: Fix two possible critical warnings for corrupt USB
+ descriptors
+ libdfu: Correctly offset addresses when one zone has multiple
+ sectors
+ libdfu: Do not do GetStatus on dfuse upload
+ libdfu: Fix uploading from DfuSe devices
+ libdfu: Use the device offset when writing DfuSe firmware
+ libdfu: Add DfuAction enumerated value to represent a device
+ action
+ libdfu: Use an animated progress bar when performing DFU
+ operations
+ libdfu: Do not do a zero-byte download when in DfuSe mode
+ libdfu: Fix verification of written DfuSe firmware
+ libdfu: Ensure the device is open before claiming the interface
+ libdfu: Ensure the mode is set correctly when faking a runtime
+ libdfu: Re-get the quirks when the DfuDevice gets a new
+ GUsbDevice
+ libdfu: Add quirks for HydraBus as it does not have a DFU
+ runtime
+ libdfu: Match the device booloader or runtime VID and PID when
+ checking firmware
+ Add a 'replace-data' command to dfu-tool
+ string
+ libdfu: Add dfu_sector_get_zone() to get the continuous memory
+ zone number
+ libdfu: Wait for DNBUSY to be cleared when checking the DfuSe
+ status
+ libdfu: Correctly erase DfuSe devices
+ Enable hardening flags on more binaries
+ libdfu: Correctly set the element address when uploading from
+ DfuSe devices
- Add pkgconfig(gmodule-2.0) BuildRequires: Align with what
+ configure checks for.
- Add pkgconfig(libsmbios_c) BuildRequires: Support dell bios.
+ Unfortunatly, until we have fwup packaged and enabled, this will
+ not work.
- Add disabled pkgconfig(libtbtfwu): For future thunderbolt
+ support.
-------------------------------------------------------------------
Mon Jan 30 10:12:47 UTC 2017 - zaitor@opensuse.org
- Update to version 0.7.4:
+ Add a fallback for older appstream-glib releases
+ Write the ELF files with the correct section type
+ Fix libfwupd self tests when a host-provided fwupd is not
+ available
+ Add dfu_firmware_add_symbol()
+ Add the Altos symbol table to the DfuFirmware
+ Use the symtab to set the VID/PID from Altos IHEX firmware
+ images
+ Show the human-readable version in the 'dfu-tool dump' output
+ Allow specifying the argument to 'dfu-tool set-release' in
+ major.minor format.
+ sections
+ Support writing the IHEX symbol table
+ call
+ Load the symbol table from ELF firmware
+ Load the Altos USB descriptor from ELF files
+ Add DFU_CIPHER_KIND_RSA
+ Fix a possible crash when uploading firmware files using libdfu
-------------------------------------------------------------------
Mon Jan 30 10:12:28 UTC 2017 - zaitor@opensuse.org
- Update to version 0.7.3:
+ build: Fix gtk-doc build when srcdir != builddir
+ In get-details output, display the blob filename
+ Ensure the update ID is set when getting local firmware details
+ Use a private gnupg key store
+ Add support for installing against multiple devices from a CAB
+ file
+ Use the correct firmware blob when installing a composite
+ device update
+ in get-details output, display update_name rather than Unknown
+ Device
+ statements
+ Don't make failures critical while checking versions or locked
+ state
+ Show a more detailed error when installing firmware on the
+ wildcard
+ Add Dell TPM and TB15/WD15 support via new Dell provider.
+ file
+ Allow blacklisting devices by their GUID
+ header file
+ Add XPS 9250 to Dell TPM modeswitch blacklist
+ Only display flashes left in results output when it gets low.
+ Add a small library for talking with 0bitdo hardware
+ Add another compile warning and fix up any build failures
+ Embed fwupd version in generated libfwupd and libdfu
+ documentation
+ Update fwupdmgr manpage for new commands and arguments
+ build: Fix gtk-doc build when srcdir != builddir
+ online not offline
+ Get the firmware version correctly from 0Bitdo gamepads
+ Switch to the Amazon S3 CDN for firmware metadata
+ Fix writing 8Bitdo device firmware
+ be updated
+ Show the vendor flashing instructions when installing
+ Split out the DFU file formats to separate files
+ Add fwupd_result_remove_device_flag()
+ Add FU_DEVICE_FLAG_NEEDS_BOOTLOADER
+ get-updates output
+ Allow providers to export percentage completion
+ Add fwupd_client_get_status()
+ Handle the 8Bitdo bootloader in a better way
+ Show a progress notification when installing firmware
+ Add fwupd_result_get_unique_id()
+ Use the SHA1 hash of the local file data as the component
+ origin
+ Use the correct define prefix for FwupdDeviceFlags
+ libdfu: Fix hang when parsing corrupt IHEX files
+ Add a set-target-size command to dfu-tool
+ Support the 'DEVO' cipher kind in libdfu
+ Add a set-address command to dfu-util
+ Disable the Dell specific code by default
+ Conditionally enable all providers based upon what's installed
+ Add a summary of providers that are enabled from configure
+ Do not use the deprecated GNOME_COMPILE_WARNINGS
+ Ignore devices that do not add at least one GUID
+ Do not attempt to add DFU devices not in runtime mode
+ Save the unique ID in the pending database
+ libdfu: Add initial ELF reading and writing support
+ Add dfu_firmware_format_from_string()
+ Normalize the DfuFirmwareFormat enums
-------------------------------------------------------------------
Mon Jan 30 10:12:16 UTC 2017 - zaitor@opensuse.org
- Update to version 0.7.2:
+ Allow devices to have multiple assigned GUIDs
+ Only return updatable devices from GetDevices()
+ Add fu_device_get_alternate()
+ Allow metainfo files to match only specific revisions of
+ devices
+ Re-read flags for a device after a provider's unlock routine is
+ done
+ Test for a locked device when trying to install firmware update
+ Enforce allowing providers to take away flash abilities
+ Support returning multiple GUIDs from GetDetails
+ Add a GetDetailsLocal() method to eventually replace
+ GetDetails()
+ break
+ libdfu: Add DfuVersion enumerated values
+ libdfu: Show the DFU protocol version in 'dfu-tool list'
+ Only claim the DFU interface when required
-------------------------------------------------------------------
Mon Jan 30 10:11:59 UTC 2017 - zaitor@opensuse.org
- Update to version 0.7.1:
+ Fix libdfu CRC check for big endian architectures
+ Add dfu_image_get_element_default()
+ Fix libdfu CRC check for big endian architectures
+ Fix big endian issues when reading and writing DFU and DfuSe
+ files
+ Remove non-interactive pinentry setting from fu-keyring
+ Set the system's DMI product name as the DisplayName for UEFI
+ Re-order output of get-devices to be easier to read
+ Make the device display name nicer
+ update version
+ Return all update descriptions newer than the installed version
+ Add summary and name field for Rival SteelSeries
+ Fix a critical warning when restarting the daemon
+ Add a 'supported' flag to the FuDevice
+ Add fwupd_client_connect()
+ Add a 'monitor' debugging command for fwupdmgr
+ Add device-added, device-removed and device-changed signals
+ Match the AppStream metadata after a device has been adedd
+ Re-match devices when the AppStream metadata is updated
+ Show 'Unknow Device' in fwupdmgr when a device name is not set
+ Set the device description when parsing local firmware files
+ Add support for a new device field "Flashes Left".
+ src/Makefile.am: reshuffle so enableable bits are only
+ referenced when on
+ Add support for a --force flag to override provider warnings
-------------------------------------------------------------------
Mon Jan 30 10:11:48 UTC 2017 - zaitor@opensuse.org
- Update to version 0.7.0:
+ Use g_usb_context_wait_for_replug()
+ Run vendor plugins as required
+ Add a plugin for SteelSeries hardware
+ Add fwupd_device_flag_to_string()
+ Return the device flags when getting firmware details
+ Show device flags in 'fwupdmgr get-devices'
+ Add fwupd_trust_flag_to_string()
+ Export FwupdUpdateState in libfwupd
+ Export FwupdUpdateFlags in libfwupd
+ Add FwupdResult to libfwupd
+ Add a self test framework for libfwupd
+ Add FwupdClient to libfwupd
+ Use FwupdClient from libfwupd in fwupdmgr
+ Use libfwupd inside the daemon
+ Emit a FwupdClient::changed when the daemon emits this signal
+ Rename some of the new libfwupd API to align with the D-Bus
+ names
+ libdfu: Fix up some NULL/FALSE confusion
+ libfwup: Fix up some NULL/FALSE confusion
+ FwupdClient
+ Allow other checksum kinds in FwupdResult
+ Allow SHA-256 hashes when verifying
+ Show the checksum kind in the fwupdmgr output
+ Add Alienware to the version quirk table
+ Do not use /tmp for downloaded files
+ Add fwupd_result_has_device_flag()
+ Do not return updates that require AC when on battery
+ Connect to UPower at startup
+ Test that GPG key import actually was successful (or didn't
+ change a key already in the keyring)
+ Use g_auto() in FuKeyring
+ Return errors of the correct type when using libfwupd
+ Allow overridding the location of the pending database for
+ test suite
+ Allow overriding the location of the provider offline files for
+ test suite
+ Validate that the dbus system bus is available before running
+ libfwupd tests
+ Update README.md for changes that have happened in the project
+ Add some basic explanation of how to use fwupd with various
+ frontends
+ Split out the libdfu-devel package
+ Revert "Allow overridding the location of the pending database
+ for test suite"
+ Revert "Allow overriding the location of the provider offline
+ files for test suite"
+ Allow the test suite to run in %check
+ Generate gtk-doc documentation for libfwupd
-------------------------------------------------------------------
Mon Jan 30 10:11:29 UTC 2017 - zaitor@opensuse.org
- Update to version 0.6.3:
+ Require AC power before scheduling some types of firmware
+ update
+ Install the hardcoded firmware AppStream file
+ Correct the BCD version number for DFU 1.1
+ Add an unlock method for devices
+ Add ESRT enable method into UEFI provider.
+ Only read PCI OptionROM firmware when devices are manually
+ unlocked
+ Do not use deprecated API from libappstream-glib
+ Ignore the DFU runtime on the DW1820A
+ Export the attribute and quirk values in libdfu
+ Show ignored DFU devices in dfu-util, but not in fwupd
+ Allow defining update vfuncs with no runtime support
+ Revert "Allow defining update vfuncs with no runtime support"
+ Add a simple plugin infrastructure
-------------------------------------------------------------------
Mon Jan 30 10:10:00 UTC 2017 - zaitor@opensuse.org
- Update to version 0.6.2:
+ Add 'Created' and 'Modified' properties on managed devices
+ Fix get-results for UEFI provider.
+ Support vendor-specific UEFI version encodings
+ Move quirks directly into a single table and file.
-------------------------------------------------------------------
Mon Jan 30 10:09:48 UTC 2017 - zaitor@opensuse.org
- Update to version 0.6.1:
+ Only dump the profiling data when run with --verbose
+ Always persist ColorHug devices after replug
+ Do not misdetect different ColorHug devices
-------------------------------------------------------------------
Thu Dec 10 15:44:25 UTC 2015 - dimstar@opensuse.org
- Update to version 0.6.0:
+ Add support for updating USB devices with DFU
+ libdfu: Add support for DfuSe firmware
+ libdfu: Generate gtk-doc documentation
+ libdfu: Don't rely on specific hardware to be present
+ libdfu: Move the VID:PID checks from the tool to DfuDevice
+ libdfu: Use a custom error domain
+ Use the same device identification string format as Microsoft
+ libdfu: Fix crash when setting a target size
+ libdfu: Allow setting the alternate settings in DfuSe firmware
+ libdfu: Add a merge command to dfu-tool
+ libdfu: Allow choosing a different alt-setting when downloading
+ libdfu: Fix a crash when setting a NULL image name
+ libdfu: Correctly implement auto-boot in dfu_device_download()
+ libdfu: Check for extra args to dfu-tool convert
+ libdfu: Call the progress callback when doing detach
+ Ignore the DFU device detach:attach when verifying
+ libdfu: Require a --force flag to flash wildcard firmware
+ Use new API available in fwup 0.5
+ libdfu: Make the element address 32 bits in size
+ libdfu: Support the ST-specific bitCanAccelerate
+ libdfu: Only do a Detach notification if we're actually doing
to do it
+ libdfu: Use the progress bar for all uploads and downloads
+ libdfu: Improve the output of 'dfu-util list'
+ libdfu: Support download and upload to ST DfuSe devices
+ libdfu: Fix multi-interface devices like the Neo Freerunner
+ libdfu: Add a pkgconfig file
+ libdfu: Use signals to propagate device state
+ libdfu: Add a context object to handle device hotplug
+ libdfu: Add an example showing GObject Introspection
+ libdfu: Do not ref DfuDevice in DfuTarget so the auto-close
+ logic works
+ Close DFU devices as soon as possible after the transfer has
completed
+ Emit the changed signal after doing an update
+ Rescan the DFU device after replug to get the new version
+ libdfu: Add dfu_context_get_device_by_platform_id()
+ libdfu: Add dfu_device_get_runtime_release()
+ libdfu: Add dfu_device_get_display_name()
+ libdfu: Fix self tests after recent API change
+ Split out the DFU provider as a new file
+ libdfu: Copy the platform ID and invalidate the GUsbDevice when
removed
+ libdfu: Accept multiple spaces after the DfuSe sector name
+ libdfu: Verify the GUsbDevice is set before using it
+ libdfu: Remove the weak pointer when destroying the DfuTarget
+ libdfu: Fix dfu_device_wait_for_replug() so it can work with a
DfuContext
+ Export the AppStream ID when returning device results
+ Rescan the DFU device after firmware has been updated
+ libdfu: Handle cancellation with ctrl+c in dfu-tool
+ libdfu: Add a quirk to support DFU runtime-less devices
+ libdfu: Add an explicit 'attach' method
+ libdfu: Add dfu_firmware_get_image_by_name()
+ libdfu: Make reading and writing to targets easier to
+ understand
+ Fix compile with --disable-shared
+ libdfu: Display all the files shown with 'dfu-tool dump'
+ libdfu: Fix a few crashers found using afl
+ libdfu: Fix another bug discovered by the fuzzer
+ libdfu: Add commands to encrypt and decrypt firmware images
+ libdfu: Show better device errors
+ libdfu: Add DfuCipher which is a property on a target and a
+ firmware file
+ libdfu: Add support for the draft 'DFU Metadata Table
+ Specification'
+ libdfu: Only enumerate the DfuContext when required
+ libdfu: Fix several reported crashes in the inhex32 import code
+ Release fwupd 0.6.0
-------------------------------------------------------------------
Thu Dec 10 15:44:17 UTC 2015 - dimstar@opensuse.org
- Update to version 0.5.4:
+ Fix compile error against fwupdate git due to dropped
+ functions.
+ Use strerror() when printing errors from libfwupdate
+ Use new API available in fwup 0.5
+ Release fwupd 0.5.4
-------------------------------------------------------------------
Thu Dec 10 15:44:11 UTC 2015 - dimstar@opensuse.org
- Update to version 0.5.3:
+ Avoid seeking when reading the file magic during refresh
+ Do not assume that the compressed XML data will be NUL
+ terminated
+ debugging
+ Use the correct user agent string for fwupdmgr
+ Release fwupd 0.5.3
-------------------------------------------------------------------
Thu Dec 10 15:44:05 UTC 2015 - dimstar@opensuse.org
- Update to version 0.5.2:
+ Ensure D-Bus remote errors are registered at fwupdmgr startup
+ Show the dotted-decimal representation of the UEFI version
+ number
+ require appstream-glib 0.5.1
+ not found
+ When the version is from the 'FW' extension do not cache the
+ device
+ Support cabinet archives files with more than one firmware
+ Add the update description to the GetDetails results
+ Add profiling data to debug slow startup times
+ Fix verify-update to produce components with the correct
+ provide values
+ Clear the in-memory firmware store only after parsing a valid
+ XML file
+ Release fwupd 0.5.2
-------------------------------------------------------------------
Thu Dec 10 15:43:57 UTC 2015 - dimstar@opensuse.org
- Update to version 0.5.1:
+ Fix the error message when no devices can be updated
+ offline update: Use glib api for for reading symlinks
+ Release fwupd 0.5.1
-------------------------------------------------------------------
Thu Dec 10 15:43:51 UTC 2015 - dimstar@opensuse.org
- Update to version 0.5.0:
+ Do not merge the existing firmware metadata with the submitted
+ files
+ Raise the dep on GLib to support and use g_autoptr()
+ Do not reboot if racing with the PackageKit offline update
+ mechanism
+ Release fwupd 0.5.0
-------------------------------------------------------------------
Thu Dec 10 15:43:31 UTC 2015 - dimstar@opensuse.org
- Update to version 0.1.6:
+ Install fwupd and fwsignd into /usr/lib/$(triplet)/fwupd
+ instead.
+ Use the new secure metadata URI
+ Update the offline update service to invoke right command
+ Don't apply firmware if something else is processing the
+ offline update
+ Remove fwsignd, we have the LVFS now
+ Depend on appstream-glib >= 0.5.0
+ Add application metadata when getting the updates list
+ Simplify the version properties on devices to avoid complexity
+ and bugs
+ Release fwupd 0.1.6
-------------------------------------------------------------------
Thu Dec 10 15:43:03 UTC 2015 - dimstar@opensuse.org
- Update to version 0.1.5:
+ Allow fwupd to be autostarted by systemd
+ Sign the test binary with the correct key
+ Do not pre-convert the update description from AppStream XML
+ Devices with option ROM are always internal
+ Prefer the GUID from the firmware than the device
+ Allow no arguments to 'fwupdmgr verify-update' and use sane
+ defaults
+ Add the ability to remove a vendor on the LVFS site
+ Fix validation of written firmware
+ Move the verification and metadata matching phase to the daemon
+ Add a simple config file to store the correct LVFS download URI
+ Make parsing the option ROM runtime optional
+ Add a Raspberry Pi firmware provider
+ Use the AppStream 0.9 firmware specification by default
+ Generate the ColorHug test files at runtime
+ Release fwupd 0.1.5
-------------------------------------------------------------------
Thu Dec 10 15:42:07 UTC 2015 - dimstar@opensuse.org
- Update to version 0.1.4:
+ man/Makefile.am: Add --sgml to docbook2man invocation
+ Make statements about storing private keys stronger.
+ Provide a way for clients to add new firmware metadata to the
+ system cache
+ Fix fwupd-offline-update.service
+ Revert "man/Makefile.am: Add --sgml to docbook2man invocation"
+ Add a Udev firmware provider
+ Extract the version string from the ROM in PCI devices
+ Add a 'verify' command that verifies the cryptographic hash of
+ device firmware
+ Make the ROM parsing more robust and add self tests
+ Get the version number out from Intel VBIOS too
+ Provide a way to dump the option ROM using the command line
+ build: gusb is required even without colorhug
+ remove unused variables
+ Do not return NULL as a gboolean
+ Fix Intel VBIOS detection on Dell hardware
+ Do not use the subsystem information when constructing the fake
+ GUID
+ Actually parse the PCI option ROM
+ Accept multiple files at one time when using fwupdmgr dump-rom
+ verify run
+ Add a 'verify-update' command to fwupdmgr
+ Fix trivial bug when parsing firmware versions
+ Keep hitting the hardware until it gives us enough ROM
+ Make the version parsing more resilient to corrupt firmware
+ Fix the example .inf file to reflect reality
+ Fix ROM PPID searching to work for all ROMs
+ Move the LVFS website to the fwupd project
+ Add the ability to create detached signatures
+ Allow cab files to be saved
+ Add a simple signing server that operates on .cab files
+ Automatically download metadata using fwupdmgr if required
+ Don't call efibootmgr after fwupdate.
+ Associate the contact email address directly with the vendor
+ key
+ Use the actual LVFS GPG key
+ Allow running fwsignd as the non-root user
+ metadata
+ Do not merge existing LVFS metadata
+ Do not use the file hash when storing the LVFS submitted
+ firmwares
+ Move GetUpdates to the daemon
+ Change the DBus method for installing firmware to 'Install'
+ Allow installing an offline UEFI update without --offline
+ Add a 'fwupdmgr update' command to update all devices to latest
+ versions
+ 'update' command
+ Increase the size limit of firmware to 50Mb
+ Only sign files when the entire file has been copied
+ Fallback to offline install when calling the update argument.
+ Reload appstream data after refreshing.
+ Release fwupd 0.1.4
-------------------------------------------------------------------
Thu Dec 10 15:41:38 UTC 2015 - dimstar@opensuse.org
- Update to version 0.1.3:
+ Coldplug the devices before acquiring the well known name
+ Add an UNKNOWN status so we can return meaningful enum values
+ Run the offline actions using systemd when required
+ Get the firmware version from the device descriptors
+ Added syntax highlighting
+ More markup
+ Support OpenHardware devices using the fwupd vendor extensions
+ Move boolean properties on the device to a set of flags
+ Release fwupd 0.1.3
-------------------------------------------------------------------
Wed May 27 11:12:03 UTC 2015 - dimstar@opensuse.org
- Update to version 0.1.2:
+ More markup
+ Fixed typos and markup for executable
+ Add slovak translation
+ Add helper code to validate public key signatures
+ Decompress any firmware signatures in the .cab file
+ Verify firmware if a detached signature is present
+ Show the firmware trust status when doing GetDetails()
+ Only allow signed firmware to be upgraded without a password
+ Add some guidelines for vendors to README
+ Small grammar fix
+ Extract the .cat file alongside the firmware
+ Release fwupd 0.1.2
-------------------------------------------------------------------
Mon Apr 13 17:54:58 UTC 2015 - dimstar@opensuse.org
- Update to version fwupd_0_1_1:
+ Do not crash when there are no devices to return
+ Add a 'get-updates' command to fwupdmgr
+ Add and document the offline-update lifecycle
+ Create runtime directories if they do not exist
+ Create a libfwupd shared library
+ Export the status as an enumerated value rather than a string
+ Release fwupd 0.1.1
-------------------------------------------------------------------
Mon Apr 13 17:53:40 UTC 2015 - dimstar@opensuse.org
- Initial package.

196
fwupd.spec Normal file
View File

@ -0,0 +1,196 @@
#
# spec file for package fwupd
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: fwupd
Version: 0.9.7
Release: 0
Summary: Allow session software to update device firmware
License: GPL-2.0+ AND LGPL-2.1+
# FIXME: use correct group, see "https://en.opensuse.org/openSUSE:Package_group_guidelines"
Group: Hardware
Url: https://pjones.fedorapeople.org/fwupdate/
Source: %{name}-%{version}.tar.xz
# Remove before submitting to factory (see boo#932807)
Source99: %{name}-rpmlintrc
BuildRequires: docbook-utils-minimal
BuildRequires: gcab
BuildRequires: gpgme-devel
BuildRequires: intltool
BuildRequires: libelf-devel
BuildRequires: meson
BuildRequires: pkgconfig
BuildRequires: procps
BuildRequires: python3-Pillow
BuildRequires: python3-cairo
BuildRequires: python3-gobject-Gdk
BuildRequires: pkgconfig(appstream-glib) >= 0.5.10
BuildRequires: pkgconfig(cairo)
BuildRequires: pkgconfig(colorhug) >= 1.2.12
BuildRequires: pkgconfig(efiboot)
BuildRequires: pkgconfig(efivar)
BuildRequires: pkgconfig(fwup) >= 5
BuildRequires: pkgconfig(gio-2.0) >= 2.25.9
BuildRequires: pkgconfig(gio-unix-2.0)
BuildRequires: pkgconfig(glib-2.0) >= 2.45.8
BuildRequires: pkgconfig(gmodule-2.0)
BuildRequires: pkgconfig(gnutls)
BuildRequires: pkgconfig(gobject-2.0)
BuildRequires: pkgconfig(gthread-2.0)
BuildRequires: pkgconfig(gtk-doc) >= 1.14
BuildRequires: pkgconfig(gudev-1.0)
BuildRequires: pkgconfig(gusb) >= 0.2.9
BuildRequires: pkgconfig(libarchive)
BuildRequires: pkgconfig(libelf)
# BuildRequires: pkgconfig(libtbtfwu) >= 1
BuildRequires: pkgconfig(libgcab-1.0)
BuildRequires: pkgconfig(libsmbios_c) >= 2.3.0
BuildRequires: pkgconfig(libsoup-2.4) >= 2.51.92
BuildRequires: pkgconfig(polkit-gobject-1) >= 0.103
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(systemd)
BuildRequires: pkgconfig(udev)
BuildRequires: pkgconfig(valgrind)
%description
fwupd is a simple daemon to allow session software to update device firmware on
your local machine. It's designed for desktops, but this project is probably
quite interesting for phones, tablets and server farms, so I'd be really happy
if this gets used on other non-desktop hardware.
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.
%package -n libfwupd1
Summary: Allow session software to update device firmware
Group: System/Libraries
%description -n libfwupd1
fwupd is a simple daemon to allow session software to update device firmware on
your local machine. It's designed for desktops, but this project is probably
quite interesting for phones, tablets and server farms, so I'd be really happy
if this gets used on other non-desktop hardware.
%package -n libdfu1
Summary: A library for reading and writing USB device firmware
Group: System/Libraries
%description -n libdfu1
DFU (Device Firmware Uploader): A library for reading and writing USB device firmware.
%package -n dfu-tool
Summary: Generic tool Device Firmware Upgrade (DFU) tool
Group: Development/Tools/Other
%description -n dfu-tool
A generic tool to upload firmware to USB Devices based on Device Firmware Upgrade (DFU).
%package devel
Summary: Allow session software to update device firmware
Group: Development/Languages/C and C++
Requires: libdfu1 = %{version}
Requires: libfwupd1 = %{version}
%description devel
fwupd is a simple daemon to allow session software to update device firmware on
your local machine. It's designed for desktops, but this project is probably
quite interesting for phones, tablets and server farms, so I'd be really happy
if this gets used on other non-desktop hardware.
%lang_package
%prep
%setup -q
%build
%{meson}
%{meson_build}
%install
%{meson_install}
# Add SUSE specific rcfoo service symlink
mkdir -p %{buildroot}%{_sbindir}
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
%find_lang %{name}
%post -n libfwupd1 -p /sbin/ldconfig
%postun -n libfwupd1 -p /sbin/ldconfig
%post -n libdfu1 -p /sbin/ldconfig
%postun -n libdfu1 -p /sbin/ldconfig
%preun
%service_del_preun %{name}.service
%pre
%service_add_pre %{name}.service
%post
%service_add_post %{name}.service
%postun
%service_del_postun %{name}.service
%files
%doc README.md COPYING
%{_libexecdir}/systemd/system/fwupd.service
%{_libexecdir}/systemd/system/fwupd-offline-update.service
%%dir %{_libexecdir}/systemd/system/system-update.target.wants/
%{_libexecdir}/systemd/system/system-update.target.wants/fwupd-offline-update.service
%{_libexecdir}/fwupd
%{_bindir}/fwupdmgr
%{_sbindir}/rc%{name}
%{_sysconfdir}/dbus-1/system.d/org.freedesktop.fwupd.conf
%{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
%{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
%{_mandir}/man1/fwupdmgr.1%{?ext_man}
%{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
%{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
%config %{_sysconfdir}/%{name}.conf
%dir %{_sysconfdir}/pki
%dir %{_sysconfdir}/pki/fwupd
%dir %{_sysconfdir}/pki/fwupd-metadata
%{_sysconfdir}/pki/fwupd/GPG-KEY-Hughski-Limited
%{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
%{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
%{_udevrulesdir}/90-fwupd-devices.rules
%{_libdir}/fwupd-plugins-2/
%{_datadir}/app-info/xmls/org.freedesktop.fwupd.xml
%dir %{_datadir}/app-info
%dir %{_datadir}/app-info/xmls
%dir %{_localstatedir}/lib/%{name}/
%files -n dfu-tool
%{_bindir}/dfu-tool
%{_mandir}/man1/dfu-tool.1%{?ext_man}
%files -n libfwupd1
%{_libdir}/libfwupd.so.*
%files -n libdfu1
%{_libdir}/libdfu.so.*
%files lang -f %{name}.lang
%files devel
%{_includedir}/fwupd-1/
%{_libdir}/pkgconfig/dfu.pc
%{_libdir}/pkgconfig/fwupd.pc
%{_libdir}/libdfu.so
%{_libdir}/libfwupd.so
%{_includedir}/dfu.h
%{_includedir}/libdfu/
%changelog