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