]>
Commit | Line | Data |
---|---|---|
0deef6a0 JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without qt5 # libsignon-qt5 binding | |
83c89267 | 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 | |
349c0ca3 | 8 | Version: 8.56 |
25b0b5a6 | 9 | Release: 3 |
ebbcaab2 JB |
10 | License: LGPL v2.1 |
11 | Group: Libraries | |
12 | #Source0Download: http://code.google.com/p/accounts-sso/downloads/list | |
13 | Source0: http://accounts-sso.googlecode.com/files/%{name}-%{version}.tar.bz2 | |
349c0ca3 | 14 | # Source0-md5: 85ac10ab581d84ec2344a42349bc693b |
ebbcaab2 | 15 | Patch0: %{name}-cryptsetup.patch |
25b0b5a6 | 16 | Patch1: %{name}-link.patch |
ebbcaab2 | 17 | URL: http://code.google.com/p/accounts-sso/ |
0deef6a0 JB |
18 | %if %{with qt5} |
19 | BuildRequires: Qt5Core-devel >= 5 | |
20 | BuildRequires: Qt5DBus-devel >= 5 | |
25b0b5a6 MB |
21 | BuildRequires: qt5-build >= 5 |
22 | BuildRequires: qt5-qmake >= 5 | |
0deef6a0 | 23 | %endif |
ebbcaab2 JB |
24 | BuildRequires: QtCore-devel >= 4 |
25 | BuildRequires: QtDBus-devel >= 4 | |
26 | BuildRequires: QtGui-devel >= 4 | |
27 | BuildRequires: QtNetwork-devel >= 4 | |
28 | BuildRequires: QtSql-devel >= 4 | |
25b0b5a6 | 29 | BuildRequires: QtTest-devel >= 4 |
ebbcaab2 JB |
30 | BuildRequires: QtXml-devel >= 4 |
31 | BuildRequires: cryptsetup-devel | |
32 | BuildRequires: doxygen | |
ec96888d | 33 | BuildRequires: libproxy-devel |
ebbcaab2 JB |
34 | BuildRequires: pkgconfig |
35 | BuildRequires: qt4-build >= 4 | |
36 | BuildRequires: qt4-qmake >= 4 | |
37 | Requires: %{name}-libs = %{version}-%{release} | |
38 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
39 | ||
40 | %description | |
41 | Single Sign On libraries and daemon. | |
42 | ||
43 | %description -l pl.UTF-8 | |
44 | Biblioteki i demon Single Sign On. | |
45 | ||
46 | %package libs | |
47 | Summary: Single Sign On Qt-based libraries | |
48 | Summary(pl.UTF-8): Biblioteki Single Sign On oparte na Qt | |
49 | Group: Libraries | |
50 | ||
51 | %description libs | |
52 | Single Sign On Qt-based libraries. | |
53 | ||
54 | %description libs -l pl.UTF-8 | |
55 | Biblioteki Single Sign On oparte na Qt. | |
56 | ||
57 | %package devel | |
58 | Summary: Development files for Single Sign On libraries | |
59 | Summary(pl.UTF-8): Pliki programistyczne bibliotek Single Sign On | |
60 | Group: Development/Libraries | |
61 | Requires: %{name}-libs = %{version}-%{release} | |
62 | Requires: QtCore-devel >= 4 | |
63 | Requires: QtDBus-devel >= 4 | |
64 | Requires: QtSql-devel >= 4 | |
ec96888d JB |
65 | # for signon-plugins.pc |
66 | Requires: libsignon-qt-devel = %{version}-%{release} | |
ebbcaab2 JB |
67 | |
68 | %description devel | |
69 | Development files for Single Sign On libraries. | |
70 | ||
71 | %description devel -l pl.UTF-8 | |
72 | Pliki programistyczne bibliotek Single Sign On. | |
73 | ||
74 | %package apidocs | |
75 | Summary: API documentation for Single Sign On daemon and libraries | |
76 | Summary(pl.UTF-8): Dokumentacja API demona i bibliotek Single Sign On | |
77 | Group: Documentation | |
83c89267 ER |
78 | %if "%{_rpmversion}" >= "5" |
79 | BuildArch: noarch | |
80 | %endif | |
ebbcaab2 JB |
81 | |
82 | %description apidocs | |
83 | API documentation for Single Sign On daemon and libraries. | |
84 | ||
85 | %description apidocs -l pl.UTF-8 | |
86 | Dokumentacja API demona i bibliotek Single Sign On. | |
87 | ||
88 | %package -n libsignon-qt | |
89 | Summary: Client library for the Single Sign On daemon - Qt 4 bindings | |
90 | Summary(pl.UTF-8): Biblioteka kliencka demona Single Sign On - wiązania Qt 4 | |
91 | Group: Libraries | |
92 | ||
93 | %description -n libsignon-qt | |
94 | Client library for the Single Sign On daemon - Qt 4 bindings. | |
95 | ||
96 | %description -n libsignon-qt -l pl.UTF-8 | |
97 | Biblioteka kliencka demona Single Sign On - wiązania Qt 4. | |
98 | ||
99 | %package -n libsignon-qt-devel | |
100 | Summary: Header files for Single Sign On daemon Qt 4 client library | |
101 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki klienckiej Qt 4 demona Single Sign On | |
102 | Group: Development/Libraries | |
103 | Requires: QtCore-devel >= 4 | |
104 | Requires: libsignon-qt = %{version}-%{release} | |
105 | ||
106 | %description -n libsignon-qt-devel | |
107 | Header files for Single Sign On daemon Qt 4 client library. | |
108 | ||
109 | %description -n libsignon-qt-devel -l pl.UTF-8 | |
110 | Pliki nagłówkowe biblioteki klienckiej Qt 4 demona Single Sign On. | |
111 | ||
112 | %package -n libsignon-qt-static | |
113 | Summary: Static libsignon-qt library | |
114 | Summary(pl.UTF-8): Statyczna biblioteka libsignon-qt | |
115 | Group: Development/Libraries | |
116 | Requires: libsignon-qt-devel = %{version}-%{release} | |
117 | ||
118 | %description -n libsignon-qt-static | |
119 | Static libsignon-qt library. | |
120 | ||
121 | %description -n libsignon-qt-static -l pl.UTF-8 | |
122 | Statyczna biblioteka libsignon-qt. | |
123 | ||
124 | %package -n libsignon-qt-apidocs | |
125 | Summary: API documentation for Single Sign On daemon Qt client library | |
126 | Summary(pl.UTF-8): Dokumentacja API biblioteki klienckiej Qt demona Single Sign On | |
127 | Group: Documentation | |
128 | ||
129 | %description -n libsignon-qt-apidocs | |
130 | API documentation for Single Sign On daemon Qt client library. | |
131 | ||
132 | %description -n libsignon-qt-apidocs -l pl.UTF-8 | |
133 | Dokumentacja API biblioteki klienckiej Qt demona Single Sign On. | |
134 | ||
0deef6a0 JB |
135 | %package -n libsignon-qt5 |
136 | Summary: Client library for the Single Sign On daemon - Qt 5 bindings | |
137 | Summary(pl.UTF-8): Biblioteka kliencka demona Single Sign On - wiązania Qt 5 | |
138 | Group: Libraries | |
139 | ||
140 | %description -n libsignon-qt5 | |
141 | Client library for the Single Sign On daemon - Qt 5 bindings. | |
142 | ||
143 | %description -n libsignon-qt5 -l pl.UTF-8 | |
144 | Biblioteka kliencka demona Single Sign On - wiązania Qt 5. | |
145 | ||
146 | %package -n libsignon-qt5-devel | |
147 | Summary: Header files for Single Sign On daemon Qt 5 client library | |
148 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On | |
149 | Group: Development/Libraries | |
150 | Requires: Qt5Core-devel >= 5 | |
151 | Requires: libsignon-qt5 = %{version}-%{release} | |
152 | ||
153 | %description -n libsignon-qt5-devel | |
154 | Header files for Single Sign On daemon Qt 5 client library. | |
155 | ||
156 | %description -n libsignon-qt5-devel -l pl.UTF-8 | |
157 | Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On. | |
158 | ||
159 | %package -n libsignon-qt5-static | |
160 | Summary: Static libsignon-qt5 library | |
161 | Summary(pl.UTF-8): Statyczna biblioteka libsignon-qt5 | |
162 | Group: Development/Libraries | |
163 | Requires: libsignon-qt5-devel = %{version}-%{release} | |
164 | ||
165 | %description -n libsignon-qt5-static | |
166 | Static libsignon-qt5 library. | |
167 | ||
168 | %description -n libsignon-qt5-static -l pl.UTF-8 | |
169 | Statyczna biblioteka libsignon-qt5. | |
170 | ||
ebbcaab2 JB |
171 | %prep |
172 | %setup -q | |
173 | %patch0 -p1 | |
25b0b5a6 | 174 | %patch1 -p1 |
ebbcaab2 JB |
175 | |
176 | %build | |
0deef6a0 JB |
177 | install -d build-qt4 |
178 | cd build-qt4 | |
179 | qmake-qt4 ../signon.pro \ | |
180 | CONFIG+=cryptsetup \ | |
25b0b5a6 MB |
181 | BUILD_DIR="build-qt4" \ |
182 | LIBDIR="%{_libdir}" \ | |
0deef6a0 JB |
183 | QMAKE_CXX="%{__cxx}" \ |
184 | QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \ | |
185 | QMAKE_LFLAGS_RELEASE="%{rpmldflags}" | |
186 | ||
187 | %{__make} | |
188 | cd .. | |
189 | ||
190 | %if %{with qt5} | |
191 | install -d build-qt5/lib/SignOn | |
192 | cd build-qt5/lib/SignOn | |
193 | qmake-qt5 ../../../lib/SignOn/SignOn.pro \ | |
ebbcaab2 | 194 | CONFIG+=cryptsetup \ |
25b0b5a6 MB |
195 | BUILD_DIR="build-qt5" \ |
196 | LIBDIR="%{_libdir}" \ | |
ebbcaab2 JB |
197 | QMAKE_CXX="%{__cxx}" \ |
198 | QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \ | |
199 | QMAKE_LFLAGS_RELEASE="%{rpmldflags}" | |
0deef6a0 | 200 | |
ebbcaab2 | 201 | %{__make} |
0deef6a0 JB |
202 | cd .. |
203 | %endif | |
ebbcaab2 JB |
204 | |
205 | %install | |
206 | rm -rf $RPM_BUILD_ROOT | |
207 | ||
0deef6a0 JB |
208 | %if %{with qt5} |
209 | %{__make} -C build-qt5/lib/SignOn install \ | |
210 | INSTALL_ROOT=$RPM_BUILD_ROOT | |
211 | ||
212 | # separate from qt4 version | |
213 | %{__mv} $RPM_BUILD_ROOT%{_libdir}/cmake/{SignOnQt,SignOnQt5} | |
214 | %{__mv} $RPM_BUILD_ROOT%{_libdir}/cmake/SignOnQt5/{SignOnQt,SignOnQt5}Config.cmake | |
215 | %{__mv} $RPM_BUILD_ROOT%{_libdir}/cmake/SignOnQt5/{SignOnQt,SignOnQt5}ConfigVersion.cmake | |
216 | %endif | |
217 | ||
218 | %{__make} -C build-qt4 install \ | |
ebbcaab2 JB |
219 | INSTALL_ROOT=$RPM_BUILD_ROOT |
220 | ||
221 | # useless symlinks | |
222 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.so.1.? | |
223 | ||
224 | install -d $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version} \ | |
225 | $RPM_BUILD_ROOT%{_examplesdir}/signon-%{version} | |
226 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/libsignon-qt/html $RPM_BUILD_ROOT%{_docdir}/libsignon-qt-apidocs-%{version} | |
227 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon/html $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version}/signon | |
228 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon-plugins/html $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version}/signon-plugins | |
229 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon-plugins-dev/example $RPM_BUILD_ROOT%{_examplesdir}/signon-%{version}/signon-plugins | |
230 | ||
231 | %clean | |
232 | rm -rf $RPM_BUILD_ROOT | |
233 | ||
234 | %post libs -p /sbin/ldconfig | |
235 | %postun libs -p /sbin/ldconfig | |
236 | ||
237 | %post -n libsignon-qt -p /sbin/ldconfig | |
238 | %postun -n libsignon-qt -p /sbin/ldconfig | |
239 | ||
0deef6a0 JB |
240 | %post -n libsignon-qt5 -p /sbin/ldconfig |
241 | %postun -n libsignon-qt5 -p /sbin/ldconfig | |
242 | ||
ebbcaab2 JB |
243 | %files |
244 | %defattr(644,root,root,755) | |
245 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/signond.conf | |
246 | %attr(755,root,root) %{_bindir}/signond | |
247 | %attr(755,root,root) %{_bindir}/signonpluginprocess | |
248 | %dir %{_libdir}/signon | |
249 | %attr(755,root,root) %{_libdir}/signon/libexampleplugin.so | |
250 | %attr(755,root,root) %{_libdir}/signon/libpasswordplugin.so | |
251 | %attr(755,root,root) %{_libdir}/signon/libssotestplugin.so | |
252 | %attr(755,root,root) %{_libdir}/signon/libssotest2plugin.so | |
253 | %dir %{_libdir}/signon/extensions | |
254 | %attr(755,root,root) %{_libdir}/signon/extensions/libcryptsetup.so | |
255 | %{_datadir}/dbus-1/services/com.google.code.AccountsSSO.SingleSignOn.service | |
256 | %{_datadir}/dbus-1/services/com.nokia.SingleSignOn.Backup.service | |
257 | ||
258 | %files libs | |
259 | %defattr(644,root,root,755) | |
260 | %attr(755,root,root) %{_libdir}/libsignon-extension.so.*.*.* | |
261 | %attr(755,root,root) %ghost %{_libdir}/libsignon-extension.so.1 | |
262 | %attr(755,root,root) %{_libdir}/libsignon-plugins-common.so.*.*.* | |
263 | %attr(755,root,root) %ghost %{_libdir}/libsignon-plugins-common.so.1 | |
264 | ||
265 | %files devel | |
266 | %defattr(644,root,root,755) | |
267 | %attr(755,root,root) %{_libdir}/libsignon-extension.so | |
268 | %attr(755,root,root) %{_libdir}/libsignon-plugins-common.so | |
269 | %{_libdir}/libsignon-plugins.a | |
270 | %{_includedir}/signon-extension | |
271 | %{_includedir}/signon-plugins | |
272 | %{_includedir}/signond | |
273 | %{_pkgconfigdir}/SignOnExtension.pc | |
274 | %{_pkgconfigdir}/signon-plugins.pc | |
275 | %{_pkgconfigdir}/signon-plugins-common.pc | |
276 | %{_pkgconfigdir}/signond.pc | |
277 | %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.AuthService.xml | |
278 | %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.AuthSession.xml | |
279 | %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.Identity.xml | |
280 | ||
281 | %files apidocs | |
282 | %defattr(644,root,root,755) | |
283 | %{_docdir}/signon-apidocs-%{version} | |
284 | %{_examplesdir}/signon-%{version} | |
285 | ||
286 | %files -n libsignon-qt | |
287 | %defattr(644,root,root,755) | |
288 | %attr(755,root,root) %{_libdir}/libsignon-qt.so.*.*.* | |
289 | %attr(755,root,root) %ghost %{_libdir}/libsignon-qt.so.1 | |
290 | ||
291 | %files -n libsignon-qt-devel | |
292 | %defattr(644,root,root,755) | |
293 | %attr(755,root,root) %{_libdir}/libsignon-qt.so | |
294 | %{_includedir}/signon-qt | |
295 | %{_pkgconfigdir}/libsignon-qt.pc | |
349c0ca3 | 296 | %{_libdir}/cmake/SignOnQt |
ebbcaab2 JB |
297 | |
298 | %files -n libsignon-qt-static | |
299 | %defattr(644,root,root,755) | |
300 | %{_libdir}/libsignon-qt.a | |
301 | ||
302 | %files -n libsignon-qt-apidocs | |
303 | %defattr(644,root,root,755) | |
304 | %{_docdir}/libsignon-qt-apidocs-%{version} | |
0deef6a0 JB |
305 | |
306 | %if %{with qt5} | |
307 | %files -n libsignon-qt5 | |
308 | %defattr(644,root,root,755) | |
309 | %attr(755,root,root) %{_libdir}/libsignon-qt5.so.*.*.* | |
310 | %attr(755,root,root) %ghost %{_libdir}/libsignon-qt5.so.1 | |
311 | ||
312 | %files -n libsignon-qt5-devel | |
313 | %defattr(644,root,root,755) | |
314 | %attr(755,root,root) %{_libdir}/libsignon-qt5.so | |
315 | %{_includedir}/signon-qt5 | |
316 | %{_pkgconfigdir}/libsignon-qt5.pc | |
317 | %{_libdir}/cmake/SignOnQt5 | |
318 | ||
319 | %files -n libsignon-qt5-static | |
320 | %defattr(644,root,root,755) | |
321 | %{_libdir}/libsignon-qt5.a | |
322 | %endif |