Init package

This commit is contained in:
misaka00251 2022-09-07 20:20:52 +08:00
parent bea148a389
commit e9caea9101
No known key found for this signature in database
GPG Key ID: 4AA100DC964EDE26
5 changed files with 198 additions and 0 deletions

View File

@ -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)

BIN
signon-8.60.tar.gz Normal file

Binary file not shown.

126
signon.spec Normal file
View File

@ -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 <misaka00251@misakanet.cn> - 8.60-1
- Init package

4
signon.yaml Normal file
View File

@ -0,0 +1,4 @@
version_control: git
src_repo: https://gitlab.com/accounts-sso/signond.git
tag_prefix: "^"
separator: "."

55
signond-cxxflags.patch Normal file
View File

@ -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