-
Notifications
You must be signed in to change notification settings - Fork 1
/
python-urwid.spec
143 lines (118 loc) · 3.68 KB
/
python-urwid.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#
# Conditional build:
%bcond_without doc # docs build
%bcond_with tests # test target (fails on builders due to lack of pts)
%bcond_without python2 # CPython 2.x module
%bcond_without python3 # CPython 3.x module
%define module urwid
Summary: Urwid - a console user interface library for Python 2
Summary(hu.UTF-8): Urwid egy konzolos felhasználói felület könyvtár Pythonhoz 2
Summary(pl.UTF-8): Urwid - biblioteka konsolowego interfejsu użytkownika dla Pythona 2
Name: python-%{module}
Version: 2.1.2
Release: 6
License: LGPL v2.1+
Group: Development/Languages/Python
#Source0Download: http://urwid.org/
Source0: https://pypi.python.org/packages/source/u/urwid/%{module}-%{version}.tar.gz
# Source0-md5: f7f4e6bed9ba38965dbd619520f39287
Patch0: 0002-Use-non-deprecated-template.patch
URL: http://urwid.org/
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.714
%if %{with python2}
BuildRequires: python-devel >= 1:2.7
%endif
%if %{with python3}
BuildRequires: python3-2to3 >= 1:3.5
BuildRequires: python3-devel >= 1:3.5
BuildRequires: python3-setuptools
%endif
%if %{with doc}
BuildRequires: sphinx-pdg-3 >= 2.0.0
%endif
Requires: python-modules >= 1:2.7
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Urwid is a console user interface library for Python.
%description -l hu.UTF-8
Urwid egy konzolos felhasználói felület könyvtár Pythonhoz.
%description -l pl.UTF-8
Urwid to biblioteka konsolowego interfejsu użytkownika dla Pythona.
%package -n python3-%{module}
Summary: Urwid - a console user interface library for Python 3
Summary(hu.UTF-8): Urwid egy konzolos felhasználói felület könyvtár Pythonhoz 3
Summary(pl.UTF-8): Urwid - biblioteka konsolowego interfejsu użytkownika dla Pythona 3
Group: Development/Languages/Python
Requires: python3-modules >= 1:3.5
%description -n python3-%{module}
Urwid is a console user interface library for Python.
%description -n python3-%{module} -l hu.UTF-8
Urwid egy konzolos felhasználói felület könyvtár Pythonhoz.
%description -n python3-%{module} -l pl.UTF-8
Urwid to biblioteka konsolowego interfejsu użytkownika dla Pythona.
%package apidocs
Summary: API documentation for urwid module
Summary(pl.UTF-8): Dokumentacja API modułu urwid
Group: Documentation
%description apidocs
API documentation for urwid module.
%description apidocs -l pl.UTF-8
Dokumentacja API modułu urwid.
%prep
%setup -q -n %{module}-%{version}
%patch0 -p1
%build
%if %{with python2}
%py_build %{?with_tests:test}
%endif
%if %{with python3}
%py3_build %{?with_tests:test}
%endif
%if %{with doc}
cd docs
sphinx-build-3 -b html . _html
%endif
%install
rm -rf $RPM_BUILD_ROOT
%if %{with python2}
%py_install
%py_postclean
# tests
%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/urwid/tests
%endif
%if %{with python3}
%py3_install
# tests
%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/urwid/tests
%if %{with tests}
# unversioned copy installed if tests are run
%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/urwid.egg-info
%endif
%endif
%clean
rm -rf $RPM_BUILD_ROOT
%if %{with python2}
%files
%defattr(644,root,root,755)
%doc README.rst docs/changelog.rst
%dir %{py_sitedir}/urwid
%attr(755,root,root) %{py_sitedir}/urwid/str_util.so
%{py_sitedir}/urwid/*.py[co]
%{py_sitedir}/urwid-%{version}-py*.egg-info
%endif
%if %{with python3}
%files -n python3-%{module}
%defattr(644,root,root,755)
%doc README.rst docs/changelog.rst
%dir %{py3_sitedir}/urwid
%attr(755,root,root) %{py3_sitedir}/urwid/str_util.cpython-*.so
%{py3_sitedir}/urwid/*.py
%{py3_sitedir}/urwid/__pycache__
%{py3_sitedir}/urwid-%{version}-py*.egg-info
%endif
%if %{with doc}
%files apidocs
%defattr(644,root,root,755)
%doc docs/_html/{_images,_static,examples,manual,reference,tutorial,*.html,*.js}
%endif