]> git.pld-linux.org Git - packages/libsignon-glib.git/blame - libsignon-glib.spec
rebuild with python 3.10
[packages/libsignon-glib.git] / libsignon-glib.spec
CommitLineData
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
7Summary: Single signon authentication library for GLib applications
8Summary(pl.UTF-8): Biblioteka pojedynczego uwierzytelniania dla aplikacji opartych na bibliotece GLib
9Name: libsignon-glib
f4c8544f 10Version: 2.1
b7a539e0 11Release: 6
653fff1b
JB
12License: LGPL v2.1
13Group: Libraries
f4c8544f
JB
14#Source0Download: https://gitlab.com/accounts-sso/libsignon-glib/tags
15Source0: https://gitlab.com/accounts-sso/libsignon-glib/-/archive/%{version}/%{name}-%{version}.tar.bz2
16# Source0-md5: 9558f1e6658b4fad34420349edd41439
17# submodule
18Source1: https://gitlab.com/accounts-sso/signon-dbus-specification/-/archive/67487954653006ebd0743188342df65342dc8f9b/signon-dbus-specification-67487954653006ebd0743188342df65342dc8f9b.tar.bz2
19# Source1-md5: 21f2a3bf51a6c7eb6f74a2d3c776fcb9
62561d13 20URL: https://gitlab.com/accounts-sso/libsignon-glib
653fff1b
JB
21%{?with_tests:BuildRequires: check-devel >= 0.9.4}
22BuildRequires: glib2-devel >= 1:2.36
23BuildRequires: gobject-introspection-devel >= 1.30.0
24BuildRequires: gtk-doc >= 1.14
f4c8544f
JB
25BuildRequires: meson
26BuildRequires: ninja >= 1.5
653fff1b 27BuildRequires: pkgconfig
f4c8544f
JB
28%{?with_python2:BuildRequires: python-pygobject3-devel >= 3.0}
29BuildRequires: python3-pygobject3-devel >= 3.0
30BuildRequires: rpmbuild(macros) >= 1.736
31BuildRequires: vala
653fff1b 32Requires: glib2 >= 1:2.36
653fff1b
JB
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35%description
36This project is a library for managing single signon credentials which
37can be used from GLib applications. It is effectively a GLib binding
38for the D-Bus API provided by signond. It is part of the accounts-sso
39project.
40
41%description -l pl.UTF-8
42Ten projekt to biblioteka do zarządzania danymi uwierzytelniającymi do
43pojedynczego logowania, z której można korzystać w aplikacjach
44opartych na bibliotece GLib. Jest to część projektu accounts-sso.
45
46%package devel
47Summary: Development files for libsignon-glib library
48Summary(pl.UTF-8): Pliki programistyczne biblioteki libsignon-glib
49Group: Development/Libraries
50Requires: %{name} = %{version}-%{release}
51Requires: glib2-devel >= 1:2.36
653fff1b
JB
52
53%description devel
54Development files for libsignon-glib library.
55
56%description devel -l pl.UTF-8
57Pliki programistyczne biblioteki libsignon-glib.
58
59%package static
60Summary: Static libsignon-glib library
61Summary(pl.UTF-8): Statyczna biblioteka libsignon-glib
62Group: Development/Libraries
63Requires: %{name}-devel = %{version}-%{release}
64
65%description static
66Static libsignon-glib library.
67
68%description static -l pl.UTF-8
69Statyczna biblioteka libsignon-glib.
70
71%package apidocs
72Summary: API documentation for libsignon-glib library
73Summary(pl.UTF-8): Dokumentacja API biblioteki libsignon-glib
74Group: Documentation
0ec29eeb 75BuildArch: noarch
653fff1b
JB
76
77%description apidocs
78API documentation for libsignon-glib library.
79
80%description apidocs -l pl.UTF-8
81Dokumentacja API biblioteki libsignon-glib.
82
83%package -n python-libsignon-glib
f4c8544f
JB
84Summary: Python 2 bindings for libsignon-glib
85Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki libsignon-glib
653fff1b
JB
86Group: Development/Languages/Python
87Requires: %{name} = %{version}-%{release}
88Requires: python-pygobject3 >= 3
89
90%description -n python-libsignon-glib
f4c8544f 91Python 2 bindings for libsignon-glib.
653fff1b
JB
92
93%description -n python-libsignon-glib -l pl.UTF-8
f4c8544f
JB
94Wiązania Pythona 2 do biblioteki libsignon-glib.
95
96%package -n python3-libsignon-glib
97Summary: Python 3 bindings for libsignon-glib
98Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki libsignon-glib
99Group: Development/Languages/Python
100Requires: %{name} = %{version}-%{release}
101Requires: python3-pygobject3 >= 3
102
103%description -n python3-libsignon-glib
104Python 3 bindings for libsignon-glib.
105
106%description -n python3-libsignon-glib -l pl.UTF-8
107Wiązania Pythona 3 do biblioteki libsignon-glib.
653fff1b
JB
108
109%package -n vala-libsignon-glib
110Summary: Vala API for libsignon-glib
111Summary(pl.UTF-8): API języka Vala do biblioteki libsignon-glib
112Group: Development/Libraries
113Requires: %{name}-devel = %{version}-%{release}
114Requires: vala
3c26ce6c 115BuildArch: noarch
653fff1b
JB
116
117%description -n vala-libsignon-glib
118Vala API for libsignon-glib.
119
120%description -n vala-libsignon-glib -l pl.UTF-8
121API języka Vala do biblioteki libsignon-glib.
122
123%prep
f4c8544f
JB
124%setup -q
125tar 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
141rm -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}
149install -d $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides
150cp -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
157rm -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
This page took 0.10725 seconds and 4 git commands to generate.