]>
Commit | Line | Data |
---|---|---|
6489fb75 JR |
1 | # |
2 | # Conditional build: | |
3 | %bcond_with cryptsetup # cryptsetup support | |
4 | # | |
ebbcaab2 JB |
5 | Summary: Single Sign On libraries and daemon |
6 | Summary(pl.UTF-8): Biblioteki i demon Single Sign On | |
7 | Name: signon | |
8bc8a04f JB |
8 | Version: 8.60 |
9 | Release: 1 | |
ebbcaab2 JB |
10 | License: LGPL v2.1 |
11 | Group: Libraries | |
8bc8a04f JB |
12 | #Source0Download: https://gitlab.com/accounts-sso/signond/tags |
13 | Source0: https://gitlab.com/accounts-sso/signond/-/archive/VERSION_%{version}/signond-VERSION_%{version}.tar.bz2 | |
14 | # Source0-md5: 2b3112b725348e5e75abf7288692976c | |
15 | # submodule | |
16 | Source1: https://gitlab.com/accounts-sso/signon-dbus-specification/-/archive/67487954653006ebd0743188342df65342dc8f9b/signon-dbus-specification-67487954653006ebd0743188342df65342dc8f9b.tar.bz2 | |
17 | # Source1-md5: 21f2a3bf51a6c7eb6f74a2d3c776fcb9 | |
ebbcaab2 | 18 | Patch0: %{name}-cryptsetup.patch |
c346fabf | 19 | URL: https://gitlab.com/accounts-sso/signond |
ea14cf0c JB |
20 | BuildRequires: Qt5Core-devel >= 5 |
21 | BuildRequires: Qt5DBus-devel >= 5 | |
22 | BuildRequires: Qt5Gui-devel >= 5 | |
23 | BuildRequires: Qt5Network-devel >= 5 | |
24 | BuildRequires: Qt5Sql-devel >= 5 | |
25 | BuildRequires: Qt5Test-devel >= 5 | |
26 | BuildRequires: Qt5Xml-devel >= 5 | |
6489fb75 | 27 | %{?with_cryptsetup:BuildRequires: cryptsetup-devel} |
ebbcaab2 | 28 | BuildRequires: doxygen |
ec96888d | 29 | BuildRequires: libproxy-devel |
8bc8a04f | 30 | BuildRequires: libstdc++-devel >= 6:4.7 |
ebbcaab2 | 31 | BuildRequires: pkgconfig |
ea14cf0c JB |
32 | BuildRequires: qt5-build >= 5 |
33 | BuildRequires: qt5-qmake >= 5 | |
8bc8a04f | 34 | BuildRequires: tar >= 1:1.22 |
ebbcaab2 JB |
35 | Requires: %{name}-libs = %{version}-%{release} |
36 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
37 | ||
38 | %description | |
39 | Single Sign On libraries and daemon. | |
40 | ||
41 | %description -l pl.UTF-8 | |
42 | Biblioteki i demon Single Sign On. | |
43 | ||
44 | %package libs | |
45 | Summary: Single Sign On Qt-based libraries | |
46 | Summary(pl.UTF-8): Biblioteki Single Sign On oparte na Qt | |
47 | Group: Libraries | |
48 | ||
49 | %description libs | |
50 | Single Sign On Qt-based libraries. | |
51 | ||
52 | %description libs -l pl.UTF-8 | |
53 | Biblioteki Single Sign On oparte na Qt. | |
54 | ||
55 | %package devel | |
56 | Summary: Development files for Single Sign On libraries | |
57 | Summary(pl.UTF-8): Pliki programistyczne bibliotek Single Sign On | |
58 | Group: Development/Libraries | |
59 | Requires: %{name}-libs = %{version}-%{release} | |
ea14cf0c JB |
60 | Requires: Qt5Core-devel >= 5 |
61 | Requires: Qt5DBus-devel >= 5 | |
62 | Requires: Qt5Sql-devel >= 5 | |
ec96888d | 63 | # for signon-plugins.pc |
c8556919 | 64 | Requires: libsignon-qt5-devel = %{version}-%{release} |
ebbcaab2 JB |
65 | |
66 | %description devel | |
67 | Development files for Single Sign On libraries. | |
68 | ||
69 | %description devel -l pl.UTF-8 | |
70 | Pliki programistyczne bibliotek Single Sign On. | |
71 | ||
72 | %package apidocs | |
73 | Summary: API documentation for Single Sign On daemon and libraries | |
74 | Summary(pl.UTF-8): Dokumentacja API demona i bibliotek Single Sign On | |
75 | Group: Documentation | |
83c89267 ER |
76 | %if "%{_rpmversion}" >= "5" |
77 | BuildArch: noarch | |
78 | %endif | |
ebbcaab2 JB |
79 | |
80 | %description apidocs | |
81 | API documentation for Single Sign On daemon and libraries. | |
82 | ||
83 | %description apidocs -l pl.UTF-8 | |
84 | Dokumentacja API demona i bibliotek Single Sign On. | |
85 | ||
ebbcaab2 JB |
86 | %package -n libsignon-qt-apidocs |
87 | Summary: API documentation for Single Sign On daemon Qt client library | |
88 | Summary(pl.UTF-8): Dokumentacja API biblioteki klienckiej Qt demona Single Sign On | |
89 | Group: Documentation | |
385d6cfe ER |
90 | %if "%{_rpmversion}" >= "5" |
91 | BuildArch: noarch | |
92 | %endif | |
ebbcaab2 JB |
93 | |
94 | %description -n libsignon-qt-apidocs | |
95 | API documentation for Single Sign On daemon Qt client library. | |
96 | ||
97 | %description -n libsignon-qt-apidocs -l pl.UTF-8 | |
98 | Dokumentacja API biblioteki klienckiej Qt demona Single Sign On. | |
99 | ||
0deef6a0 JB |
100 | %package -n libsignon-qt5 |
101 | Summary: Client library for the Single Sign On daemon - Qt 5 bindings | |
102 | Summary(pl.UTF-8): Biblioteka kliencka demona Single Sign On - wiązania Qt 5 | |
103 | Group: Libraries | |
104 | ||
105 | %description -n libsignon-qt5 | |
106 | Client library for the Single Sign On daemon - Qt 5 bindings. | |
107 | ||
108 | %description -n libsignon-qt5 -l pl.UTF-8 | |
109 | Biblioteka kliencka demona Single Sign On - wiązania Qt 5. | |
110 | ||
111 | %package -n libsignon-qt5-devel | |
112 | Summary: Header files for Single Sign On daemon Qt 5 client library | |
113 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On | |
114 | Group: Development/Libraries | |
115 | Requires: Qt5Core-devel >= 5 | |
116 | Requires: libsignon-qt5 = %{version}-%{release} | |
117 | ||
118 | %description -n libsignon-qt5-devel | |
119 | Header files for Single Sign On daemon Qt 5 client library. | |
120 | ||
121 | %description -n libsignon-qt5-devel -l pl.UTF-8 | |
122 | Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On. | |
123 | ||
124 | %package -n libsignon-qt5-static | |
125 | Summary: Static libsignon-qt5 library | |
126 | Summary(pl.UTF-8): Statyczna biblioteka libsignon-qt5 | |
127 | Group: Development/Libraries | |
128 | Requires: libsignon-qt5-devel = %{version}-%{release} | |
129 | ||
130 | %description -n libsignon-qt5-static | |
131 | Static libsignon-qt5 library. | |
132 | ||
133 | %description -n libsignon-qt5-static -l pl.UTF-8 | |
134 | Statyczna biblioteka libsignon-qt5. | |
135 | ||
ebbcaab2 | 136 | %prep |
8bc8a04f JB |
137 | %setup -q -n signond-VERSION_%{version} |
138 | tar xf %{SOURCE1} -C lib/signond/interfaces --strip-components 1 | |
ebbcaab2 JB |
139 | %patch0 -p1 |
140 | ||
8bc8a04f JB |
141 | # disable docs in qch format (signon.qch) |
142 | %{__sed} -i -e '/GENERATE_QHP/ s/YES/NO/' doc/doxy.conf | |
143 | %{__sed} -i -e '/doc\/qch/d' doc/doc.pri | |
144 | ||
ebbcaab2 | 145 | %build |
ea14cf0c JB |
146 | install -d build-qt5 |
147 | cd build-qt5 | |
148 | qmake-qt5 ../signon.pro \ | |
6489fb75 | 149 | %{?with_cryptsetup:CONFIG+=cryptsetup} \ |
ea14cf0c | 150 | BUILD_DIR="build-qt5" \ |
25b0b5a6 | 151 | LIBDIR="%{_libdir}" \ |
0deef6a0 JB |
152 | QMAKE_CXX="%{__cxx}" \ |
153 | QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \ | |
154 | QMAKE_LFLAGS_RELEASE="%{rpmldflags}" | |
155 | ||
156 | %{__make} | |
157 | cd .. | |
158 | ||
ebbcaab2 JB |
159 | %install |
160 | rm -rf $RPM_BUILD_ROOT | |
161 | ||
ea14cf0c | 162 | %{__make} -C build-qt5 install \ |
ebbcaab2 JB |
163 | INSTALL_ROOT=$RPM_BUILD_ROOT |
164 | ||
165 | # useless symlinks | |
166 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.so.1.? | |
167 | ||
168 | install -d $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version} \ | |
169 | $RPM_BUILD_ROOT%{_examplesdir}/signon-%{version} | |
170 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/libsignon-qt/html $RPM_BUILD_ROOT%{_docdir}/libsignon-qt-apidocs-%{version} | |
171 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon/html $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version}/signon | |
172 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon-plugins/html $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version}/signon-plugins | |
173 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon-plugins-dev/example $RPM_BUILD_ROOT%{_examplesdir}/signon-%{version}/signon-plugins | |
174 | ||
175 | %clean | |
176 | rm -rf $RPM_BUILD_ROOT | |
177 | ||
178 | %post libs -p /sbin/ldconfig | |
179 | %postun libs -p /sbin/ldconfig | |
180 | ||
0deef6a0 JB |
181 | %post -n libsignon-qt5 -p /sbin/ldconfig |
182 | %postun -n libsignon-qt5 -p /sbin/ldconfig | |
183 | ||
ebbcaab2 JB |
184 | %files |
185 | %defattr(644,root,root,755) | |
c346fabf | 186 | %doc README.md |
ebbcaab2 JB |
187 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/signond.conf |
188 | %attr(755,root,root) %{_bindir}/signond | |
189 | %attr(755,root,root) %{_bindir}/signonpluginprocess | |
190 | %dir %{_libdir}/signon | |
191 | %attr(755,root,root) %{_libdir}/signon/libexampleplugin.so | |
192 | %attr(755,root,root) %{_libdir}/signon/libpasswordplugin.so | |
193 | %attr(755,root,root) %{_libdir}/signon/libssotestplugin.so | |
194 | %attr(755,root,root) %{_libdir}/signon/libssotest2plugin.so | |
6489fb75 | 195 | %if %{with cryptsetup} |
ebbcaab2 JB |
196 | %dir %{_libdir}/signon/extensions |
197 | %attr(755,root,root) %{_libdir}/signon/extensions/libcryptsetup.so | |
6489fb75 | 198 | %endif |
ebbcaab2 JB |
199 | %{_datadir}/dbus-1/services/com.google.code.AccountsSSO.SingleSignOn.service |
200 | %{_datadir}/dbus-1/services/com.nokia.SingleSignOn.Backup.service | |
201 | ||
202 | %files libs | |
203 | %defattr(644,root,root,755) | |
204 | %attr(755,root,root) %{_libdir}/libsignon-extension.so.*.*.* | |
205 | %attr(755,root,root) %ghost %{_libdir}/libsignon-extension.so.1 | |
c346fabf JB |
206 | %attr(755,root,root) %{_libdir}/libsignon-plugins.so.*.*.* |
207 | %attr(755,root,root) %ghost %{_libdir}/libsignon-plugins.so.1 | |
ebbcaab2 JB |
208 | %attr(755,root,root) %{_libdir}/libsignon-plugins-common.so.*.*.* |
209 | %attr(755,root,root) %ghost %{_libdir}/libsignon-plugins-common.so.1 | |
210 | ||
211 | %files devel | |
212 | %defattr(644,root,root,755) | |
213 | %attr(755,root,root) %{_libdir}/libsignon-extension.so | |
c346fabf | 214 | %attr(755,root,root) %{_libdir}/libsignon-plugins.so |
ebbcaab2 | 215 | %attr(755,root,root) %{_libdir}/libsignon-plugins-common.so |
ebbcaab2 JB |
216 | %{_includedir}/signon-extension |
217 | %{_includedir}/signon-plugins | |
218 | %{_includedir}/signond | |
219 | %{_pkgconfigdir}/SignOnExtension.pc | |
220 | %{_pkgconfigdir}/signon-plugins.pc | |
221 | %{_pkgconfigdir}/signon-plugins-common.pc | |
222 | %{_pkgconfigdir}/signond.pc | |
223 | %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.AuthService.xml | |
224 | %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.AuthSession.xml | |
225 | %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.Identity.xml | |
226 | ||
227 | %files apidocs | |
228 | %defattr(644,root,root,755) | |
229 | %{_docdir}/signon-apidocs-%{version} | |
230 | %{_examplesdir}/signon-%{version} | |
231 | ||
ebbcaab2 JB |
232 | %files -n libsignon-qt-apidocs |
233 | %defattr(644,root,root,755) | |
234 | %{_docdir}/libsignon-qt-apidocs-%{version} | |
0deef6a0 | 235 | |
0deef6a0 JB |
236 | %files -n libsignon-qt5 |
237 | %defattr(644,root,root,755) | |
238 | %attr(755,root,root) %{_libdir}/libsignon-qt5.so.*.*.* | |
239 | %attr(755,root,root) %ghost %{_libdir}/libsignon-qt5.so.1 | |
240 | ||
241 | %files -n libsignon-qt5-devel | |
242 | %defattr(644,root,root,755) | |
243 | %attr(755,root,root) %{_libdir}/libsignon-qt5.so | |
244 | %{_includedir}/signon-qt5 | |
245 | %{_pkgconfigdir}/libsignon-qt5.pc | |
246 | %{_libdir}/cmake/SignOnQt5 | |
247 | ||
248 | %files -n libsignon-qt5-static | |
249 | %defattr(644,root,root,755) | |
250 | %{_libdir}/libsignon-qt5.a |