]> git.pld-linux.org Git - packages/python-dbus.git/blob - python-dbus.spec
rebuild with python 3.10
[packages/python-dbus.git] / python-dbus.spec
1 #
2 # Conditional build:
3 %bcond_without  python2         # Python 2.x module
4 %bcond_without  python3         # Python 3.x module
5 %bcond_without  apidocs         # Sphinx-based API documentation
6 #
7 %define         rname           dbus-python
8 #
9 Summary:        Python library for using D-BUS
10 Summary(pl.UTF-8):      Biblioteka do używania D-BUS oparta o Pythona
11 Name:           python-dbus
12 Version:        1.2.18
13 Release:        3
14 License:        MIT
15 Group:          Libraries/Python
16 Source0:        https://dbus.freedesktop.org/releases/dbus-python/%{rname}-%{version}.tar.gz
17 # Source0-md5:  468874f3bf61d1b7deac98bbe2cfd8ac
18 URL:            https://www.freedesktop.org/wiki/Software/DBusBindings
19 BuildRequires:  autoconf >= 2.59c
20 BuildRequires:  autoconf-archive
21 BuildRequires:  automake >= 1:1.13
22 BuildRequires:  cpp
23 BuildRequires:  dbus-devel >= 1.8
24 BuildRequires:  glib2-devel >= 1:2.40
25 BuildRequires:  libtool
26 BuildRequires:  pkgconfig
27 %if %{with python2}
28 BuildRequires:  python-devel >= 1:2.7
29 %if %{with apidocs}
30 BuildRequires:  python-Sphinx
31 BuildRequires:  python-sphinx_rtd_theme
32 %endif
33 %endif
34 %if %{with python3}
35 BuildRequires:  python3-devel >= 1:3.5
36 %if %{with apidocs} && %{without python2}
37 BuildRequires:  python3-Sphinx
38 BuildRequires:  python3-sphinx_rtd_theme
39 %endif
40 %endif
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)
48
49 %description
50 D-BUS add-on library to integrate the standard D-BUS library with
51 Python.
52
53 %description -l pl.UTF-8
54 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
55 z Pythonem.
56
57 %package devel
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.5
66
67 %description devel
68 C API for _dbus_bindings module.
69
70 %description devel -l pl.UTF-8
71 API C dla modułu _dbus_bindings.
72
73 %package apidocs
74 Summary:        API documentation for Python dbus module
75 Summary(pl.UTF-8):      Dokumentacja API modułu Pythona dbus
76 Group:          Documentation
77
78 %description apidocs
79 API documentation for Python dbus module.
80
81 %description apidocs -l pl.UTF-8
82 Dokumentacja API modułu Pythona dbus.
83
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.5
91
92 %description -n python3-dbus
93 D-BUS add-on library to integrate the standard D-BUS library with
94 Python 3.
95
96 %description -n python3-dbus -l pl.UTF-8
97 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
98 z Pythonem 3.
99
100 %prep
101 %setup -qn %{rname}-%{version}
102
103 %build
104 %{__aclocal}
105 %{__autoconf}
106 %{__automake}
107
108 %if %{with python3}
109 mkdir py3
110 cd py3
111 ../%configure \
112         PYTHON=%{__python3} \
113         PYTHON_LIBS=-lpython3 \
114         --enable-documentation%{?with_python2:=no}%{!?with_python2:%{!?with_apidocs:=no}}
115 %{__make}
116 cd ..
117 %endif
118
119 %if %{with python2}
120 mkdir py2
121 cd py2
122 ../%configure \
123         PYTHON=%{__python} \
124         PYTHON_LIBS=-lpython \
125         --enable-documentation%{!?with_apidocs:=no}
126 %{__make}
127 cd ..
128 %endif
129
130 %install
131 rm -rf $RPM_BUILD_ROOT
132
133 # use sitedir instead of sitescriptdir to match PyQt4 dbus/mainloop dir
134 %if %{with python2}
135 %{__make} -C py2 install \
136         pythondir=%{py_sitedir} \
137         DESTDIR=$RPM_BUILD_ROOT
138
139 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
140 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
141 %py_postclean
142
143 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_dbus*.la
144 %endif
145
146 %if %{with python3}
147 %{__make} -C py3 install \
148         pythondir=%{py3_sitedir} \
149         DESTDIR=$RPM_BUILD_ROOT
150
151 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
152 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
153
154 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/_dbus*.la
155 %endif
156
157 %if %{with apidocs}
158 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/dbus-python/{_sources,objects.inv}
159 %endif
160
161 %clean
162 rm -rf $RPM_BUILD_ROOT
163
164 %if %{with python2}
165 %files
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
174 %endif
175
176 %files devel
177 %defattr(644,root,root,755)
178 %{_includedir}/dbus-1.0/dbus/dbus-python.h
179 %{_pkgconfigdir}/dbus-python.pc
180
181 %if %{with apidocs}
182 %files apidocs
183 %defattr(644,root,root,755)
184 %{_docdir}/dbus-python
185 %endif
186
187 %if %{with python3}
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
199 %endif
This page took 0.069882 seconds and 3 git commands to generate.