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