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