guix_mirror_bot pushed a commit to branch gnome-team
in repository guix.
commit 494be8bc957ee965089cac2d5d021236273bf761
Author: Maxim Cournoyer <[email protected]>
AuthorDate: Wed Aug 26 22:59:54 2026 +0900
gnu: libcloudproviders: Update to 0.4.0.
* gnu/packages/gnome.scm (libcloudproviders-minimal): Update to 0.4.0.
[source]: Apply a patch.
[#:phases]: Use gexps. Adjust for doc file name change.
[native-inputs]: Use `modify-inputs' and add gi-docgen.
* gnu/packages/patches/libcloudproviders-document-all-symbols.patch: New
file.
* gnu/local.mk (dist_patch_DATA): Register it.
Signed-off-by: Liliana Marie Prikler <[email protected]>
---
gnu/local.mk | 1 +
gnu/packages/gnome.scm | 31 +-
.../libcloudproviders-document-all-symbols.patch | 361 +++++++++++++++++++++
3 files changed, 378 insertions(+), 15 deletions(-)
diff --git a/gnu/local.mk b/gnu/local.mk
index 92a65d38653..bc589e80e72 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1738,6 +1738,7 @@ dist_patch_DATA =
\
%D%/packages/patches/julia-Use-MPFR-4.2.patch \
%D%/packages/patches/libcall-ui-make-it-installable.patch \
%D%/packages/patches/libcamera-ipa_manager-disable-signature-verification.patch
\
+ %D%/packages/patches/libcloudproviders-document-all-symbols.patch \
%D%/packages/patches/libconfuse-CVE-2022-40320.patch \
%D%/packages/patches/libcss-check-format.patch \
%D%/packages/patches/libeb-gcc-14.patch \
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index d9a24f3763b..81e13bc2037 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -379,7 +379,7 @@ features to enable users to create their discs easily and
quickly.")
(define-public libcloudproviders-minimal
(package
(name "libcloudproviders-minimal")
- (version "0.3.6")
+ (version "0.4.0")
(source
(origin
(method url-fetch)
@@ -388,7 +388,9 @@ features to enable users to create their discs easily and
quickly.")
(version-major+minor version)
"/libcloudproviders-" version ".tar.xz"))
(sha256
- (base32 "1dvlbsh5pfrnj745dlb1w0m4s1gy063y8h54qp2z9pjg785i2x9v"))))
+ (base32 "0r4076dfabfm370x1bcaj1z4afk9706himz7d0w6ici7226j4yr4"))
+ (patches
+ (search-patches "libcloudproviders-document-all-symbols.patch"))))
(build-system meson-build-system)
(arguments
`(#:glib-or-gtk? #t ; To wrap binaries and/or compile schemas
@@ -411,26 +413,25 @@ services.")
(define-public libcloudproviders
(package/inherit libcloudproviders-minimal
(name "libcloudproviders")
+ ;; 2.3 MiB of HTML documentation.
(outputs (cons "doc" (package-outputs libcloudproviders-minimal)))
(arguments
(substitute-keyword-arguments arguments
((#:configure-flags _)
'(list "-Denable-gtk-doc=true")) ;false by default
((#:phases phases '%standard-phases)
- `(modify-phases %standard-phases
- (add-after 'install 'move-doc
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (doc (assoc-ref outputs "doc")))
- (mkdir-p (string-append doc "/share"))
- (rename-file
- (string-append out "/share/gtk-doc")
- (string-append doc "/share/gtk-doc")))))))))
+ #~(modify-phases #$phases
+ (add-after 'install 'move-doc
+ (lambda _
+ (mkdir-p (string-append #$output:doc "/share"))
+ (rename-file
+ (string-append #$output "/share/doc")
+ (string-append #$output:doc "/share/doc"))))))))
(native-inputs
- (append
- `(("gobject-introspection" ,gobject-introspection)
- ("gtk-doc" ,gtk-doc/stable))
- (package-native-inputs libcloudproviders-minimal)))))
+ (modify-inputs native-inputs
+ (append gi-docgen
+ gobject-introspection
+ gtk-doc/stable)))))
(define-public gnome-js-common
(package
diff --git a/gnu/packages/patches/libcloudproviders-document-all-symbols.patch
b/gnu/packages/patches/libcloudproviders-document-all-symbols.patch
new file mode 100644
index 00000000000..41e3b6b0d53
--- /dev/null
+++ b/gnu/packages/patches/libcloudproviders-document-all-symbols.patch
@@ -0,0 +1,361 @@
+From 9001c5320628690fa7ca369f93485cc5f959eb37 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Corentin=20No=C3=ABl?= <[email protected]>
+Date: Fri, 28 Aug 2026 15:47:04 +0200
+Subject: [PATCH] doc: Document all the symbols
+
+---
+ src/cloudprovidersaccount.c | 2 ++
+ src/cloudprovidersaccount.h | 12 ++++-----
+ src/cloudprovidersaccountexporter.c | 37 ++++++++++++++++++++++++++++
+ src/cloudprovidersaccountexporter.h | 5 ----
+ src/cloudproviderscollector.c | 2 +-
+ src/cloudproviderscollector.h | 6 -----
+ src/cloudprovidersprovider.c | 22 ++++++++++++++---
+ src/cloudprovidersprovider.h | 5 ++++
+ src/cloudprovidersproviderexporter.c | 37 +++++++++++++++++++++++++++-
+ src/cloudprovidersproviderexporter.h | 5 ----
+ 10 files changed, 106 insertions(+), 27 deletions(-)
+
+diff --git a/src/cloudprovidersaccount.c b/src/cloudprovidersaccount.c
+index 5a55496..b052417 100644
+--- a/src/cloudprovidersaccount.c
++++ b/src/cloudprovidersaccount.c
+@@ -249,6 +249,8 @@ cloud_providers_account_set_property (GObject *object,
+ *
+ * A [class@Account] object is used to fetch details about cloud providers
from DBus.
+ * It is usually fetched from [[email protected]_accounts] as a list.
++ *
++ * Returns: A new [class@Account]
+ */
+ CloudProvidersAccount*
+ cloud_providers_account_new (GDBusProxy *proxy)
+diff --git a/src/cloudprovidersaccount.h b/src/cloudprovidersaccount.h
+index 93c17d9..d9a3a4e 100644
+--- a/src/cloudprovidersaccount.h
++++ b/src/cloudprovidersaccount.h
+@@ -24,10 +24,15 @@
+
+ G_BEGIN_DECLS
+
++/**
++ * CLOUD_PROVIDERS_ACCOUNT_DBUS_IFACE:
++ *
++ * The name of the D-Bus interface for an account.
++ **/
+ #define CLOUD_PROVIDERS_ACCOUNT_DBUS_IFACE
"org.freedesktop.CloudProviders.Account"
+
+ /**
+- * CloudProviderStatus:
++ * CloudProvidersAccountStatus:
+ * @CLOUD_PROVIDERS_ACCOUNT_STATUS_INVALID: Set if the initial state of the
account is unknown
+ * @CLOUD_PROVIDERS_ACCOUNT_STATUS_IDLE: Set if the account is in idle mode
+ * @CLOUD_PROVIDERS_ACCOUNT_STATUS_SYNCING: Set if the account is currently
synchronizing data
+@@ -45,11 +50,6 @@ typedef enum {
+ #define CLOUD_PROVIDERS_TYPE_ACCOUNT (cloud_providers_account_get_type())
+ G_DECLARE_FINAL_TYPE (CloudProvidersAccount, cloud_providers_account,
CLOUD_PROVIDERS, ACCOUNT, GObject)
+
+-struct _CloudProvidersAccountClass
+-{
+- GObjectClass parent_class;
+-};
+-
+ CloudProvidersAccount *cloud_providers_account_new (GDBusProxy *proxy);
+
+ const gchar* cloud_providers_account_get_name (CloudProvidersAccount *self);
+diff --git a/src/cloudprovidersaccountexporter.c
b/src/cloudprovidersaccountexporter.c
+index fbb90da..65c8c82 100644
+--- a/src/cloudprovidersaccountexporter.c
++++ b/src/cloudprovidersaccountexporter.c
+@@ -148,6 +148,8 @@ cloud_providers_account_exporter_get_skeleton
(CloudProvidersAccountExporter *se
+ * @bus_name: A unique name for the account. Must be a valid DBus object name.
+ *
+ * Create a new [class@AccountExporter] object
++ *
++ * Returns: A new [class@AccountExporter]
+ */
+ CloudProvidersAccountExporter*
+ cloud_providers_account_exporter_new (CloudProvidersProviderExporter
*provider,
+@@ -317,6 +319,13 @@ cloud_providers_account_exporter_set_property (GObject
*object,
+ }
+ }
+
++/**
++ * cloud_providers_account_exporter_set_name:
++ * @self: The account
++ * @name: the name of the account
++ *
++ * Set the name of the account.
++ */
+ void
+ cloud_providers_account_exporter_set_name (CloudProvidersAccountExporter
*self,
+ const gchar
*name)
+@@ -326,6 +335,13 @@ cloud_providers_account_exporter_set_name
(CloudProvidersAccountExporter *self,
+ g_object_set (self, "name", name, NULL);
+ }
+
++/**
++ * cloud_providers_account_exporter_set_status:
++ * @self: The account
++ * @status: the status of the account
++ *
++ * Set the current status of the account.
++ */
+ void
+ cloud_providers_account_exporter_set_status (CloudProvidersAccountExporter
*self,
+ CloudProvidersAccountStatus
status)
+@@ -335,6 +351,13 @@ cloud_providers_account_exporter_set_status
(CloudProvidersAccountExporter *self
+ g_object_set (self, "status", status, NULL);
+ }
+
++/**
++ * cloud_providers_account_exporter_set_status_details:
++ * @self: The account
++ * @status_details: a long sentense about the status of the account
++ *
++ * Set some details about the current status of the account.
++ */
+ void
+ cloud_providers_account_exporter_set_status_details
(CloudProvidersAccountExporter *self,
+ const gchar
*status_details)
+@@ -344,6 +367,13 @@ cloud_providers_account_exporter_set_status_details
(CloudProvidersAccountExport
+ g_object_set (self, "status-details", status_details, NULL);
+ }
+
++/**
++ * cloud_providers_account_exporter_set_icon:
++ * @self: The account
++ * @icon: a [[email protected]]
++ *
++ * Set the icon of the account.
++ */
+ void
+ cloud_providers_account_exporter_set_icon (CloudProvidersAccountExporter
*self,
+ GIcon
*icon)
+@@ -396,6 +426,13 @@ cloud_providers_account_exporter_set_action_group
(CloudProvidersAccountExporter
+ }
+ }
+
++/**
++ * cloud_providers_account_exporter_set_path:
++ * @self: The account
++ * @path: The object path to expose this account.
++ *
++ * Set object path to expose this account.
++ */
+ void
+ cloud_providers_account_exporter_set_path (CloudProvidersAccountExporter
*self,
+ const gchar
*path)
+diff --git a/src/cloudprovidersaccountexporter.h
b/src/cloudprovidersaccountexporter.h
+index dbf81bf..63a69a7 100644
+--- a/src/cloudprovidersaccountexporter.h
++++ b/src/cloudprovidersaccountexporter.h
+@@ -29,11 +29,6 @@ G_DECLARE_FINAL_TYPE (CloudProvidersAccountExporter,
cloud_providers_account_exp
+
+ typedef struct _CloudProvidersProviderExporter CloudProvidersProviderExporter;
+
+-struct _CloudProvidersAccountExporterClass
+-{
+- GObjectClass parent_class;
+-};
+-
+ CloudProvidersAccountExporter*
+ cloud_providers_account_exporter_new (CloudProvidersProviderExporter
*provider,
+ const gchar
*bus_name);
+diff --git a/src/cloudproviderscollector.c b/src/cloudproviderscollector.c
+index 60ef926..5cbe091 100644
+--- a/src/cloudproviderscollector.c
++++ b/src/cloudproviderscollector.c
+@@ -119,7 +119,7 @@ cloud_providers_collector_class_init
(CloudProvidersCollectorClass *klass)
+ object_class->dispose = cloud_providers_collector_dispose;
+
+ /**
+- * CloudProviderCollector::providers-changed
++ * CloudProvidersCollector::providers-changed
+ *
+ * This signal is emitted by the amount of providers changed.
+ */
+diff --git a/src/cloudproviderscollector.h b/src/cloudproviderscollector.h
+index e8260c3..3c81d87 100644
+--- a/src/cloudproviderscollector.h
++++ b/src/cloudproviderscollector.h
+@@ -27,13 +27,7 @@ G_BEGIN_DECLS
+ #define CLOUD_PROVIDERS_TYPE_COLLECTOR (cloud_providers_collector_get_type())
+ G_DECLARE_FINAL_TYPE (CloudProvidersCollector, cloud_providers_collector,
CLOUD_PROVIDERS, COLLECTOR, GObject)
+
+-struct _CloudProvidersCollectorClass
+-{
+- GObjectClass parent_class;
+-};
+-
+ CloudProvidersCollector *cloud_providers_collector_dup_singleton (void);
+-void cloud_providers_collector_update (CloudProvidersCollector *self);
+ GList *cloud_providers_collector_get_providers (CloudProvidersCollector
*self);
+ G_END_DECLS
+
+diff --git a/src/cloudprovidersprovider.c b/src/cloudprovidersprovider.c
+index 44a54f4..976467d 100644
+--- a/src/cloudprovidersprovider.c
++++ b/src/cloudprovidersprovider.c
+@@ -82,6 +82,15 @@ on_cloud_providers_object_manager_name_owner_changed
(GObject *object,
+ GParamSpec *pspec,
+ gpointer user_data);
+
++/**
++ * cloud_providers_provider_new:
++ * @bus_name: A unique name for the provider. Must be a valid DBus object
name.
++ * @object_path: The object path to expose this provider.
++ *
++ * Create a new [class@Provider] object
++ *
++ * Returns: A new [class@Provider]
++ */
+ CloudProvidersProvider *
+ cloud_providers_provider_new (const gchar *bus_name,
+ const gchar *object_path)
+@@ -219,7 +228,7 @@ cloud_providers_provider_class_init
(CloudProvidersProviderClass *klass)
+ properties);
+
+ /**
+- * CloudProviderProvider::accounts-changed
++ * CloudProvidersProvider::accounts-changed
+ *
+ * This signal is emitted by a provider if the number of accounts changed.
+ */
+@@ -234,7 +243,7 @@ cloud_providers_provider_class_init
(CloudProvidersProviderClass *klass)
+ G_TYPE_NONE,
+ 0);
+ /**
+- * CloudProviderProvider::removed
++ * CloudProvidersProvider::removed
+ *
+ * This signal is emitted by a provider when the provider is removed in
DBUS.
+ */
+@@ -428,7 +437,14 @@ cloud_providers_provider_init (CloudProvidersProvider
*self)
+ self);
+ }
+
+-
++/**
++ * cloud_providers_provider_get_name
++ * @self: A CloudProvidersProvider
++ *
++ * Get the name of this provider.
++ *
++ * Returns: the name of the provider
++ */
+ const gchar*
+ cloud_providers_provider_get_name (CloudProvidersProvider *self)
+ {
+diff --git a/src/cloudprovidersprovider.h b/src/cloudprovidersprovider.h
+index c3a321d..2591627 100644
+--- a/src/cloudprovidersprovider.h
++++ b/src/cloudprovidersprovider.h
+@@ -23,6 +23,11 @@
+
+ G_BEGIN_DECLS
+
++/**
++ * CLOUD_PROVIDERS_PROVIDER_DBUS_IFACE:
++ *
++ * The name of the D-Bus interface for a provider.
++ **/
+ #define CLOUD_PROVIDERS_PROVIDER_DBUS_IFACE
"org.freedesktop.CloudProviders.Provider"
+
+ #define CLOUD_PROVIDERS_TYPE_PROVIDER (cloud_providers_provider_get_type())
+diff --git a/src/cloudprovidersproviderexporter.c
b/src/cloudprovidersproviderexporter.c
+index 56e3f89..c6f5936 100644
+--- a/src/cloudprovidersproviderexporter.c
++++ b/src/cloudprovidersproviderexporter.c
+@@ -338,6 +338,13 @@ cloud_providers_provider_exporter_class_init
(CloudProvidersProviderExporterClas
+ properties);
+ }
+
++/**
++ * cloud_providers_provider_exporter_set_name:
++ * @self: The cloud provider exporter
++ * @name: The provider name
++ *
++ * Set the name of this provider.
++ */
+ void
+ cloud_providers_provider_exporter_set_name (CloudProvidersProviderExporter
*self,
+ const gchar
*name)
+@@ -345,6 +352,14 @@ cloud_providers_provider_exporter_set_name
(CloudProvidersProviderExporter *self
+ g_object_set (self, "name", name, NULL);
+ }
+
++/**
++ * cloud_providers_provider_exporter_get_name:
++ * @self: The cloud provider exporter
++ *
++ * Get the name of this provider.
++ *
++ * Returns: the name of this provider
++ */
+ const gchar*
+ cloud_providers_provider_exporter_get_name (CloudProvidersProviderExporter
*self)
+ {
+@@ -352,10 +367,14 @@ cloud_providers_provider_exporter_get_name
(CloudProvidersProviderExporter *self
+ }
+
+ /**
+- * cloud_providers_provider_exporter_new
++ * cloud_providers_provider_exporter_new:
+ * @bus: A connection to export the objects to
+ * @bus_name: A DBus name to bind to
+ * @bus_path: A DBus object path
++ *
++ * Creates a new [class@ProviderExporter].
++ *
++ * Returns: A new [class@ProviderExporter]
+ */
+ CloudProvidersProviderExporter *
+ cloud_providers_provider_exporter_new (GDBusConnection *bus,
+@@ -373,12 +392,28 @@ cloud_providers_provider_exporter_new (GDBusConnection
*bus,
+ return self;
+ }
+
++/**
++ * cloud_providers_provider_exporter_get_bus:
++ * @self: The cloud provider exporter
++ *
++ * Get the bus of this provider.
++ *
++ * Returns: the bus of this provider
++ */
+ GDBusConnection*
+ cloud_providers_provider_exporter_get_bus (CloudProvidersProviderExporter
*self)
+ {
+ return self->bus;
+ }
+
++/**
++ * cloud_providers_provider_exporter_get_object_path:
++ * @self: The cloud provider exporter
++ *
++ * Get the object path of this provider.
++ *
++ * Returns: the object path of this provider
++ */
+ const gchar*
+ cloud_providers_provider_exporter_get_object_path
(CloudProvidersProviderExporter *self)
+ {
+diff --git a/src/cloudprovidersproviderexporter.h
b/src/cloudprovidersproviderexporter.h
+index d9d53a5..72fac4f 100644
+--- a/src/cloudprovidersproviderexporter.h
++++ b/src/cloudprovidersproviderexporter.h
+@@ -27,11 +27,6 @@ G_BEGIN_DECLS
+ #define CLOUD_PROVIDERS_TYPE_PROVIDER_EXPORTER
(cloud_providers_provider_exporter_get_type())
+ G_DECLARE_FINAL_TYPE (CloudProvidersProviderExporter,
cloud_providers_provider_exporter, CLOUD_PROVIDERS, PROVIDER_EXPORTER, GObject)
+
+-struct _CloudProvidersProviderExporterClass
+-{
+- GObjectClass parent_class;
+-};
+-
+ void
+ cloud_providers_provider_exporter_remove_account
(CloudProvidersProviderExporter *self,
+
CloudProvidersAccountExporter *account);
+--
+GitLab
+