]> git.pld-linux.org Git - packages/signon.git/blame - signon.spec
- added libsignon-qt5 binding
[packages/signon.git] / signon.spec
CommitLineData
0deef6a0
JB
1#
2# Conditional build:
3%bcond_without qt5 # libsignon-qt5 binding
4#
ebbcaab2
JB
5Summary: Single Sign On libraries and daemon
6Summary(pl.UTF-8): Biblioteki i demon Single Sign On
7Name: signon
349c0ca3 8Version: 8.56
ebbcaab2
JB
9Release: 1
10License: LGPL v2.1
11Group: Libraries
12#Source0Download: http://code.google.com/p/accounts-sso/downloads/list
13Source0: http://accounts-sso.googlecode.com/files/%{name}-%{version}.tar.bz2
349c0ca3 14# Source0-md5: 85ac10ab581d84ec2344a42349bc693b
ebbcaab2
JB
15Patch0: %{name}-cryptsetup.patch
16URL: http://code.google.com/p/accounts-sso/
0deef6a0
JB
17%if %{with qt5}
18BuildRequires: Qt5Core-devel >= 5
19BuildRequires: Qt5DBus-devel >= 5
20%endif
ebbcaab2
JB
21BuildRequires: QtCore-devel >= 4
22BuildRequires: QtDBus-devel >= 4
23BuildRequires: QtGui-devel >= 4
24BuildRequires: QtNetwork-devel >= 4
25BuildRequires: QtSql-devel >= 4
26BuildRequires: QtXml-devel >= 4
27BuildRequires: cryptsetup-devel
28BuildRequires: doxygen
ec96888d 29BuildRequires: libproxy-devel
ebbcaab2
JB
30BuildRequires: pkgconfig
31BuildRequires: qt4-build >= 4
32BuildRequires: qt4-qmake >= 4
33Requires: %{name}-libs = %{version}-%{release}
34BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36%description
37Single Sign On libraries and daemon.
38
39%description -l pl.UTF-8
40Biblioteki i demon Single Sign On.
41
42%package libs
43Summary: Single Sign On Qt-based libraries
44Summary(pl.UTF-8): Biblioteki Single Sign On oparte na Qt
45Group: Libraries
46
47%description libs
48Single Sign On Qt-based libraries.
49
50%description libs -l pl.UTF-8
51Biblioteki Single Sign On oparte na Qt.
52
53%package devel
54Summary: Development files for Single Sign On libraries
55Summary(pl.UTF-8): Pliki programistyczne bibliotek Single Sign On
56Group: Development/Libraries
57Requires: %{name}-libs = %{version}-%{release}
58Requires: QtCore-devel >= 4
59Requires: QtDBus-devel >= 4
60Requires: QtSql-devel >= 4
ec96888d
JB
61# for signon-plugins.pc
62Requires: libsignon-qt-devel = %{version}-%{release}
ebbcaab2
JB
63
64%description devel
65Development files for Single Sign On libraries.
66
67%description devel -l pl.UTF-8
68Pliki programistyczne bibliotek Single Sign On.
69
70%package apidocs
71Summary: API documentation for Single Sign On daemon and libraries
72Summary(pl.UTF-8): Dokumentacja API demona i bibliotek Single Sign On
73Group: Documentation
74
75%description apidocs
76API documentation for Single Sign On daemon and libraries.
77
78%description apidocs -l pl.UTF-8
79Dokumentacja API demona i bibliotek Single Sign On.
80
81%package -n libsignon-qt
82Summary: Client library for the Single Sign On daemon - Qt 4 bindings
83Summary(pl.UTF-8): Biblioteka kliencka demona Single Sign On - wiązania Qt 4
84Group: Libraries
85
86%description -n libsignon-qt
87Client library for the Single Sign On daemon - Qt 4 bindings.
88
89%description -n libsignon-qt -l pl.UTF-8
90Biblioteka kliencka demona Single Sign On - wiązania Qt 4.
91
92%package -n libsignon-qt-devel
93Summary: Header files for Single Sign On daemon Qt 4 client library
94Summary(pl.UTF-8): Pliki nagłówkowe biblioteki klienckiej Qt 4 demona Single Sign On
95Group: Development/Libraries
96Requires: QtCore-devel >= 4
97Requires: libsignon-qt = %{version}-%{release}
98
99%description -n libsignon-qt-devel
100Header files for Single Sign On daemon Qt 4 client library.
101
102%description -n libsignon-qt-devel -l pl.UTF-8
103Pliki nagłówkowe biblioteki klienckiej Qt 4 demona Single Sign On.
104
105%package -n libsignon-qt-static
106Summary: Static libsignon-qt library
107Summary(pl.UTF-8): Statyczna biblioteka libsignon-qt
108Group: Development/Libraries
109Requires: libsignon-qt-devel = %{version}-%{release}
110
111%description -n libsignon-qt-static
112Static libsignon-qt library.
113
114%description -n libsignon-qt-static -l pl.UTF-8
115Statyczna biblioteka libsignon-qt.
116
117%package -n libsignon-qt-apidocs
118Summary: API documentation for Single Sign On daemon Qt client library
119Summary(pl.UTF-8): Dokumentacja API biblioteki klienckiej Qt demona Single Sign On
120Group: Documentation
121
122%description -n libsignon-qt-apidocs
123API documentation for Single Sign On daemon Qt client library.
124
125%description -n libsignon-qt-apidocs -l pl.UTF-8
126Dokumentacja API biblioteki klienckiej Qt demona Single Sign On.
127
0deef6a0
JB
128%package -n libsignon-qt5
129Summary: Client library for the Single Sign On daemon - Qt 5 bindings
130Summary(pl.UTF-8): Biblioteka kliencka demona Single Sign On - wiązania Qt 5
131Group: Libraries
132
133%description -n libsignon-qt5
134Client library for the Single Sign On daemon - Qt 5 bindings.
135
136%description -n libsignon-qt5 -l pl.UTF-8
137Biblioteka kliencka demona Single Sign On - wiązania Qt 5.
138
139%package -n libsignon-qt5-devel
140Summary: Header files for Single Sign On daemon Qt 5 client library
141Summary(pl.UTF-8): Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On
142Group: Development/Libraries
143Requires: Qt5Core-devel >= 5
144Requires: libsignon-qt5 = %{version}-%{release}
145
146%description -n libsignon-qt5-devel
147Header files for Single Sign On daemon Qt 5 client library.
148
149%description -n libsignon-qt5-devel -l pl.UTF-8
150Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On.
151
152%package -n libsignon-qt5-static
153Summary: Static libsignon-qt5 library
154Summary(pl.UTF-8): Statyczna biblioteka libsignon-qt5
155Group: Development/Libraries
156Requires: libsignon-qt5-devel = %{version}-%{release}
157
158%description -n libsignon-qt5-static
159Static libsignon-qt5 library.
160
161%description -n libsignon-qt5-static -l pl.UTF-8
162Statyczna biblioteka libsignon-qt5.
163
ebbcaab2
JB
164%prep
165%setup -q
166%patch0 -p1
167
168%build
0deef6a0
JB
169install -d build-qt4
170cd build-qt4
171qmake-qt4 ../signon.pro \
172 CONFIG+=cryptsetup \
173 QMAKE_CXX="%{__cxx}" \
174 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
175 QMAKE_LFLAGS_RELEASE="%{rpmldflags}"
176
177%{__make}
178cd ..
179
180%if %{with qt5}
181install -d build-qt5/lib/SignOn
182cd build-qt5/lib/SignOn
183qmake-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
190cd ..
191%endif
ebbcaab2
JB
192
193%install
194rm -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
212install -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
220rm -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
This page took 0.109866 seconds and 4 git commands to generate.