3 %bcond_without doc # HTML documentation build
4 %bcond_without tests # do not perform "make test"
7 Summary: Pure Python binding for libudev
8 Summary(pl.UTF-8): Czysto pythonowe wiązanie do libudev
13 Group: Development/Languages/Python
14 Source0: http://pypi.python.org/packages/source/p/pyudev/%{module}-%{version}.tar.gz
15 # Source0-md5: 4034de584b6d9efcbfc590a047c63285
16 Source1: http://docs.python.org/objects.inv#/python-objects.inv
17 # Source1-md5: 9128e774ec21dcd62dc5bca61cdd91ee
18 Source2: http://pytest.org/latest/objects.inv#/pytest-objects.inv
19 # Source2-md5: f53cc331c951c20a9d8926d901342309
20 Source3: http://www.pyside.org/docs/pyside/objects.inv#/pyside-objects.inv
21 # Source3-md5: 8cc5c1ff0bb5ef9f4e9968c9b4a01984
22 Patch0: %{name}-offline.patch
23 URL: http://pyudev.readthedocs.org/
24 BuildRequires: python-devel >= 1:2.6
25 BuildRequires: python-distribute
26 BuildRequires: rpm-pythonprov
28 # for tests 1.0b1 is required, but for docs generation 0.8 is sufficient
29 #BuildRequires: python-mock >= 1.0-0.b1
30 BuildRequires: python-mock >= 0.8
31 BuildRequires: python-sphinxcontrib-issuetracker >= 0.9
32 BuildRequires: python-pytest >= 2.2
33 BuildRequires: sphinx-pdg >= 1.0.7
35 Requires: python-modules
36 Requires: udev-libs >= 1:151
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 pyudev is a LGPL licensed, pure Python binding for libudev, the device
42 and hardware management and information library for Linux. It supports
43 almost all libudev functionality, you can enumerate devices, query
44 device properties and attributes or monitor devices, including
45 asynchronous monitoring with threads, or within the event loops of Qt,
48 %description -l pl.UTF-8
49 pyudev to wydane na licencji LGPL czysto pythonowe wiązanie do libudev
50 - biblioteki zarządzania urządzeniami i sprzętem dla Linuksa.
51 Obsługuje prawie całą funkcjonalność libudev, potrafi wyliczać
52 urządzenia, odpytywać o właściwości i atrybuty urządzeń oraz
53 monitorować urządzenia, włącznie z asynchronicznym monitorowaniem z
54 użyciem wątków albo wewnątrz pętli zdarzeń Qt, GLiba czy wxPythona.
57 %setup -q -n %{module}-%{version}
60 cp -p %{SOURCE1} %{SOURCE2} %{SOURCE3} doc
63 %{__python} setup.py build
65 %{?with_tests:%{__python} setup.py test}
68 sphinx-build -W -b html -d doc/_doctrees doc doc/html
72 rm -rf $RPM_BUILD_ROOT
73 %{__python} setup.py install \
76 --root=$RPM_BUILD_ROOT
78 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
79 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
82 rm -rf $RPM_BUILD_ROOT
85 %defattr(644,root,root,755)
86 %doc CHANGES.rst README.rst %{?with_doc:doc/html}
87 %{py_sitescriptdir}/%{module}
88 %{py_sitescriptdir}/pyudev-%{version}-py*.egg-info