From c835290029db7dc7426a62e59cd24f3f7b852b91f16ad27533b935e2af6ab416 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Fri, 27 Oct 2017 11:53:58 +0000 Subject: [PATCH] Accepting request 537055 from home:dimstar:Factory Update to 1.0.0 and fix build (update was not the solution to the build issue) OBS-URL: https://build.opensuse.org/request/show/537055 OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=10 --- _service | 2 +- _servicedata | 2 +- fwupd-0.9.7.tar.xz | 3 -- fwupd-1.0.0.tar.xz | 3 ++ fwupd.changes | 90 ++++++++++++++++++++++++++++++++++++++++++++++ fwupd.spec | 73 ++++++++++++++++++++----------------- 6 files changed, 135 insertions(+), 38 deletions(-) delete mode 100644 fwupd-0.9.7.tar.xz create mode 100644 fwupd-1.0.0.tar.xz diff --git a/_service b/_service index 8d4dc4d..9880ec6 100644 --- a/_service +++ b/_service @@ -4,7 +4,7 @@ git @PARENT_TAG@ enable - refs/tags/0.9.7 + refs/tags/1.0.0 *.tar diff --git a/_servicedata b/_servicedata index adab442..9092b47 100644 --- a/_servicedata +++ b/_servicedata @@ -1,4 +1,4 @@ https://github.com/hughsie/fwupd.git - de3507d9c09f287570ff2de6c6c00b8c181a9f2f \ No newline at end of file + ba3244bc0cbd53b7bc2d6f90c555308550b88958 \ No newline at end of file diff --git a/fwupd-0.9.7.tar.xz b/fwupd-0.9.7.tar.xz deleted file mode 100644 index f198bb5..0000000 --- a/fwupd-0.9.7.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:30162fadd2cee613797722bec33f814da06ee722cf25cf2e9669f47d8e83183d -size 1112088 diff --git a/fwupd-1.0.0.tar.xz b/fwupd-1.0.0.tar.xz new file mode 100644 index 0000000..0fda299 --- /dev/null +++ b/fwupd-1.0.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e05f9dea5020e1c8ebcc70782841be1adcc59082e99d107c7ddddc6b6d1b2447 +size 1121616 diff --git a/fwupd.changes b/fwupd.changes index 6243a3a..a25fc77 100644 --- a/fwupd.changes +++ b/fwupd.changes @@ -1,3 +1,93 @@ +------------------------------------------------------------------- +Fri Oct 27 09:17:53 UTC 2017 - dimstar@opensuse.org + +- Update to version 1.0.0: + * Add the plugin documentation to the main gtk-doc + * Add a waiting-for-auth daemon state + * Add fwupd_remote_get_checksum() to use in client programs + * Generate the LD script from the GObject Introspection data + * Prevent fwupd from mounting filesystems + * uefi: Do not use system-specific infomation for PCI devices + * uefi: Support uploading the firmware splash image + * dell: only set coldplug delay when we know we need it + * dell: only run SMI to toggle host MST GPIO on systems with host MST + * dell: add functionality to blacklist HW with problems + * dell: only run on intended chassis + * thunderbolt-power: always run after thunderbolt plugin + * Allow plugins to depend on each other + * Add support for SMBIOSv3 + * dell: prefer to use hwids to get DMI keys and DE table + * debian: remove /etc/fwupd.conf on upgrade + * unifying: Use fu_plugin_check_supported() + * Add fu_plugin_check_supported() + * unifying: Use a device whitelist to avoid breaking devices + * Fix various printing issues with the progressbar + * dell: Fix a trivial whitespace issue + * Do not fail to load the daemon if cached metadata is invalid + * Do not store the newest release as part of the FuDevice object + * Add a method to return a list of upgrades for a specific device + * Move the downgrade calculation to the daemon + * Make FuDevice derive from FwupdDevice rather than FwupdResult + * Add a command 'clear-offline' to fwupdmgr + * Merge releases where multiple remotes provide the same firmware + * Remove the UniqueID property + * uefi: Do not set the release version + * udev: Do not match USB devices, even with a GUID set + * Use the intel-wmi-thunderbolt kernel module to force power + * dell: drop thunderbolt force power code + * unifying: Add hardcoded summaries for peripheral kinds + * Create CODE_OF_CONDUCT.md + * Ensure more devices set the device summary + * Add an 'Summary' property to each device + * Add a human-readable title for each remote + * unifying: Disable if the kernel has no CONFIG_HIDRAW support + * Move deprecated symbols to a new header + * Introduce an s390x cross compile target to CI + * Add ModifyRemote as an easy way to enable and disable remotes like the LVFS + * Do not auto-open all USB devices at startup + * dfu: Use FuDeviceLocker + * unifying: Use FuDeviceLocker + * colorhug: Use FuDeviceLocker + * ebitdo: Use FuDeviceLocker + * altos: Use FuDeviceLocker + * steelseries: Use FuDeviceLocker + * usb: Use FuDeviceLocker + * Add FuDeviceLocker to simplify device open/close lifecycles + * dfu: Remove DEVO support + * dfu: Remove the now-unused symtab support + * Remove the ELF support from libdfu and move the code to the altos plugin + * Use -Werror when building in Travis CI + * Do not install the libdfu helper library + * Parse the SMBIOS DMI table directly + * usb: Disable the fallback USB plugin + * Test for missing language translations at build time + * Fix the libdfu self test failure on s390 and ppc64 + +------------------------------------------------------------------- +Fri Oct 27 09:05:57 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.9.8: + * Add a command 'clear-offline' to fwupdmgr + * Do not fail to load the daemon if cached metadata is invalid + * Fix a crash when using fu_plugin_device_add_delay() + * Fix the libdfu self test failure on s390 and ppc64 + * Format the BCD USB revision numbers correctly + * Never fallback to an offline update from client code + * Prevent fwupd from mounting filesystems + * dfu: Allow flashing when the target does not specify an + alt-name + * dfu: Do not try to verify the element write if upload is + unsupported + * dfu: Fix uploading large firmware files + * dfu: Include the reset timeout as wValue to fix some hardware + * dfu: Set the vendor ID to the runtime USB VID + * dfu: Use 0x0101 as an alias for 0x0110 + * thunderbolt: move test for mock environment + (gh#hughsie/fwupd#280) + * udev: Do not match USB devices, even with a GUID set + * uefi: Do not set the release version + * unifying: Disable if the kernel has no CONFIG_HIDRAW support + ------------------------------------------------------------------- Tue Sep 19 13:45:59 UTC 2017 - dimstar@opensuse.org diff --git a/fwupd.spec b/fwupd.spec index 90c022e..e188f15 100644 --- a/fwupd.spec +++ b/fwupd.spec @@ -17,14 +17,14 @@ Name: fwupd -Version: 0.9.7 +Version: 1.0.0 Release: 0 Summary: Allow session software to update device firmware -# FIXME: use correct group, see "https://en.opensuse.org/openSUSE:Package_group_guidelines" License: GPL-2.0+ and LGPL-2.1+ -Group: Hardware +Group: System/Management Url: https://pjones.fedorapeople.org/fwupdate/ Source: %{name}-%{version}.tar.xz +BuildRequires: dejavu-fonts BuildRequires: docbook-utils-minimal BuildRequires: gcab # for certtool @@ -39,6 +39,7 @@ BuildRequires: procps BuildRequires: python3-Pillow BuildRequires: python3-cairo BuildRequires: python3-gobject-Gdk +BuildRequires: python3-xml BuildRequires: pkgconfig(appstream-glib) >= 0.5.10 BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(colorhug) >= 1.2.12 @@ -78,22 +79,25 @@ 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 +%package -n libfwupd2 Summary: Allow session software to update device firmware Group: System/Libraries -%description -n libfwupd1 +%description -n libfwupd2 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 +%package -n typelib-1_0-Fwupd-2_0 +Summary: GObject-introspection bindings for libfwupd Group: System/Libraries -%description -n libdfu1 -DFU (Device Firmware Uploader): A library for reading and writing USB device firmware. +%description -n typelib-1_0-Fwupd-2_0 +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 dfu-tool Summary: Generic tool Device Firmware Upgrade (DFU) tool @@ -105,8 +109,7 @@ A generic tool to upload firmware to USB Devices based on Device Firmware Upgrad %package devel Summary: Allow session software to update device firmware Group: Development/Languages/C and C++ -Requires: libdfu1 = %{version} -Requires: libfwupd1 = %{version} +Requires: libfwupd2 = %{version} %description devel fwupd is a simple daemon to allow session software to update device firmware on @@ -120,31 +123,33 @@ if this gets used on other non-desktop hardware. %setup -q %build -%{meson} +%{meson} \ + -Denable-tests=false %{meson_build} %install %{meson_install} +# README.md is packaged as doc +rm %{buildroot}%{_localstatedir}/lib/fwupd/builder/README.md # Add SUSE specific rcfoo service symlink mkdir -p %{buildroot}%{_sbindir} ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name} +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcfwupd-offline-update %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 +%post -n libfwupd2 -p /sbin/ldconfig +%postun -n libfwupd2 -p /sbin/ldconfig %preun -%service_del_preun %{name}.service +%service_del_preun %{name}.service fwupd-offline-update.service %pre -%service_add_pre %{name}.service +%service_add_pre %{name}.service fwupd-offline-update.service %post -%service_add_post %{name}.service +%service_add_post %{name}.service fwupd-offline-update.service %postun -%service_del_postun %{name}.service +%service_del_postun %{name}.service fwupd-offline-update.service %files %doc README.md COPYING @@ -155,45 +160,47 @@ ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name} %{_libexecdir}/fwupd %{_bindir}/fwupdmgr %{_sbindir}/rc%{name} +%{_sbindir}/rcfwupd-offline-update %{_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 +%{_datadir}/%{name}/ %{_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 +%config %{_sysconfdir}/%{name}/ %dir %{_sysconfdir}/pki %dir %{_sysconfdir}/pki/fwupd %dir %{_sysconfdir}/pki/fwupd-metadata +%{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service +%{_sysconfdir}/pki/fwupd-metadata/LVFS-CA.pem %{_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 +%{_sysconfdir}/pki/fwupd/LVFS-CA.pem %{_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 +%{_libdir}/fwupd-plugins-3/ +%dir %{_datadir}/metainfo +%{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml %dir %{_localstatedir}/lib/%{name}/ %files -n dfu-tool %{_bindir}/dfu-tool %{_mandir}/man1/dfu-tool.1%{?ext_man} -%files -n libfwupd1 +%files -n libfwupd2 %{_libdir}/libfwupd.so.* -%files -n libdfu1 -%{_libdir}/libdfu.so.* +%files -n typelib-1_0-Fwupd-2_0 +%{_libdir}/girepository-1.0/Fwupd-2.0.typelib %files lang -f %{name}.lang +%{_datadir}/locale/*/LC_IMAGES/ %files devel +%doc %{_datadir}/gtk-doc/html/libfwupd/ +%{_datadir}/gir-1.0/Fwupd-2.0.gir %{_includedir}/fwupd-1/ -%{_libdir}/pkgconfig/dfu.pc %{_libdir}/pkgconfig/fwupd.pc -%{_libdir}/libdfu.so %{_libdir}/libfwupd.so -%{_includedir}/dfu.h -%{_includedir}/libdfu/ %changelog