]>
Commit | Line | Data |
---|---|---|
653fff1b JB |
1 | # |
2 | # Conditional build: | |
f4c8544f | 3 | %bcond_without python2 # Python 2.x binding (deprecated, not supported upstream) |
653fff1b JB |
4 | %bcond_without static_libs # static library |
5 | %bcond_without tests # testsuite build [switch broken in configure] | |
3c26ce6c | 6 | |
653fff1b JB |
7 | Summary: Single signon authentication library for GLib applications |
8 | Summary(pl.UTF-8): Biblioteka pojedynczego uwierzytelniania dla aplikacji opartych na bibliotece GLib | |
9 | Name: libsignon-glib | |
f4c8544f | 10 | Version: 2.1 |
731230c7 | 11 | Release: 7 |
653fff1b JB |
12 | License: LGPL v2.1 |
13 | Group: Libraries | |
f4c8544f JB |
14 | #Source0Download: https://gitlab.com/accounts-sso/libsignon-glib/tags |
15 | Source0: https://gitlab.com/accounts-sso/libsignon-glib/-/archive/%{version}/%{name}-%{version}.tar.bz2 | |
16 | # Source0-md5: 9558f1e6658b4fad34420349edd41439 | |
17 | # submodule | |
18 | Source1: https://gitlab.com/accounts-sso/signon-dbus-specification/-/archive/67487954653006ebd0743188342df65342dc8f9b/signon-dbus-specification-67487954653006ebd0743188342df65342dc8f9b.tar.bz2 | |
19 | # Source1-md5: 21f2a3bf51a6c7eb6f74a2d3c776fcb9 | |
62561d13 | 20 | URL: https://gitlab.com/accounts-sso/libsignon-glib |
653fff1b JB |
21 | %{?with_tests:BuildRequires: check-devel >= 0.9.4} |
22 | BuildRequires: glib2-devel >= 1:2.36 | |
23 | BuildRequires: gobject-introspection-devel >= 1.30.0 | |
24 | BuildRequires: gtk-doc >= 1.14 | |
f4c8544f JB |
25 | BuildRequires: meson |
26 | BuildRequires: ninja >= 1.5 | |
653fff1b | 27 | BuildRequires: pkgconfig |
f4c8544f JB |
28 | %{?with_python2:BuildRequires: python-pygobject3-devel >= 3.0} |
29 | BuildRequires: python3-pygobject3-devel >= 3.0 | |
30 | BuildRequires: rpmbuild(macros) >= 1.736 | |
31 | BuildRequires: vala | |
653fff1b | 32 | Requires: glib2 >= 1:2.36 |
653fff1b JB |
33 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
34 | ||
35 | %description | |
36 | This project is a library for managing single signon credentials which | |
37 | can be used from GLib applications. It is effectively a GLib binding | |
38 | for the D-Bus API provided by signond. It is part of the accounts-sso | |
39 | project. | |
40 | ||
41 | %description -l pl.UTF-8 | |
42 | Ten projekt to biblioteka do zarządzania danymi uwierzytelniającymi do | |
43 | pojedynczego logowania, z której można korzystać w aplikacjach | |
44 | opartych na bibliotece GLib. Jest to część projektu accounts-sso. | |
45 | ||
46 | %package devel | |
47 | Summary: Development files for libsignon-glib library | |
48 | Summary(pl.UTF-8): Pliki programistyczne biblioteki libsignon-glib | |
49 | Group: Development/Libraries | |
50 | Requires: %{name} = %{version}-%{release} | |
51 | Requires: glib2-devel >= 1:2.36 | |
653fff1b JB |
52 | |
53 | %description devel | |
54 | Development files for libsignon-glib library. | |
55 | ||
56 | %description devel -l pl.UTF-8 | |
57 | Pliki programistyczne biblioteki libsignon-glib. | |
58 | ||
59 | %package static | |
60 | Summary: Static libsignon-glib library | |
61 | Summary(pl.UTF-8): Statyczna biblioteka libsignon-glib | |
62 | Group: Development/Libraries | |
63 | Requires: %{name}-devel = %{version}-%{release} | |
64 | ||
65 | %description static | |
66 | Static libsignon-glib library. | |
67 | ||
68 | %description static -l pl.UTF-8 | |
69 | Statyczna biblioteka libsignon-glib. | |
70 | ||
71 | %package apidocs | |
72 | Summary: API documentation for libsignon-glib library | |
73 | Summary(pl.UTF-8): Dokumentacja API biblioteki libsignon-glib | |
74 | Group: Documentation | |
0ec29eeb | 75 | BuildArch: noarch |
653fff1b JB |
76 | |
77 | %description apidocs | |
78 | API documentation for libsignon-glib library. | |
79 | ||
80 | %description apidocs -l pl.UTF-8 | |
81 | Dokumentacja API biblioteki libsignon-glib. | |
82 | ||
83 | %package -n python-libsignon-glib | |
f4c8544f JB |
84 | Summary: Python 2 bindings for libsignon-glib |
85 | Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki libsignon-glib | |
653fff1b JB |
86 | Group: Development/Languages/Python |
87 | Requires: %{name} = %{version}-%{release} | |
88 | Requires: python-pygobject3 >= 3 | |
89 | ||
90 | %description -n python-libsignon-glib | |
f4c8544f | 91 | Python 2 bindings for libsignon-glib. |
653fff1b JB |
92 | |
93 | %description -n python-libsignon-glib -l pl.UTF-8 | |
f4c8544f JB |
94 | Wiązania Pythona 2 do biblioteki libsignon-glib. |
95 | ||
96 | %package -n python3-libsignon-glib | |
97 | Summary: Python 3 bindings for libsignon-glib | |
98 | Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki libsignon-glib | |
99 | Group: Development/Languages/Python | |
100 | Requires: %{name} = %{version}-%{release} | |
101 | Requires: python3-pygobject3 >= 3 | |
102 | ||
103 | %description -n python3-libsignon-glib | |
104 | Python 3 bindings for libsignon-glib. | |
105 | ||
106 | %description -n python3-libsignon-glib -l pl.UTF-8 | |
107 | Wiązania Pythona 3 do biblioteki libsignon-glib. | |
653fff1b JB |
108 | |
109 | %package -n vala-libsignon-glib | |
110 | Summary: Vala API for libsignon-glib | |
111 | Summary(pl.UTF-8): API języka Vala do biblioteki libsignon-glib | |
112 | Group: Development/Libraries | |
113 | Requires: %{name}-devel = %{version}-%{release} | |
114 | Requires: vala | |
3c26ce6c | 115 | BuildArch: noarch |
653fff1b JB |
116 | |
117 | %description -n vala-libsignon-glib | |
118 | Vala API for libsignon-glib. | |
119 | ||
120 | %description -n vala-libsignon-glib -l pl.UTF-8 | |
121 | API języka Vala do biblioteki libsignon-glib. | |
122 | ||
123 | %prep | |
f4c8544f JB |
124 | %setup -q |
125 | tar xf %{SOURCE1} -C libsignon-glib/interfaces --strip-components 1 | |
126 | ||
127 | %if %{with static_libs} | |
128 | %{__sed} -i -e '/^libsignon_glib_lib =/ s/shared_library/library/' libsignon-glib/meson.build | |
129 | %endif | |
653fff1b JB |
130 | |
131 | %build | |
f4c8544f JB |
132 | %meson build \ |
133 | -Ddocumentation=true \ | |
134 | -Dintrospection=true \ | |
135 | -Dpython=true \ | |
136 | -Dtests=%{__true_false tests} | |
137 | ||
138 | %ninja_build -C build | |
653fff1b JB |
139 | |
140 | %install | |
141 | rm -rf $RPM_BUILD_ROOT | |
653fff1b | 142 | |
f4c8544f | 143 | %ninja_install -C build |
653fff1b | 144 | |
f4c8544f JB |
145 | %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/gi/overrides |
146 | %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/gi/overrides | |
147 | ||
148 | %if %{with python2} | |
149 | install -d $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides | |
150 | cp -p pygobject/Signon.py $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides | |
151 | %py_comp $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides | |
152 | %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides | |
653fff1b | 153 | %py_postclean |
f4c8544f | 154 | %endif |
653fff1b JB |
155 | |
156 | %clean | |
157 | rm -rf $RPM_BUILD_ROOT | |
158 | ||
159 | %post -p /sbin/ldconfig | |
160 | %postun -p /sbin/ldconfig | |
161 | ||
162 | %files | |
163 | %defattr(644,root,root,755) | |
f4c8544f | 164 | %doc AUTHORS NEWS README.md |
653fff1b | 165 | %attr(755,root,root) %{_libdir}/libsignon-glib.so.*.*.* |
f4c8544f JB |
166 | %attr(755,root,root) %ghost %{_libdir}/libsignon-glib.so.2 |
167 | %{_libdir}/girepository-1.0/Signon-2.0.typelib | |
653fff1b JB |
168 | |
169 | %files devel | |
170 | %defattr(644,root,root,755) | |
171 | %attr(755,root,root) %{_libdir}/libsignon-glib.so | |
f4c8544f | 172 | %{_datadir}/gir-1.0/Signon-2.0.gir |
653fff1b JB |
173 | %{_includedir}/libsignon-glib |
174 | %{_pkgconfigdir}/libsignon-glib.pc | |
175 | ||
176 | %if %{with static_libs} | |
177 | %files static | |
178 | %defattr(644,root,root,755) | |
179 | %{_libdir}/libsignon-glib.a | |
180 | %endif | |
181 | ||
182 | %files apidocs | |
183 | %defattr(644,root,root,755) | |
184 | %{_gtkdocdir}/libsignon-glib | |
185 | ||
f4c8544f | 186 | %if %{with python2} |
653fff1b JB |
187 | %files -n python-libsignon-glib |
188 | %defattr(644,root,root,755) | |
189 | %{py_sitedir}/gi/overrides/Signon.py[co] | |
f4c8544f JB |
190 | %endif |
191 | ||
192 | %files -n python3-libsignon-glib | |
193 | %defattr(644,root,root,755) | |
194 | %{py3_sitedir}/gi/overrides/Signon.py | |
195 | %{py3_sitedir}/gi/overrides/__pycache__/Signon.cpython-*.py[co] | |
653fff1b JB |
196 | |
197 | %files -n vala-libsignon-glib | |
198 | %defattr(644,root,root,755) | |
f4c8544f JB |
199 | %{_datadir}/vala/vapi/libsignon-glib.deps |
200 | %{_datadir}/vala/vapi/libsignon-glib.vapi |