#1092632 evolution-data-server: Please don't depend on gnome-keyring

Package:
evolution-data-server
Source:
evolution-data-server
Description:
evolution database backend server
Submitter:
Tim Connors
Date:
2026-01-13 15:05:02 UTC
Severity:
normal
#1092632#5
Date:
2025-01-10 08:53:31 UTC
From:
To:
Per bugs 1092631 823492 841909 842015 842334 842908 845565 853066
559101 801247 and 795368, it would be really neat if any machine that
had evolution installed didn't also mandate pinentry-gnome3.

desktop pulls in evolution.  evolution pulls in evolution-data-server.
evolution-data-server mandates gnome-keyring.  Gnome-keyring (probably
sensibly) mandates pinentry-gnome3.

But evolution doesn't appear to actually need gnome-keyring.  Maybe
"recommends" would be a better option?  Or
gnome-keyring|pinentry-gtk2|pinentry-qt (still only recommends,
because you don't *need* gpg keys in order to be able to read and
answer email) or something like that.

#1092632#10
Date:
2025-01-10 09:51:18 UTC
From:
To:
I believe e-d-s mainly needs gnome-keyring so it can save the passwords
for your IMAP/POP/SMTP account, rather than for GPG, and that *is* a
blocker for reading and answering email (unless you re-enter the password
every time, but that encourages use of weak passwords).

If other implementations of the "Secret Service" D-Bus API
(org.freedesktop.secrets) also work equally well (which I cannot confirm
or deny, an evolution maintainer would have to answer that), then it
could perhaps depend on

    gnome-keyring | libkf5wallet-bin | keepassxc

like python3-secretstorage does? But I suspect that dependency is out of
date now that we have KDE Plasma 6 components - maybe the second option
should be kwallet6?

Or perhaps gnome-keyring | kwalletmanager, like libqt6keychain1 has, is
a better dependency? I don't really know the KDE side of this ecosystem.

Unfortunately I don't think there is currently a virtual package
representing all packages that implement org.freedesktop.secrets.
If there was, then it could depend on
gnome-keyring | org.freedesktop.secrets or whatever the virtual
package is called.

    smcv
    (not an Evolution maintainer)

#1092632#15
Date:
2025-01-11 00:12:20 UTC
From:
To:
This would indeed be very useful when using an alternative secrets manager,
like KeePassXC. If gnome-keyring is installed then it takes over the libsecret
d-bus interface and KeePassXC does not work properly.
I am using gnome-calendar in XFCE together with KeePassXC, so I need gnome-
keyring to stay out of the way. In fact, I can check that when I kill gnome-
keyring, so that KeePassXC is the libsecret provider, the syncronization of
calendars using the goa deamon retrieves the password from KeePassXC.

#1092632#20
Date:
2025-01-11 00:37:06 UTC
From:
To:
evolution-data-server which it definitely needs. So we can ignore the
part about evolution and just focus on evolution-data-server (which I
guess you somewhat realized since you did file the bug against the
right package.). Also, the "gnome" metapackage is irrelevant since
gnome-core depends on evolution-data-server. You don't need to have
evolution or "gnome" if you don't want to. I'd recommend keeping
"gnome-core" installed but that isn't required either; you just have
to handle making sure you have the components installed that you want.

Simon laid out a rough summary of the work needed here. Someone would
need to verify whether an alternate implementation fulfills all the
usecases that gnome-keyring does. If the verification succeeds, we may
want to introduce a virtual package to represent this.

I don't think anyone from the Debian GNOME team is working on this
project now so it's unlikely to happen in time for Debian 13 later
this year. It is a good idea to explore but the team is small and have
other priorities as we finish up Debian 13.

Thank you,
Jeremy Bícha

#1092632#25
Date:
2026-01-13 14:59:01 UTC
From:
To:
FYI, there is https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1124744 for bluez with a potential solution for this branch of dependencies
(splitting bluez-obexd-eds)