GOA support for cinnamon-control-center is dropped upstream

Related to this:

https://github.com/linuxmint/cinnamon-control-center/issues/335

gnome-online-accounts support is dropped upstream, and they suggest packaging cinnamon-control-center with gnome-online-accounts-gtk instead.

https://github.com/xapp-project/gnome-online-accounts-gtk

Description:

Steps to reproduce:

To use online-accounts option a fresh install of Cinnamon installing:

local/gnome-online-accounts 3.50.1-1
    Single sign-on framework for GNOME
local/gvfs-goa 1.54.0-2 (gnome)
    Virtual filesystem implementation for GIO (Gnome Online Accounts backend; cloud storage)
local/libgoa 3.50.1-1
    Single sign-on framework for GNOME - client library

And start cinnamon-control-center > online-accounts option it shows only an empty window with an info link:

2024-05-01_19-35

Error Message:

cinnamon-settings online-accounts
Unknown module online-accounts
libgoa-backend-1.0.so.1: cannot open shared object file: No such file or directory
Failed to load module: /usr/lib/cinnamon-control-center-1/panels/libonline-accounts.so
Loading Online Account module
Could not load online-accounts module; is the cinnamon-control-center package installed?
'NoneType' object has no attribute 'set_no_show_all'

Solution: Built cinnamon-control-center with gnome-online-accounts-gtk support using this patch as suggested by upstream development: https://github.com/linuxmint/cinnamon/commit/d22f889c376734f0ca5d904885c2772e790fbadc

Edited by Johannes Kamprad