]> git.pld-linux.org Git - packages/python-pyudev.git/blob - python-pyudev.spec
- don't perform sphinx-build linkcheck, it requires network connection
[packages/python-pyudev.git] / python-pyudev.spec
1 #
2 # Conditional build:
3 %bcond_without  doc     # HTML documentation build
4 %bcond_without  tests   # do not perform "make test"
5 #
6 %define         module  pyudev
7 Summary:        Pure Python binding for libudev
8 Summary(pl.UTF-8):      Czysto pythonowe wiązanie do libudev
9 Name:           python-%{module}
10 Version:        0.16.1
11 Release:        2
12 License:        LGPL v2.1+
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
27 %if %{with doc}
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
34 %endif
35 Requires:       python-modules
36 Requires:       udev-libs >= 1:151
37 BuildArch:      noarch
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %description
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,
46 GLib or wxPython.
47
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.
55
56 %prep
57 %setup -q -n %{module}-%{version}
58 %patch0 -p1
59
60 cp -p %{SOURCE1} %{SOURCE2} %{SOURCE3} doc
61
62 %build
63 %{__python} setup.py build
64
65 %{?with_tests:%{__python} setup.py test}
66
67 %if %{with doc}
68 sphinx-build -W -b html -d doc/_doctrees doc doc/html
69 %endif
70
71 %install
72 rm -rf $RPM_BUILD_ROOT
73 %{__python} setup.py install \
74         --skip-build \
75         --optimize=2 \
76         --root=$RPM_BUILD_ROOT
77
78 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
79 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
80
81 %clean
82 rm -rf $RPM_BUILD_ROOT
83
84 %files
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
This page took 0.062469 seconds and 4 git commands to generate.