3 %bcond_with cryptsetup # cryptsetup support
5 Summary: Single Sign On libraries and daemon
6 Summary(pl.UTF-8): Biblioteki i demon Single Sign On
12 #Source0Download: https://gitlab.com/accounts-sso/signond/tags?sort=updated_desc
13 Source0: https://gitlab.com/accounts-sso/signond/repository/archive.tar.bz2?ref=VERSION_%{version}&fake_out=/%{name}-%{version}.tar.bz2
14 # Source0-md5: e08708ad4ca14554c361b1cd270c977a
15 Patch0: %{name}-cryptsetup.patch
16 URL: https://gitlab.com/accounts-sso/signond
17 BuildRequires: Qt5Core-devel >= 5
18 BuildRequires: Qt5DBus-devel >= 5
19 BuildRequires: Qt5Gui-devel >= 5
20 BuildRequires: Qt5Network-devel >= 5
21 BuildRequires: Qt5Sql-devel >= 5
22 BuildRequires: Qt5Test-devel >= 5
23 BuildRequires: Qt5Xml-devel >= 5
24 %{?with_cryptsetup:BuildRequires: cryptsetup-devel}
25 BuildRequires: doxygen
26 BuildRequires: libproxy-devel
27 BuildRequires: pkgconfig
28 BuildRequires: qt5-build >= 5
29 BuildRequires: qt5-qmake >= 5
30 Requires: %{name}-libs = %{version}-%{release}
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 Single Sign On libraries and daemon.
36 %description -l pl.UTF-8
37 Biblioteki i demon Single Sign On.
40 Summary: Single Sign On Qt-based libraries
41 Summary(pl.UTF-8): Biblioteki Single Sign On oparte na Qt
45 Single Sign On Qt-based libraries.
47 %description libs -l pl.UTF-8
48 Biblioteki Single Sign On oparte na Qt.
51 Summary: Development files for Single Sign On libraries
52 Summary(pl.UTF-8): Pliki programistyczne bibliotek Single Sign On
53 Group: Development/Libraries
54 Requires: %{name}-libs = %{version}-%{release}
55 Requires: Qt5Core-devel >= 5
56 Requires: Qt5DBus-devel >= 5
57 Requires: Qt5Sql-devel >= 5
58 # for signon-plugins.pc
59 Requires: libsignon-qt5-devel = %{version}-%{release}
62 Development files for Single Sign On libraries.
64 %description devel -l pl.UTF-8
65 Pliki programistyczne bibliotek Single Sign On.
68 Summary: API documentation for Single Sign On daemon and libraries
69 Summary(pl.UTF-8): Dokumentacja API demona i bibliotek Single Sign On
71 %if "%{_rpmversion}" >= "5"
76 API documentation for Single Sign On daemon and libraries.
78 %description apidocs -l pl.UTF-8
79 Dokumentacja API demona i bibliotek Single Sign On.
81 %package -n libsignon-qt-apidocs
82 Summary: API documentation for Single Sign On daemon Qt client library
83 Summary(pl.UTF-8): Dokumentacja API biblioteki klienckiej Qt demona Single Sign On
85 %if "%{_rpmversion}" >= "5"
89 %description -n libsignon-qt-apidocs
90 API documentation for Single Sign On daemon Qt client library.
92 %description -n libsignon-qt-apidocs -l pl.UTF-8
93 Dokumentacja API biblioteki klienckiej Qt demona Single Sign On.
95 %package -n libsignon-qt5
96 Summary: Client library for the Single Sign On daemon - Qt 5 bindings
97 Summary(pl.UTF-8): Biblioteka kliencka demona Single Sign On - wiązania Qt 5
100 %description -n libsignon-qt5
101 Client library for the Single Sign On daemon - Qt 5 bindings.
103 %description -n libsignon-qt5 -l pl.UTF-8
104 Biblioteka kliencka demona Single Sign On - wiązania Qt 5.
106 %package -n libsignon-qt5-devel
107 Summary: Header files for Single Sign On daemon Qt 5 client library
108 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On
109 Group: Development/Libraries
110 Requires: Qt5Core-devel >= 5
111 Requires: libsignon-qt5 = %{version}-%{release}
113 %description -n libsignon-qt5-devel
114 Header files for Single Sign On daemon Qt 5 client library.
116 %description -n libsignon-qt5-devel -l pl.UTF-8
117 Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On.
119 %package -n libsignon-qt5-static
120 Summary: Static libsignon-qt5 library
121 Summary(pl.UTF-8): Statyczna biblioteka libsignon-qt5
122 Group: Development/Libraries
123 Requires: libsignon-qt5-devel = %{version}-%{release}
125 %description -n libsignon-qt5-static
126 Static libsignon-qt5 library.
128 %description -n libsignon-qt5-static -l pl.UTF-8
129 Statyczna biblioteka libsignon-qt5.
132 %setup -q -n signond-VERSION_%{version}-14f058c36208a551c80d0e98d76164fb87b2b8af
138 qmake-qt5 ../signon.pro \
139 %{?with_cryptsetup:CONFIG+=cryptsetup} \
140 BUILD_DIR="build-qt5" \
141 LIBDIR="%{_libdir}" \
142 QMAKE_CXX="%{__cxx}" \
143 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
144 QMAKE_LFLAGS_RELEASE="%{rpmldflags}"
150 rm -rf $RPM_BUILD_ROOT
152 %{__make} -C build-qt5 install \
153 INSTALL_ROOT=$RPM_BUILD_ROOT
156 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.so.1.?
158 install -d $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version} \
159 $RPM_BUILD_ROOT%{_examplesdir}/signon-%{version}
160 %{__mv} $RPM_BUILD_ROOT%{_docdir}/libsignon-qt/html $RPM_BUILD_ROOT%{_docdir}/libsignon-qt-apidocs-%{version}
161 %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon/html $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version}/signon
162 %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon-plugins/html $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version}/signon-plugins
163 %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon-plugins-dev/example $RPM_BUILD_ROOT%{_examplesdir}/signon-%{version}/signon-plugins
166 rm -rf $RPM_BUILD_ROOT
168 %post libs -p /sbin/ldconfig
169 %postun libs -p /sbin/ldconfig
171 %post -n libsignon-qt5 -p /sbin/ldconfig
172 %postun -n libsignon-qt5 -p /sbin/ldconfig
175 %defattr(644,root,root,755)
177 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/signond.conf
178 %attr(755,root,root) %{_bindir}/signond
179 %attr(755,root,root) %{_bindir}/signonpluginprocess
180 %dir %{_libdir}/signon
181 %attr(755,root,root) %{_libdir}/signon/libexampleplugin.so
182 %attr(755,root,root) %{_libdir}/signon/libpasswordplugin.so
183 %attr(755,root,root) %{_libdir}/signon/libssotestplugin.so
184 %attr(755,root,root) %{_libdir}/signon/libssotest2plugin.so
185 %if %{with cryptsetup}
186 %dir %{_libdir}/signon/extensions
187 %attr(755,root,root) %{_libdir}/signon/extensions/libcryptsetup.so
189 %{_datadir}/dbus-1/services/com.google.code.AccountsSSO.SingleSignOn.service
190 %{_datadir}/dbus-1/services/com.nokia.SingleSignOn.Backup.service
193 %defattr(644,root,root,755)
194 %attr(755,root,root) %{_libdir}/libsignon-extension.so.*.*.*
195 %attr(755,root,root) %ghost %{_libdir}/libsignon-extension.so.1
196 %attr(755,root,root) %{_libdir}/libsignon-plugins.so.*.*.*
197 %attr(755,root,root) %ghost %{_libdir}/libsignon-plugins.so.1
198 %attr(755,root,root) %{_libdir}/libsignon-plugins-common.so.*.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libsignon-plugins-common.so.1
202 %defattr(644,root,root,755)
203 %attr(755,root,root) %{_libdir}/libsignon-extension.so
204 %attr(755,root,root) %{_libdir}/libsignon-plugins.so
205 %attr(755,root,root) %{_libdir}/libsignon-plugins-common.so
206 %{_includedir}/signon-extension
207 %{_includedir}/signon-plugins
208 %{_includedir}/signond
209 %{_pkgconfigdir}/SignOnExtension.pc
210 %{_pkgconfigdir}/signon-plugins.pc
211 %{_pkgconfigdir}/signon-plugins-common.pc
212 %{_pkgconfigdir}/signond.pc
213 %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.AuthService.xml
214 %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.AuthSession.xml
215 %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.Identity.xml
218 %defattr(644,root,root,755)
219 %{_docdir}/signon-apidocs-%{version}
220 %{_examplesdir}/signon-%{version}
222 %files -n libsignon-qt-apidocs
223 %defattr(644,root,root,755)
224 %{_docdir}/libsignon-qt-apidocs-%{version}
226 %files -n libsignon-qt5
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/libsignon-qt5.so.*.*.*
229 %attr(755,root,root) %ghost %{_libdir}/libsignon-qt5.so.1
231 %files -n libsignon-qt5-devel
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_libdir}/libsignon-qt5.so
234 %{_includedir}/signon-qt5
235 %{_pkgconfigdir}/libsignon-qt5.pc
236 %{_libdir}/cmake/SignOnQt5
238 %files -n libsignon-qt5-static
239 %defattr(644,root,root,755)
240 %{_libdir}/libsignon-qt5.a