3 %bcond_without python2 # Python 2.x module
4 %bcond_without python3 # Python 3.x module
5 %bcond_without apidocs # Sphinx-based API documentation
7 %define rname dbus-python
9 Summary: Python library for using D-BUS
10 Summary(pl.UTF-8): Biblioteka do używania D-BUS oparta o Pythona
15 Group: Libraries/Python
16 Source0: https://dbus.freedesktop.org/releases/dbus-python/%{rname}-%{version}.tar.gz
17 # Source0-md5: 7379db774c10904f27e7e2743d90fb43
18 URL: https://www.freedesktop.org/wiki/Software/DBusBindings
19 BuildRequires: autoconf >= 2.59c
20 BuildRequires: autoconf-archive
21 BuildRequires: automake >= 1:1.13
23 BuildRequires: dbus-devel >= 1.8
24 BuildRequires: glib2-devel >= 1:2.40
25 BuildRequires: libtool
26 BuildRequires: pkgconfig
28 BuildRequires: python-devel >= 1:2.7
30 BuildRequires: python-Sphinx
31 BuildRequires: python-sphinx_rtd_theme
35 BuildRequires: python3-devel >= 1:3.4
36 %if %{with apidocs} && %{without python2}
37 BuildRequires: python3-Sphinx
38 BuildRequires: python3-sphinx_rtd_theme
41 BuildRequires: rpm-pythonprov
42 BuildRequires: rpmbuild(macros) >= 1.268
43 Requires: dbus-libs >= 1.8
44 Requires: glib2 >= 1:2.40
45 Requires: python-libxml2 >= 1:2.6.26
46 Requires: python-modules >= 1:2.7
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 D-BUS add-on library to integrate the standard D-BUS library with
53 %description -l pl.UTF-8
54 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
58 Summary: C API for _dbus_bindings module
59 Summary(pl.UTF-8): API C dla modułu _dbus_bindings
60 License: AFL v2.1 or LGPL v2.1
61 Group: Development/Libraries
62 Requires: dbus-devel >= 1.8
63 Requires: glib2-devel >= 1:2.40
64 #R: python-dbus = %{version}-%{release} or python3-dbus = %{version}-%{release}
65 #R: python-devel >= 1:2.7 or python3-devel >= 1:3.4
68 C API for _dbus_bindings module.
70 %description devel -l pl.UTF-8
71 API C dla modułu _dbus_bindings.
74 Summary: API documentation for Python dbus module
75 Summary(pl.UTF-8): Dokumentacja API modułu Pythona dbus
79 API documentation for Python dbus module.
81 %description apidocs -l pl.UTF-8
82 Dokumentacja API modułu Pythona dbus.
84 %package -n python3-dbus
85 Summary: Python 3 library for using D-BUS
86 Summary(pl.UTF-8): Biblioteka do używania D-BUS oparta o Pythona 3
87 Group: Libraries/Python
88 Requires: dbus-libs >= 1.8
89 Requires: glib2 >= 1:2.40
90 Requires: python3-modules >= 1:3.4
92 %description -n python3-dbus
93 D-BUS add-on library to integrate the standard D-BUS library with
96 %description -n python3-dbus -l pl.UTF-8
97 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
101 %setup -qn %{rname}-%{version}
112 PYTHON=%{__python3} \
113 PYTHON_LIBS=-lpython3 \
114 --enable-documentation%{?with_python2:=no}%{!?with_python2:%{!?with_apidocs:=no}}
124 PYTHON_LIBS=-lpython \
125 --enable-documentation%{!?with_apidocs:=no}
131 rm -rf $RPM_BUILD_ROOT
133 # use sitedir instead of sitescriptdir to match PyQt4 dbus/mainloop dir
135 %{__make} -C py2 install \
136 pythondir=%{py_sitedir} \
137 DESTDIR=$RPM_BUILD_ROOT
139 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
140 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
143 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_dbus*.la
147 %{__make} -C py3 install \
148 pythondir=%{py3_sitedir} \
149 DESTDIR=$RPM_BUILD_ROOT
151 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
152 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
154 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/_dbus*.la
158 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/dbus-python/{_sources,objects.inv}
162 rm -rf $RPM_BUILD_ROOT
166 %defattr(644,root,root,755)
167 %doc AUTHORS COPYING ChangeLog NEWS README doc/{API_CHANGES,tutorial}.txt
168 %dir %{py_sitedir}/dbus
169 %{py_sitedir}/dbus/*.py[co]
170 %dir %{py_sitedir}/dbus/mainloop
171 %{py_sitedir}/dbus/mainloop/*.py[co]
172 %attr(755,root,root) %{py_sitedir}/_dbus_bindings.so
173 %attr(755,root,root) %{py_sitedir}/_dbus_glib_bindings.so
177 %defattr(644,root,root,755)
178 %{_includedir}/dbus-1.0/dbus/dbus-python.h
179 %{_pkgconfigdir}/dbus-python.pc
183 %defattr(644,root,root,755)
184 %{_docdir}/dbus-python
188 %files -n python3-dbus
189 %defattr(644,root,root,755)
190 %doc AUTHORS COPYING ChangeLog NEWS README doc/{API_CHANGES,tutorial}.txt
191 %dir %{py3_sitedir}/dbus
192 %{py3_sitedir}/dbus/__pycache__
193 %{py3_sitedir}/dbus/*.py
194 %dir %{py3_sitedir}/dbus/mainloop
195 %{py3_sitedir}/dbus/mainloop/__pycache__
196 %{py3_sitedir}/dbus/mainloop/*.py
197 %attr(755,root,root) %{py3_sitedir}/_dbus_bindings.so
198 %attr(755,root,root) %{py3_sitedir}/_dbus_glib_bindings.so