]> git.pld-linux.org Git - packages/signon.git/blob - signon.spec
Added -link.patch to fix build. Release 3.
[packages/signon.git] / signon.spec
1 #
2 # Conditional build:
3 %bcond_without  qt5     # libsignon-qt5 binding
4
5 Summary:        Single Sign On libraries and daemon
6 Summary(pl.UTF-8):      Biblioteki i demon Single Sign On
7 Name:           signon
8 Version:        8.56
9 Release:        3
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
14 # Source0-md5:  85ac10ab581d84ec2344a42349bc693b
15 Patch0:         %{name}-cryptsetup.patch
16 Patch1:         %{name}-link.patch
17 URL:            http://code.google.com/p/accounts-sso/
18 %if %{with qt5}
19 BuildRequires:  Qt5Core-devel >= 5
20 BuildRequires:  Qt5DBus-devel >= 5
21 BuildRequires:  qt5-build >= 5
22 BuildRequires:  qt5-qmake >= 5
23 %endif
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
29 BuildRequires:  QtTest-devel >= 4
30 BuildRequires:  QtXml-devel >= 4
31 BuildRequires:  cryptsetup-devel
32 BuildRequires:  doxygen
33 BuildRequires:  libproxy-devel
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
65 # for signon-plugins.pc
66 Requires:       libsignon-qt-devel = %{version}-%{release}
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
78 %if "%{_rpmversion}" >= "5"
79 BuildArch:      noarch
80 %endif
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
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
171 %prep
172 %setup -q
173 %patch0 -p1
174 %patch1 -p1
175
176 %build
177 install -d build-qt4
178 cd build-qt4
179 qmake-qt4 ../signon.pro \
180         CONFIG+=cryptsetup \
181         BUILD_DIR="build-qt4" \
182         LIBDIR="%{_libdir}" \
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 \
194         CONFIG+=cryptsetup \
195         BUILD_DIR="build-qt5" \
196         LIBDIR="%{_libdir}" \
197         QMAKE_CXX="%{__cxx}" \
198         QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
199         QMAKE_LFLAGS_RELEASE="%{rpmldflags}"
200
201 %{__make}
202 cd ..
203 %endif
204
205 %install
206 rm -rf $RPM_BUILD_ROOT
207
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 \
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
240 %post   -n libsignon-qt5 -p /sbin/ldconfig
241 %postun -n libsignon-qt5 -p /sbin/ldconfig
242
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
296 %{_libdir}/cmake/SignOnQt
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}
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
This page took 0.06784 seconds and 4 git commands to generate.