Richard Hughes
5171a64a33
flatpak: Use the local directory when building fwupd
2018-06-02 21:05:14 +01:00
Mario Limonciello
e1a39e6191
trivial: snap: Cache the correct giomodules
...
Fixes:
'g_io_module_load': /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so: undefined symbol: g_io_module_load
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
'g_io_module_load': /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so: undefined symbol: g_io_module_load
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
'g_io_module_load': /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so: undefined symbol: g_io_module_load
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so
2018-06-01 16:43:50 -05:00
Mario Limonciello
da052c88ec
trivial: gitignore another snapcraft file
2018-06-01 16:43:50 -05:00
Mario Limonciello
f290bcce1a
trivial: snap: make snap/ a directory instead of symlink
...
This was causing stray files to end up in /snap directory of the snap
2018-06-01 16:43:50 -05:00
Mario Limonciello
84e6afde9d
trivial: snap: build gudev in as well
...
The one in Ubuntu core 16 is ancient
2018-06-01 16:43:50 -05:00
Richard Hughes
121aa439b9
trivial: Use the correct branch when building a flatpak bundle
2018-06-01 15:56:12 +01:00
Richard Hughes
7e683c96eb
trivial: Use the non-sourceforge libusb download location
2018-05-31 21:39:24 +01:00
Mario Limonciello
7ff2a2ced6
trivial: remove some unneeded build deps for snap build
2018-05-31 15:14:19 -05:00
Mario Limonciello
0238a9b2f2
Add support for creating snaps
...
They can be built one of three ways:
* Through Travis CI (Add to the OS matrix)
* Through build.snapcraft.io
* Locally (snapcraft cleanbuild)
2018-05-31 14:12:06 -05:00
Richard Hughes
7a874176ff
trivial: Add a FuDevice flag to show the device is in bootloader mode
...
This is useful to present to the user using the command line, and means each
FuDevice-deriving object does not have to handle this.
2018-05-31 18:50:19 +01:00
Richard Hughes
4be17d1364
Add support for relocating various runtime paths
...
This allows a snap package to be easily built.
With much help from Mario Limonciello <mario.limonciello@dell.com>, many thanks.
2018-05-31 16:25:22 +01:00
Richard Hughes
89239b35b6
Add support for building a flatpak bundle
2018-05-31 13:54:45 +01:00
Richard Hughes
8e64005a06
trivial: Do not install the introspection files if no daemon
2018-05-31 11:17:20 +01:00
Mario Limonciello
2fd28a374d
trivial: uefi: Don't return NULL matching devices
...
Fixes: 988e73c414
2018-05-30 19:57:13 +01:00
Mario Limonciello
1e0d7d95d9
trivial: don't install installed tests in no daemon mode
...
Even if running the local tests when we build, we still don't want
to install tests into flatpak/snap.
2018-05-30 13:44:17 -05:00
Mario Limonciello
02c738830d
trivial: Don't install bash-completion for fwupdmgr in no daemon build
2018-05-30 13:44:17 -05:00
Gergely Risko
b41b1bd09e
More Microsoft compatibility fixes around bios major/minor version
...
As it turns out, the major and minor BIOS version should also be
represented in hex format in the hash, but in contrast to the
enclosure type, always on 2 digits, padded if necessary. There is no
decimal value in any of the hashes, it seems.
The previous data, I tested with didn't include major/minor version
numbers bigger than 9, so the issue didn't materialize.
2018-05-30 16:24:58 +01:00
Richard Hughes
e43f832c5d
trivial: Make the daemon functionality optional
...
This is useful when building just fwupdtool in a flatpak.
2018-05-30 14:45:16 +01:00
Richard Hughes
c7c53ff03d
trivial: Don't build the thunderbolt plugins based on udev presence
...
GUdev has to exist as a runtime dep, and this check for udev.pc will do nothing
helpful.
2018-05-30 14:12:12 +01:00
Richard Hughes
f674bc92ec
trivial: Fix critical warning when os-release is unavailable
2018-05-30 13:44:05 +01:00
Richard Hughes
f6dee8d8d5
trivial: Add a OARS content rating
...
This is required for flathub as fwupd can send the optional firmware report to
the LVFS web service.
2018-05-30 13:18:07 +01:00
Richard Hughes
3848f29e11
trivial: Make the AppStream information reflect the new reality
2018-05-30 11:22:02 +01:00
Richard Hughes
d8fdcd63b8
trivial: Move the HID defines to a shared location
2018-05-29 20:15:47 +01:00
Mario Limonciello
716ab27c17
Add get-details command to fwupdtool
2018-05-29 13:35:44 -05:00
Richard Hughes
0d1577e85e
trivial: Fix 'fwupdtool get-topology'
2018-05-29 13:59:26 +01:00
Gergely Risko
3701126c82
Fix Hardware-ID{0,1,2,12} compatibility with Microsoft
...
Handle the enclosure type as a hex value, not as a decimal.
This is mandated by the SMBios specification, where 0x10h (the value
16) is specifying the enclosure type of "lunch box", while 0x0ah (the
value 10) is "notebook".
They hash BIOS major and minor version with 2 digit padding using
leading zeros. We do the same from now on.
Signed-off-by: Richard Hughes <richard@hughsie.com>
2018-05-29 12:23:25 +01:00
Richard Hughes
fe221dc13d
trivial: Fix up some NULL/FALSE confusion
2018-05-29 09:33:44 +01:00
Richard Hughes
caf379dc00
trivial: Convert FuAltosDevice to use G_DECLARE_FINAL_TYPE
2018-05-29 09:29:15 +01:00
Richard Hughes
9d5aa59ea6
trivial: Convert FuColorHugDevice to use G_DECLARE_FINAL_TYPE
2018-05-29 09:29:03 +01:00
Richard Hughes
4152990537
trivial: Convert FuEbitdoDevice to use G_DECLARE_FINAL_TYPE
2018-05-29 09:20:21 +01:00
Richard Hughes
699e9aa134
trivial: Convert FuRom to use G_DECLARE_FINAL_TYPE
2018-05-29 09:15:55 +01:00
Mario Limonciello
51308e648a
Adjust all licensing to LGPL 2.1+ ( Closes : #526 )
2018-05-29 09:03:13 +01:00
Mario Limonciello
8949e8977a
trivial: Initialize engine in fwupdtool install function
2018-05-25 14:08:29 +01:00
Richard Hughes
15aa91bbd1
dfu: Add dfu_element_get_contents_chunk()
2018-05-25 12:10:28 +01:00
Richard Hughes
c5454860d4
dfu: Add dfu_utils_bytes_pad() trivial helper
2018-05-25 12:10:24 +01:00
Richard Hughes
7013c8c963
dfu: Make the SREC parser abort on a duplicate S0 header
2018-05-25 11:40:33 +01:00
Richard Hughes
38d064a7f3
dfu: Fix the SREC parser to correctly parse 32 bit address values
2018-05-25 11:40:12 +01:00
Richard Hughes
849d841ca9
dfu: Add a helper function for loading a DfuImage from a SREC file
...
Also, add the ability to start from a known device offset.
2018-05-23 21:06:24 +01:00
Richard Hughes
ba4ec1a25f
trivial: Add helper function for chunking a GBytes
2018-05-23 20:47:33 +01:00
Richard Hughes
b04a8778e9
trivial: Add helper function for parsing a uint4 buffer
2018-05-23 20:47:26 +01:00
Mario Limonciello
b900c09ced
trivial: add bash completion for get-plugins
2018-05-22 16:03:14 -05:00
Richard Hughes
c02ee4da46
Allow whitelisting plugins in fwupdtool
...
When developing code it's really convenient to only run the new plugin. This
means you don't have to wait for the other hardware to initialize and there
are no side-effects from other plugins when installing firmware.
You can specify multiple plugins as globs, for instance:
fwupdtool get-devices \
--plugin-whitelist wacom \
--plugin-whitelist "thunderbolt*"
2018-05-22 16:03:14 -05:00
Richard Hughes
8c71a3f2e9
Add a get-plugins command to fwupdtool
...
This returns the list of currently enabled plugins.
2018-05-22 16:03:14 -05:00
Mario Limonciello
d82e3b565a
trivial: Don't fail to start the daemon or fwupdtool if daemon.conf is missing
2018-05-22 18:44:01 +01:00
Mario Limonciello
e0294c77d6
trivial: Drop removed smbios-dump command for fwupdmgr bash completion
2018-05-22 05:44:52 +01:00
Mario Limonciello
e7d6cdc843
trivial: Add bash completion for fwupdtool
2018-05-22 05:44:52 +01:00
Mario Limonciello
ba9e5b94ff
Bring get-topology to fwupdtool
...
Also ammend the behavior of get-devices to match fwupdmgr
2018-05-22 05:44:52 +01:00
Richard Hughes
460226a9a8
trivial: Allow setting install flags on the CLI for fwupdtool
2018-05-21 21:23:45 +01:00
Richard Hughes
a36c9cfee1
trivial: Add the 'install' command to fwupdtool
2018-05-21 21:23:45 +01:00
Richard Hughes
e82eef3190
trivial: Move the install error heuristic into common code
2018-05-21 21:23:45 +01:00