Mario Limonciello
be5de229e0
trivial: set header for fwupdplugin documentation
2021-06-14 09:24:58 +01:00
Richard Hughes
a02c1073f2
trivial: Fix up some of the developer docs
...
And add some missing content as requried.
2021-06-11 09:39:03 +01:00
Mario Limonciello
1e17457b16
Allow building the documentation with gi-docgen and gtk-doc
...
Until gi-docgen is declared stable support either of them.
This effectively means that hand builds and CI builds will use
gi-docgen, but distro builds use gtk-doc-tools.
2021-06-09 22:21:53 +01:00
Michał Kopeć
0f75f55c72
Obtain firmware major and minor versions from SMBIOS
...
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2021-06-09 15:45:10 +01:00
Michał Kopeć
d678b755d0
libfwupdplugin: Implement fu-efivar-freebsd.c
...
Signed-off-by: Richard Hughes <richard@hughsie.com>
2021-06-09 15:22:58 +01:00
Richard Hughes
d1717f19cd
Ensure the composite ID is used when setting parent during construction
...
Shadow FwupdDevice::parent with FuDevice::parent so that we *also* set
the context and composite ID.
This means we can always install all components of the Lenovo docks.
2021-06-08 15:29:43 +01:00
Richard Hughes
694e774c2a
uefi-capsule: Make less Linux-specific
...
Based on patches by Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2021-06-07 19:54:12 +01:00
Richard Hughes
4c734c797a
trivial: Remove some more _WIN32 defines now we have an OS split
2021-06-07 19:54:12 +01:00
Sergii Dmytruk
080129fc43
Handle bsdisks' UDisks2 implementation on FreeBSD
...
There is no Manager object, so block devices must be discovered
manually.
Additionally, Type field contains FS name rather than its MBR ID in
hex form or a GPT GUID.
Signed-off-by: Richard Hughes <richard@hughsie.com>
2021-06-07 19:54:12 +01:00
Richard Hughes
d783594ea5
Make fu_common_convert_to_gpt_type() FreeBSD compatible
...
Based on a patch by Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2021-06-07 19:54:12 +01:00
Sergii Dmytruk
1e5aec4eb1
Correct error msg in fu_common_get_block_devices
...
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2021-06-07 11:19:30 +01:00
Sergii Dmytruk
8d5784192f
Fix formatting in fu_common_get_block_devices ()
...
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2021-06-07 11:19:17 +01:00
Richard Hughes
e1519f394e
trivial: Do not change ABI when -Dudev=false
2021-05-26 16:00:32 +01:00
Richard Hughes
1b86f9836b
trivial: Automatically call PkBackend::setup() when required
...
This reduces the amount of boilerplate in the self tests.
2021-05-25 17:17:45 +01:00
Richard Hughes
dfb46d9b56
trivial: Add fu_backend_get_devices() for future use
2021-05-25 17:17:45 +01:00
Richard Hughes
76602389ff
Export FuBackend into libfwupdplugin for future use
2021-05-25 17:17:45 +01:00
Richard Hughes
560132b0d0
trivial: Fix typo preventing FreeBSD compile
2021-05-25 12:44:55 +01:00
Richard Hughes
79bbcd792a
Store the BSD kernel cmdline string in the failure report
...
Also split out a kenv helper into common code.
2021-05-25 06:31:46 +01:00
Richard Hughes
d1bf0f439b
trivial: Do not show a warning when building the libfwupdplugin introspection
...
If new enough add Xmlb into the libfwupdplugin GIR includes.
2021-05-22 14:16:42 +01:00
Richard Hughes
3cb08d81c5
trivial: Remove unused variable from self tests
2021-05-21 15:34:21 +01:00
Norbert Kamiński
80ba3f07f2
fu-smbios.c: Add kenv support
...
Signed-off-by: Norbert Kamiński <norbert.kaminski@3mdeb.com>
2021-05-18 14:32:07 +01:00
Richard Hughes
99f40fa7a7
Add a FuI2cDevice to abstract I²C devices
2021-05-18 14:29:28 +01:00
Richard Hughes
3ba0b29ba3
trivial: Fix critical warning when running fwupd as non-root
2021-05-18 11:06:51 +01:00
Richard Hughes
b94a7b507b
trivial: Do not generate fwupdplugin.vapi
...
We don't want applications to use libfwupdplugin, and we don't want to
support plugins written in Vala either.
2021-05-17 09:27:54 +01:00
Richard Hughes
8792afa894
trivial: Fixup some documentation to use the correct type
2021-05-17 09:27:54 +01:00
Richard Hughes
54d9de9290
Force the device locker to ->close() an aborted ->open()
...
Fixes https://github.com/fwupd/fwupd/issues/3187
2021-05-12 10:10:57 +01:00
Richard Hughes
dbd57ebc43
trivial: Always include the newline for fu_common_string_append_kv()
2021-05-11 21:01:33 +01:00
Richard Hughes
e9cc87d740
trivial: Add some more missing GObjectIntrospection markup
2021-05-11 16:55:53 +01:00
Richard Hughes
69a643d7e1
trivial: Work around a GObjectIntrospection warning
...
We broke this rule: https://gi.readthedocs.io/en/latest/writingbindableapis.html?highlight=boxed#don-t-have-properties-and-methods-with-the-same-name
2021-05-11 16:55:53 +01:00
Richard Hughes
38f82b10f8
trivial: Remove warnings from the GObjectIntrospection output
2021-05-11 16:55:53 +01:00
Richard Hughes
88aff562d2
trivial: More GObjectIntrospection fixes
2021-05-11 16:55:53 +01:00
Richard Hughes
8fe6a1dd0c
trivial: Make FuSrecFirmwareRecord usable from non-C languages
2021-05-11 13:15:27 +01:00
Richard Hughes
20ef071b3c
trivial: Style fixes to lots of gtk-doc
2021-05-10 14:35:10 +01:00
Daniel Campello
a4fbe2a6f4
Switch lock directory from /var/run to /run/lock
...
This allows for proper locking between executions of fwupdtool in
Chromium OS minijail environment. It is needed after commit
9cf5f8f7ff
was introduced.
Change-Id: I37b33c8d1fbe97ec9baddc5f77ea94e2f4ff1fa4
2021-05-05 13:34:49 -06:00
Richard Hughes
ffcaf14021
trivial: Skip the fmap tests when memmem is not available
2021-05-04 09:45:03 +01:00
Richard Hughes
29e04f926d
trivial: Skip the efivar tests on Windows
2021-05-04 09:45:03 +01:00
Richard Hughes
7b7eb9e9b5
trivial: Skip the lockdown tests on Windows
2021-05-04 09:45:03 +01:00
Richard Hughes
5e95cae0c4
trivial: Fix CI by including the version symbols
2021-04-30 16:07:10 +01:00
Richard Hughes
c77b4f03a2
Check the versions of libfwupd and libfwupdplugin at startup
...
This prevents super-hard-to-debug crashes like we saw in #3197 where the user
was mixing PPAs and official versions.
2021-04-30 15:00:04 +01:00
Richard Hughes
89d45a0d91
trivial: Standardize on introspection for @error and @cancellable
...
Also standarize on `Returns:` for the result.
2021-04-28 16:19:50 +01:00
Richard Hughes
7b23f95a21
trivial: Fix up some introspection bugs
2021-04-28 16:19:50 +01:00
Richard Hughes
495302ca06
Support binary artifact resources in cabinet archives
...
Fixes the other half of https://github.com/fwupd/fwupd/issues/3193
2021-04-28 15:52:26 +01:00
Richard Hughes
c6bb21356f
Support all hash types when loading cabinet archives
...
Fixes half of https://github.com/fwupd/fwupd/issues/3193
2021-04-27 15:41:44 +01:00
Richard Hughes
1ac05ef3bd
trivial: Codespell fixes
2021-04-26 10:29:39 +01:00
Richard Hughes
63bc42eace
Add a composite ID that is used to identify all devices in the same physical package
2021-04-22 16:27:04 +01:00
Richard Hughes
f9e9e087d4
trivial: Do not allow changing the logical or physical IDs after calling ->setup()
...
If we allowed this then the DeviceID would change, and chaos ensues.
2021-04-22 15:37:24 +01:00
Richard Hughes
248ea1b8a9
Fix a crash when shutting down the daemon
...
Unloading the GModule means that any GTypes registered by that plugin cannot be
queried.
Other plugins could unintentionally call methods like G_OBJECT_TYPE_NAME()
which makes the daemon explode. There's no need to actually close the module,
and so we're just making life diffult for ourselves for no good reason.
Fixes the other half of https://github.com/fwupd/fwupd/issues/3156
2021-04-20 15:09:58 +01:00
Richard Hughes
46f86a5c1e
trivial: Enforce that fu_plugin_cache_add() uses a valid GObject
2021-04-20 15:09:58 +01:00
Richard Hughes
5523ac46e3
trivial: Fix introspection markup for a new symbol
2021-04-20 15:09:58 +01:00
Richard Hughes
d42bd85059
trivial: Do not use the deprecated allow-none introspection argument
...
It's been deprecated since 2014... oops.
https://blogs.gnome.org/desrt/2014/05/27/allow-none-is-dead-long-live-nullable/
2021-04-19 14:46:42 +01:00