diff --git a/signon-8.57-no_static.patch b/signon-8.57-no_static.patch new file mode 100644 index 0000000..4b490b3 --- /dev/null +++ b/signon-8.57-no_static.patch @@ -0,0 +1,13 @@ +diff -up signon-8.57/lib/SignOn/SignOn.pro.no_static signon-8.57/lib/SignOn/SignOn.pro +--- signon-8.57/lib/SignOn/SignOn.pro.no_static 2014-08-25 09:33:29.000000000 -0500 ++++ signon-8.57/lib/SignOn/SignOn.pro 2015-04-01 06:57:53.337391324 -0500 +@@ -1,7 +1,7 @@ + TEMPLATE = subdirs + CONFIG += ordered + SUBDIRS = \ +- libsignon-qt-shared.pro \ +- libsignon-qt-static.pro ++ libsignon-qt-shared.pro ++# libsignon-qt-static.pro + + include(doc/doc.pri) diff --git a/signon-8.60.tar.gz b/signon-8.60.tar.gz new file mode 100644 index 0000000..dc28021 Binary files /dev/null and b/signon-8.60.tar.gz differ diff --git a/signon.spec b/signon.spec new file mode 100644 index 0000000..3803182 --- /dev/null +++ b/signon.spec @@ -0,0 +1,126 @@ +%global commit0 4d195e4dc7a47ff5cb51e36a83d4d05808c5befe +%global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) +%global tag0 VERSION_%{version} + +Name: signon +Version: 8.60 +Release: 1 +Summary: Accounts framework for Linux and POSIX based platforms + +License: LGPLv2 +URL: https://gitlab.com/accounts-sso/signond + +Source0: https://gitlab.com/accounts-sso/signond/repository/archive.tar.gz?ref=%{tag0}#/%{name}-%{version}.tar.gz +Patch1: signon-8.57-no_static.patch +Patch2: signond-cxxflags.patch + +BuildRequires: make +BuildRequires: dbus-x11 +BuildRequires: doxygen +BuildRequires: gcc-c++ +BuildRequires: graphviz +BuildRequires: libproxy-devel +BuildRequires: qt5-qtbase-devel +BuildRequires: time + +Obsoletes: signon-qt5 < 8.57-5 +Provides: signon-qt5 = %{version}-%{release} +Provides: signond = %{version}-%{release} + +Conflicts: gsignond + +Requires: dbus + +%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 devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Provides: signond-devel = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package doc +Summary: Documentation for %{name} +BuildArch: noarch + +%description doc +The %{name}-doc package contains documentation for %{name}. + + +%prep +%setup -q -n signond-%{tag0}-%{commit0} +%patch1 -p1 -b .no_static +%patch2 -p1 -b .cxxflags + + +%build +sed -i "s/qdbusxml2cpp/qdbusxml2cpp-qt5/" src/signond/signond.pro + +export PATH=%{_qt5_bindir}:$PATH + +# out-of-src tree build fails +%qmake_qt5 signon.pro \ + CONFIG+=release \ + QMF_INSTALL_ROOT=%{_prefix} LIBDIR=%{_libdir} +%make_build + + +%install +make install INSTALL_ROOT=%{buildroot} + +mkdir -p %{buildroot}%{_libdir}/extensions/ + + +%check +time \ +make check ||: + + +%ldconfig_scriptlets + +%files +%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}/libsignon-qt5.so.1* +%{_libdir}/signon/ +%{_datadir}/dbus-1/services/*.service + +%files devel +%{_includedir}/signon-extension/ +%{_includedir}/signon-plugins/ +%{_includedir}/signon-qt5/ +%{_includedir}/signond/ +%{_libdir}/cmake/SignOnQt5/ +%{_libdir}/libsignon-extension.so +%{_libdir}/libsignon-plugins-common.so +%{_libdir}/libsignon-plugins.so +%{_libdir}/libsignon-qt5.so +%{_libdir}/pkgconfig/SignOnExtension.pc +%{_libdir}/pkgconfig/libsignon-qt5.pc +%{_libdir}/pkgconfig/signon-plugins-common.pc +%{_libdir}/pkgconfig/signon-plugins.pc +%{_libdir}/pkgconfig/signond.pc + +%files doc +%{_docdir}/signon/ +%{_docdir}/libsignon-qt/ +%{_docdir}/signon-plugins/ +%{_docdir}/signon-plugins-dev/ + + +%changelog +* Thu Jul 14 2022 misaka00251 - 8.60-1 +- Init package diff --git a/signon.yaml b/signon.yaml new file mode 100644 index 0000000..a071e24 --- /dev/null +++ b/signon.yaml @@ -0,0 +1,4 @@ +version_control: git +src_repo: https://gitlab.com/accounts-sso/signond.git +tag_prefix: "^" +separator: "." diff --git a/signond-cxxflags.patch b/signond-cxxflags.patch new file mode 100644 index 0000000..9ab9bba --- /dev/null +++ b/signond-cxxflags.patch @@ -0,0 +1,55 @@ +diff -up signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/common-project-config.pri.cxxflags signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/common-project-config.pri +--- signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/common-project-config.pri.cxxflags 2018-09-17 11:28:27.000000000 -0500 ++++ signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/common-project-config.pri 2020-11-08 12:40:44.453972891 -0600 +@@ -12,9 +12,9 @@ RCC_DIR = resources + #UI_SOURCES_DIR = ui/src + + # we don't like warnings... +-QMAKE_CXXFLAGS -= -Werror -Wno-write-strings ++#QMAKE_CXXFLAGS -= -Werror -Wno-write-strings + # Disable RTTI +-QMAKE_CXXFLAGS += -fno-rtti ++#QMAKE_CXXFLAGS += -fno-rtti + # Disable exceptions + CONFIG += exceptions_off + # Use C++11 +diff -up signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/extensions/cryptsetup/cryptsetup.pro.cxxflags signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/extensions/cryptsetup/cryptsetup.pro +--- signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/extensions/cryptsetup/cryptsetup.pro.cxxflags 2018-09-17 11:28:27.000000000 -0500 ++++ signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/extensions/cryptsetup/cryptsetup.pro 2020-11-08 12:49:03.480359607 -0600 +@@ -28,8 +28,6 @@ QT += core + QT -= gui + + QMAKE_CXXFLAGS += \ +- -fno-exceptions \ +- -fno-rtti \ + -fvisibility=hidden + + DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII +diff -up signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/plugins/plugins.pri.cxxflags signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/plugins/plugins.pri +--- signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/plugins/plugins.pri.cxxflags 2018-09-17 11:28:27.000000000 -0500 ++++ signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/plugins/plugins.pri 2020-11-08 12:49:27.223473165 -0600 +@@ -22,8 +22,8 @@ LIBS += -lsignon-plugins + QMAKE_LIBDIR += \ + $${TOP_BUILD_DIR}/lib/plugins + +-QMAKE_CXXFLAGS += -fno-exceptions \ +- -fno-rtti ++QMAKE_CXXFLAGS += -fno-exceptions ++# -fno-rtti + + headers.path = $${INSTALL_PREFIX}/include/signon-plugins + +diff -up signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/remotepluginprocess/remotepluginprocess.pro.cxxflags signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/remotepluginprocess/remotepluginprocess.pro +--- signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/remotepluginprocess/remotepluginprocess.pro.cxxflags 2018-09-17 11:28:27.000000000 -0500 ++++ signond-VERSION_8.60-4d195e4dc7a47ff5cb51e36a83d4d05808c5befe/src/remotepluginprocess/remotepluginprocess.pro 2020-11-08 12:49:44.352555089 -0600 +@@ -40,8 +40,8 @@ LIBS += \ + -lsignon-plugins-common \ + -lsignon-plugins + +-QMAKE_CXXFLAGS += -fno-exceptions \ +- -fno-rtti ++#QMAKE_CXXFLAGS += -fno-exceptions \ ++# -fno-rtti + + #DEFINES += QT_NO_CAST_TO_ASCII \ + # QT_NO_CAST_FROM_ASCII