sonic-frameworks-sso: Add Conflicts: signon for EPEL compatibility

The EPEL signon package and sonic-frameworks-sso both install the same
D-Bus service file (/usr/share/dbus-1/services/com.google.code.AccountsSSO.SingleSignOn.service)
and /etc/signond.conf, causing a file conflict that prevents
sonic-frameworks-sso from being installed.

Adding Conflicts: signon tells dnf to remove the EPEL signon daemon
when installing sonic-frameworks-sso (with --allowerasing). The EPEL
signon-qt6 library package (libsignon-qt6.so.1) is NOT conflicted and
can still coexist, since it has a different soname from our .so.0.

EPEL packages signon-plugin-oauth2 and signon-kwallet-extension will
be removed as they require libsignon-*.so.1 from the signon daemon,
but nothing in SonicDE hard-requires them.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
test 2026-08-27 19:13:43 +00:00
commit 8ac14288c4

View file

@ -13,7 +13,7 @@
#Name: signon #Name: signon
Name: sonic-frameworks-sso Name: sonic-frameworks-sso
Version: 8.61.2 Version: 8.61.2
Release: 5%{?dist} Release: 6%{?dist}
Summary: Accounts framework for Linux and POSIX based platforms Summary: Accounts framework for Linux and POSIX based platforms
License: LGPL-2.1-only License: LGPL-2.1-only
@ -35,6 +35,11 @@ Provides: signond%{?_isa} = %{version}-%{release}
Requires: dbus Requires: dbus
Provides: signon%{?_isa} = %{version}-%{release} Provides: signon%{?_isa} = %{version}-%{release}
# The EPEL signon package installs the same D-Bus service file and
# /etc/signond.conf. Our fork has different library sonames (.so.0
# vs EPEL's .so.1), so signon-qt6 can still coexist, but the daemon
# package itself cannot.
Conflicts: signon
%description %description
Single Sign-On is a framework for centrally storing authentication credentials Single Sign-On is a framework for centrally storing authentication credentials
@ -104,5 +109,8 @@ mkdir -p %{buildroot}%{_libdir}/signond/extensions/
%{_libdir}/libsignon-plugins-common.so %{_libdir}/libsignon-plugins-common.so
%changelog %changelog
* Thu Aug 27 2026 SonicDE <dev@sonicde.org> - 8.61.2-6
- Add Conflicts: signon to prevent D-Bus service file clash with EPEL signon
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 8.61.2-1 * Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 8.61.2-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora - SonicDE hard fork build for Enterprise Linux 10 and Fedora