]>
Commit | Line | Data |
---|---|---|
6489fb75 JR |
1 | # |
2 | # Conditional build: | |
3 | %bcond_with cryptsetup # cryptsetup support | |
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 | |
c8556919 | 8 | Version: 8.59 |
6489fb75 | 9 | Release: 3 |
ebbcaab2 JB |
10 | License: LGPL v2.1 |
11 | Group: Libraries | |
c8556919 JB |
12 | #Source0Download: https://gitlab.com/accounts-sso/signond/tags?sort=updated_desc |
13 | Source0: https://gitlab.com/accounts-sso/signond/repository/archive.tar.bz2?ref=VERSION_%{version}&fake_out=/%{name}-%{version}.tar.bz2 | |
14 | # Source0-md5: e08708ad4ca14554c361b1cd270c977a | |
ebbcaab2 | 15 | Patch0: %{name}-cryptsetup.patch |
c346fabf | 16 | URL: https://gitlab.com/accounts-sso/signond |
ea14cf0c JB |
17 | BuildRequires: Qt5Core-devel >= 5 |
18 | BuildRequires: Qt5DBus-devel >= 5 | |
19 | BuildRequires: Qt5Gui-devel >= 5 | |
20 | BuildRequires: Qt5Network-devel >= 5 | |
21 | BuildRequires: Qt5Sql-devel >= 5 | |
22 | BuildRequires: Qt5Test-devel >= 5 | |
23 | BuildRequires: Qt5Xml-devel >= 5 | |
6489fb75 | 24 | %{?with_cryptsetup:BuildRequires: cryptsetup-devel} |
ebbcaab2 | 25 | BuildRequires: doxygen |
ec96888d | 26 | BuildRequires: libproxy-devel |
ebbcaab2 | 27 | BuildRequires: pkgconfig |
ea14cf0c JB |
28 | BuildRequires: qt5-build >= 5 |
29 | BuildRequires: qt5-qmake >= 5 | |
ebbcaab2 JB |
30 | Requires: %{name}-libs = %{version}-%{release} |
31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
32 | ||
33 | %description | |
34 | Single Sign On libraries and daemon. | |
35 | ||
36 | %description -l pl.UTF-8 | |
37 | Biblioteki i demon Single Sign On. | |
38 | ||
39 | %package libs | |
40 | Summary: Single Sign On Qt-based libraries | |
41 | Summary(pl.UTF-8): Biblioteki Single Sign On oparte na Qt | |
42 | Group: Libraries | |
43 | ||
44 | %description libs | |
45 | Single Sign On Qt-based libraries. | |
46 | ||
47 | %description libs -l pl.UTF-8 | |
48 | Biblioteki Single Sign On oparte na Qt. | |
49 | ||
50 | %package devel | |
51 | Summary: Development files for Single Sign On libraries | |
52 | Summary(pl.UTF-8): Pliki programistyczne bibliotek Single Sign On | |
53 | Group: Development/Libraries | |
54 | Requires: %{name}-libs = %{version}-%{release} | |
ea14cf0c JB |
55 | Requires: Qt5Core-devel >= 5 |
56 | Requires: Qt5DBus-devel >= 5 | |
57 | Requires: Qt5Sql-devel >= 5 | |
ec96888d | 58 | # for signon-plugins.pc |
c8556919 | 59 | Requires: libsignon-qt5-devel = %{version}-%{release} |
ebbcaab2 JB |
60 | |
61 | %description devel | |
62 | Development files for Single Sign On libraries. | |
63 | ||
64 | %description devel -l pl.UTF-8 | |
65 | Pliki programistyczne bibliotek Single Sign On. | |
66 | ||
67 | %package apidocs | |
68 | Summary: API documentation for Single Sign On daemon and libraries | |
69 | Summary(pl.UTF-8): Dokumentacja API demona i bibliotek Single Sign On | |
70 | Group: Documentation | |
83c89267 ER |
71 | %if "%{_rpmversion}" >= "5" |
72 | BuildArch: noarch | |
73 | %endif | |
ebbcaab2 JB |
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 | ||
ebbcaab2 JB |
81 | %package -n libsignon-qt-apidocs |
82 | Summary: API documentation for Single Sign On daemon Qt client library | |
83 | Summary(pl.UTF-8): Dokumentacja API biblioteki klienckiej Qt demona Single Sign On | |
84 | Group: Documentation | |
385d6cfe ER |
85 | %if "%{_rpmversion}" >= "5" |
86 | BuildArch: noarch | |
87 | %endif | |
ebbcaab2 JB |
88 | |
89 | %description -n libsignon-qt-apidocs | |
90 | API documentation for Single Sign On daemon Qt client library. | |
91 | ||
92 | %description -n libsignon-qt-apidocs -l pl.UTF-8 | |
93 | Dokumentacja API biblioteki klienckiej Qt demona Single Sign On. | |
94 | ||
0deef6a0 JB |
95 | %package -n libsignon-qt5 |
96 | Summary: Client library for the Single Sign On daemon - Qt 5 bindings | |
97 | Summary(pl.UTF-8): Biblioteka kliencka demona Single Sign On - wiązania Qt 5 | |
98 | Group: Libraries | |
99 | ||
100 | %description -n libsignon-qt5 | |
101 | Client library for the Single Sign On daemon - Qt 5 bindings. | |
102 | ||
103 | %description -n libsignon-qt5 -l pl.UTF-8 | |
104 | Biblioteka kliencka demona Single Sign On - wiązania Qt 5. | |
105 | ||
106 | %package -n libsignon-qt5-devel | |
107 | Summary: Header files for Single Sign On daemon Qt 5 client library | |
108 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On | |
109 | Group: Development/Libraries | |
110 | Requires: Qt5Core-devel >= 5 | |
111 | Requires: libsignon-qt5 = %{version}-%{release} | |
112 | ||
113 | %description -n libsignon-qt5-devel | |
114 | Header files for Single Sign On daemon Qt 5 client library. | |
115 | ||
116 | %description -n libsignon-qt5-devel -l pl.UTF-8 | |
117 | Pliki nagłówkowe biblioteki klienckiej Qt 5 demona Single Sign On. | |
118 | ||
119 | %package -n libsignon-qt5-static | |
120 | Summary: Static libsignon-qt5 library | |
121 | Summary(pl.UTF-8): Statyczna biblioteka libsignon-qt5 | |
122 | Group: Development/Libraries | |
123 | Requires: libsignon-qt5-devel = %{version}-%{release} | |
124 | ||
125 | %description -n libsignon-qt5-static | |
126 | Static libsignon-qt5 library. | |
127 | ||
128 | %description -n libsignon-qt5-static -l pl.UTF-8 | |
129 | Statyczna biblioteka libsignon-qt5. | |
130 | ||
ebbcaab2 | 131 | %prep |
c8556919 | 132 | %setup -q -n signond-VERSION_%{version}-14f058c36208a551c80d0e98d76164fb87b2b8af |
ebbcaab2 JB |
133 | %patch0 -p1 |
134 | ||
135 | %build | |
ea14cf0c JB |
136 | install -d build-qt5 |
137 | cd build-qt5 | |
138 | qmake-qt5 ../signon.pro \ | |
6489fb75 | 139 | %{?with_cryptsetup:CONFIG+=cryptsetup} \ |
ea14cf0c | 140 | BUILD_DIR="build-qt5" \ |
25b0b5a6 | 141 | LIBDIR="%{_libdir}" \ |
0deef6a0 JB |
142 | QMAKE_CXX="%{__cxx}" \ |
143 | QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \ | |
144 | QMAKE_LFLAGS_RELEASE="%{rpmldflags}" | |
145 | ||
146 | %{__make} | |
147 | cd .. | |
148 | ||
ebbcaab2 JB |
149 | %install |
150 | rm -rf $RPM_BUILD_ROOT | |
151 | ||
ea14cf0c | 152 | %{__make} -C build-qt5 install \ |
ebbcaab2 JB |
153 | INSTALL_ROOT=$RPM_BUILD_ROOT |
154 | ||
155 | # useless symlinks | |
156 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.so.1.? | |
157 | ||
158 | install -d $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version} \ | |
159 | $RPM_BUILD_ROOT%{_examplesdir}/signon-%{version} | |
160 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/libsignon-qt/html $RPM_BUILD_ROOT%{_docdir}/libsignon-qt-apidocs-%{version} | |
161 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon/html $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version}/signon | |
162 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon-plugins/html $RPM_BUILD_ROOT%{_docdir}/signon-apidocs-%{version}/signon-plugins | |
163 | %{__mv} $RPM_BUILD_ROOT%{_docdir}/signon-plugins-dev/example $RPM_BUILD_ROOT%{_examplesdir}/signon-%{version}/signon-plugins | |
164 | ||
165 | %clean | |
166 | rm -rf $RPM_BUILD_ROOT | |
167 | ||
168 | %post libs -p /sbin/ldconfig | |
169 | %postun libs -p /sbin/ldconfig | |
170 | ||
0deef6a0 JB |
171 | %post -n libsignon-qt5 -p /sbin/ldconfig |
172 | %postun -n libsignon-qt5 -p /sbin/ldconfig | |
173 | ||
ebbcaab2 JB |
174 | %files |
175 | %defattr(644,root,root,755) | |
c346fabf | 176 | %doc README.md |
ebbcaab2 JB |
177 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/signond.conf |
178 | %attr(755,root,root) %{_bindir}/signond | |
179 | %attr(755,root,root) %{_bindir}/signonpluginprocess | |
180 | %dir %{_libdir}/signon | |
181 | %attr(755,root,root) %{_libdir}/signon/libexampleplugin.so | |
182 | %attr(755,root,root) %{_libdir}/signon/libpasswordplugin.so | |
183 | %attr(755,root,root) %{_libdir}/signon/libssotestplugin.so | |
184 | %attr(755,root,root) %{_libdir}/signon/libssotest2plugin.so | |
6489fb75 | 185 | %if %{with cryptsetup} |
ebbcaab2 JB |
186 | %dir %{_libdir}/signon/extensions |
187 | %attr(755,root,root) %{_libdir}/signon/extensions/libcryptsetup.so | |
6489fb75 | 188 | %endif |
ebbcaab2 JB |
189 | %{_datadir}/dbus-1/services/com.google.code.AccountsSSO.SingleSignOn.service |
190 | %{_datadir}/dbus-1/services/com.nokia.SingleSignOn.Backup.service | |
191 | ||
192 | %files libs | |
193 | %defattr(644,root,root,755) | |
194 | %attr(755,root,root) %{_libdir}/libsignon-extension.so.*.*.* | |
195 | %attr(755,root,root) %ghost %{_libdir}/libsignon-extension.so.1 | |
c346fabf JB |
196 | %attr(755,root,root) %{_libdir}/libsignon-plugins.so.*.*.* |
197 | %attr(755,root,root) %ghost %{_libdir}/libsignon-plugins.so.1 | |
ebbcaab2 JB |
198 | %attr(755,root,root) %{_libdir}/libsignon-plugins-common.so.*.*.* |
199 | %attr(755,root,root) %ghost %{_libdir}/libsignon-plugins-common.so.1 | |
200 | ||
201 | %files devel | |
202 | %defattr(644,root,root,755) | |
203 | %attr(755,root,root) %{_libdir}/libsignon-extension.so | |
c346fabf | 204 | %attr(755,root,root) %{_libdir}/libsignon-plugins.so |
ebbcaab2 | 205 | %attr(755,root,root) %{_libdir}/libsignon-plugins-common.so |
ebbcaab2 JB |
206 | %{_includedir}/signon-extension |
207 | %{_includedir}/signon-plugins | |
208 | %{_includedir}/signond | |
209 | %{_pkgconfigdir}/SignOnExtension.pc | |
210 | %{_pkgconfigdir}/signon-plugins.pc | |
211 | %{_pkgconfigdir}/signon-plugins-common.pc | |
212 | %{_pkgconfigdir}/signond.pc | |
213 | %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.AuthService.xml | |
214 | %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.AuthSession.xml | |
215 | %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.SingleSignOn.Identity.xml | |
216 | ||
217 | %files apidocs | |
218 | %defattr(644,root,root,755) | |
219 | %{_docdir}/signon-apidocs-%{version} | |
220 | %{_examplesdir}/signon-%{version} | |
221 | ||
ebbcaab2 JB |
222 | %files -n libsignon-qt-apidocs |
223 | %defattr(644,root,root,755) | |
224 | %{_docdir}/libsignon-qt-apidocs-%{version} | |
0deef6a0 | 225 | |
0deef6a0 JB |
226 | %files -n libsignon-qt5 |
227 | %defattr(644,root,root,755) | |
228 | %attr(755,root,root) %{_libdir}/libsignon-qt5.so.*.*.* | |
229 | %attr(755,root,root) %ghost %{_libdir}/libsignon-qt5.so.1 | |
230 | ||
231 | %files -n libsignon-qt5-devel | |
232 | %defattr(644,root,root,755) | |
233 | %attr(755,root,root) %{_libdir}/libsignon-qt5.so | |
234 | %{_includedir}/signon-qt5 | |
235 | %{_pkgconfigdir}/libsignon-qt5.pc | |
236 | %{_libdir}/cmake/SignOnQt5 | |
237 | ||
238 | %files -n libsignon-qt5-static | |
239 | %defattr(644,root,root,755) | |
240 | %{_libdir}/libsignon-qt5.a |