SonicDE hard fork and upgrade to 6.7
This commit is contained in:
parent
49c8c3d2ce
commit
ca95bace9a
167 changed files with 16629 additions and 419 deletions
205
sonic-frameworks-sso/sonic-frameworks-sso.spec
Normal file
205
sonic-frameworks-sso/sonic-frameworks-sso.spec
Normal file
|
|
@ -0,0 +1,205 @@
|
|||
# Generated for SonicDE from Fedora's signon.spec.
|
||||
# SonicDE is a hard fork of KDE Plasma; the sources come from the
|
||||
# https://github.com/Sonic-DE/sonic-frameworks-sso fork, not from download.kde.org.
|
||||
%define _disable_source_fetch 0
|
||||
%define debug_package %{nil}
|
||||
%global reponame sonic-frameworks-sso
|
||||
# Upstream KDE project: signond
|
||||
%global oldname signon
|
||||
|
||||
%global gitdate 20240205
|
||||
%global commit0 c8ad98249af541514ff7a81634d3295e712f1a39
|
||||
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
|
||||
%global tag0 VERSION_%{version}
|
||||
|
||||
#Name: signon
|
||||
Name: sonic-frameworks-sso
|
||||
Version: 8.61.2
|
||||
Release: 1%{?dist}
|
||||
Summary: Accounts framework for Linux and POSIX based platforms
|
||||
|
||||
License: LGPL-2.1-only
|
||||
#URL: https://gitlab.com/accounts-sso/signond
|
||||
URL: https://github.com/Sonic-DE/%{reponame}
|
||||
|
||||
# Temporary source, for plasma6 compatibility
|
||||
#Source0: https://gitlab.com/nicolasfella/signond/-/archive/%%{commit0}/signond-%%{commit0}.tar.gz
|
||||
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
|
||||
|
||||
# Original Sources
|
||||
#%%if 0%%{?tag0:1}
|
||||
#Source0: https://gitlab.com/accounts-sso/signond/repository/archive.tar.gz?ref=%%{tag0}#/%%{name}-%%{version}.tar.gz
|
||||
#%%else
|
||||
#Source0: https://gitlab.com/accounts-sso/signond/repository/archive.tar.gz?ref=%%{commit0}#/%%{name}-%%{shortcommit0}.tar.gz
|
||||
#%%endif
|
||||
|
||||
BuildRequires: make
|
||||
BuildRequires: dbus-x11
|
||||
BuildRequires: doxygen
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: graphviz
|
||||
BuildRequires: libproxy-devel
|
||||
BuildRequires: qt5-qtbase-devel
|
||||
BuildRequires: time
|
||||
BuildRequires: qt6-qtbase-devel
|
||||
|
||||
# signon-qt5 was in ktp-5 COPR
|
||||
Obsoletes: signon-qt5 < 8.57-5
|
||||
Provides: signon-qt5 = %{version}-%{release}
|
||||
|
||||
# upstream name: signond
|
||||
Provides: signond = %{version}-%{release}
|
||||
|
||||
# conflicting implementation: gsignond
|
||||
Conflicts: gsignond
|
||||
|
||||
Requires: dbus
|
||||
|
||||
Provides: signon = %{version}-%{release}
|
||||
Conflicts: signon < %{version}-%{release}
|
||||
|
||||
%description
|
||||
Single Sign-On is a framework for centrally storing authentication credentials
|
||||
and handling authentication on behalf of applications as requested by
|
||||
applications. It consists of a secure storage of login credentials (for example
|
||||
usernames and passwords), plugins for different authentication systems and a
|
||||
client library for applications to communicate with this system.
|
||||
|
||||
%package qt5
|
||||
Summary: Single Sign On client library for Qt5-based applications
|
||||
Provides: signon-qt5 = %{version}-%{release}
|
||||
Conflicts: signon-qt5 < %{version}-%{release}
|
||||
|
||||
%description qt5
|
||||
%{summary}.
|
||||
|
||||
%package qt6
|
||||
Summary: Single Sign On client library for Qt6-based applications
|
||||
Provides: signon-qt6 = %{version}-%{release}
|
||||
Conflicts: signon-qt6 < %{version}-%{release}
|
||||
|
||||
%description qt6
|
||||
%{summary}.
|
||||
|
||||
%package devel
|
||||
Summary: Development files for %{name}
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
# upstream name: signond
|
||||
Provides: signond-devel = %{version}-%{release}
|
||||
Provides: signon-devel = %{version}-%{release}
|
||||
Conflicts: signon-devel < %{version}-%{release}
|
||||
|
||||
%description devel
|
||||
The %{name}-devel package contains libraries and header files for
|
||||
developing applications that use %{name}.
|
||||
|
||||
%package qt5-devel
|
||||
Summary: Development files for %{name}-qt5
|
||||
Provides: signon-qt5-devel = %{version}-%{release}
|
||||
Conflicts: signon-qt5-devel < %{version}-%{release}
|
||||
|
||||
%description qt5-devel
|
||||
%{summary}.
|
||||
|
||||
%package qt6-devel
|
||||
Summary: Development files for %{name}-qt6
|
||||
Provides: signon-qt6-devel = %{version}-%{release}
|
||||
Conflicts: signon-qt6-devel < %{version}-%{release}
|
||||
|
||||
%description qt6-devel
|
||||
%{summary}.
|
||||
|
||||
%package doc
|
||||
Summary: Documentation for %{name}
|
||||
BuildArch: noarch
|
||||
|
||||
Provides: signon-doc = %{version}-%{release}
|
||||
Conflicts: signon-doc < %{version}-%{release}
|
||||
|
||||
%description doc
|
||||
The %{name}-doc package contains documentation for %{name}.
|
||||
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n %{reponame}-%{version}
|
||||
|
||||
|
||||
%build
|
||||
mkdir %{oldname}_qt5
|
||||
pushd %{oldname}_qt5
|
||||
%qmake_qt5 \
|
||||
CONFIG+=release \
|
||||
QMF_INSTALL_ROOT=%{_prefix} LIBDIR=%{_libdir} ../signon.pro
|
||||
popd
|
||||
%make_build -C %{oldname}_qt5
|
||||
|
||||
mkdir %{oldname}_qt6
|
||||
pushd %{oldname}_qt6
|
||||
%qmake_qt6 \
|
||||
CONFIG+=release \
|
||||
QMF_INSTALL_ROOT=%{_prefix} LIBDIR=%{_libdir} ../signon.pro
|
||||
popd
|
||||
%make_build -C %{oldname}_qt6
|
||||
|
||||
%install
|
||||
make install INSTALL_ROOT=%{buildroot} -C %{oldname}_qt5
|
||||
make install INSTALL_ROOT=%{buildroot} -C %{oldname}_qt6
|
||||
# Removing additional unneeded files
|
||||
rm %{buildroot}%{_libdir}/libsignon-qt5.a
|
||||
rm %{buildroot}%{_libdir}/libsignon-qt6.a
|
||||
|
||||
# create/own libdir/extensions
|
||||
mkdir -p %{buildroot}%{_libdir}/extensions/
|
||||
|
||||
%files
|
||||
## fixme: common/shared _docdir/signon content below gets in the way
|
||||
#doc README.md TODO NOTES
|
||||
%license COPYING
|
||||
%config(noreplace) %{_sysconfdir}/signond.conf
|
||||
%{_bindir}/signond
|
||||
%{_bindir}/signonpluginprocess
|
||||
%{_libdir}/libsignon-extension.so.1*
|
||||
%{_libdir}/libsignon-plugins-common.so.1*
|
||||
%{_libdir}/libsignon-plugins.so.1*
|
||||
%{_libdir}/signon/
|
||||
%{_datadir}/dbus-1/services/*.service
|
||||
|
||||
%files qt5
|
||||
%{_libdir}/libsignon-qt5.so.1{,.*}
|
||||
|
||||
%files qt6
|
||||
%{_libdir}/libsignon-qt6.so.1{,.*}
|
||||
|
||||
%files devel
|
||||
%{_includedir}/signon-extension/
|
||||
%{_includedir}/signon-plugins/
|
||||
%{_includedir}/signond/
|
||||
%{_libdir}/libsignon-extension.so
|
||||
%{_libdir}/libsignon-plugins-common.so
|
||||
%{_libdir}/libsignon-plugins.so
|
||||
%{_libdir}/pkgconfig/SignOnExtension.pc
|
||||
%{_libdir}/pkgconfig/signon-plugins-common.pc
|
||||
%{_libdir}/pkgconfig/signon-plugins.pc
|
||||
%{_libdir}/pkgconfig/signond.pc
|
||||
|
||||
%files qt5-devel
|
||||
%{_includedir}/signon-qt5/
|
||||
%{_libdir}/cmake/SignOnQt5/
|
||||
%{_libdir}/pkgconfig/libsignon-qt5.pc
|
||||
%{_libdir}/libsignon-qt5.so
|
||||
|
||||
%files qt6-devel
|
||||
%{_includedir}/signon-qt6/
|
||||
%{_libdir}/cmake/SignOnQt6/
|
||||
%{_libdir}/pkgconfig/libsignon-qt6.pc
|
||||
%{_libdir}/libsignon-qt6.so
|
||||
|
||||
%files doc
|
||||
%{_docdir}/signon/
|
||||
%{_docdir}/libsignon-qt/
|
||||
%{_docdir}/signon-plugins/
|
||||
%{_docdir}/signon-plugins-dev/
|
||||
|
||||
%changelog
|
||||
* 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue