]> git.pld-linux.org Git - packages/python3-setuptools.git/blob - python3-setuptools.spec
005a445073a232d84f6e95780ad01919a01cd3d4
[packages/python3-setuptools.git] / python3-setuptools.spec
1 #
2 # Conditional build:
3 %bcond_with     apidocs         # Sphinx based documentation
4 %bcond_with     system_libs     # use system modules (appdirs, jaraco.text, packaging, pyparsing...) # TODO
5 %bcond_with     tests           # py.test tests (few failures)
6 %bcond_with     bootstrap       # no system modules, bootstrap egg-info without system setuptools
7
8 %if %{with bootstrap}
9 %undefine       with_apidocs
10 %undefine       with_system_libs
11 %undefine       with_tests
12 %endif
13
14 %define         module          setuptools
15 %define         pypi_name       setuptools
16 Summary:        A collection of enhancements to the Python distutils
17 Summary(pl.UTF-8):      Zestaw rozszerzeń dla pythonowych distutils
18 Name:           python3-setuptools
19 Version:        69.1.0
20 Release:        1
21 Epoch:          1
22 License:        MIT
23 Group:          Development/Languages/Python
24 #Source0Download: https://pypi.org/simple/setuptools/
25 Source0:        https://github.com/pypa/setuptools/archive/v%{version}/%{pypi_name}-%{version}.tar.gz
26 # Source0-md5:  7d560a2b55d345877238efe9bacdbcf9
27 Patch0:         setuptools-missing.patch
28 Patch1:         multilib.patch
29 URL:            https://github.com/pypa/setuptools
30 %if %(locale -a | grep -q '^C\.utf8$'; echo $?)
31 BuildRequires:  glibc-localedb-all
32 %endif
33 BuildRequires:  python3-modules >= 1:3.8
34 %{!?with_bootstrap:BuildRequires:       python3-setuptools >= 1:54}
35 %if %{with system_libs}
36 # versions from pkg_resources/_vendor/vendored.txt and setuptools/_vendor/vendored.txt
37 BuildRequires:  python3-appdirs >= 1.4.3
38 BuildRequires:  python3-importlib_metadata >= 4.11.1
39 BuildRequires:  python3-importlib_resources >= 5.4.0
40 BuildRequires:  python3-jaraco.text >= 3.7.0
41 BuildRequires:  python3-ordered-set >= 3.1.1
42 BuildRequires:  python3-more_itertools >= 8.8.0
43 BuildRequires:  python3-packaging >= 21.3
44 BuildRequires:  python3-pyparsing >= 3.0.9
45 BuildRequires:  python3-tomli >= 2.0.1
46 BuildRequires:  python3-typing_extensions >= 4.0.1
47 BuildRequires:  python3-zipp >= 3.7.0
48 %endif
49 BuildConflicts: python3-distribute < 0.7
50 %if %{with tests}
51 BuildRequires:  python3-Sphinx
52 BuildRequires:  python3-build
53 BuildRequires:  python3-coverage >= 4.5.1
54 BuildRequires:  python3-filelock >= 3.4.0
55 BuildRequires:  python3-flake8-2020
56 BuildRequires:  python3-ini2toml >= 0.9
57 BuildRequires:  python3-jaraco.envs >= 2.2
58 BuildRequires:  python3-jaraco.path >= 3.2.0
59 # FIXME: patch to use unittest.mock
60 #BuildRequires: python3-mock
61 BuildRequires:  python3-paver
62 BuildRequires:  python3-pip >= 19.1
63 BuildRequires:  python3-pip_run >= 8.8
64 BuildRequires:  python3-pytest >= 6
65 BuildRequires:  python3-pytest-black >= 0.3.7
66 BuildRequires:  python3-pytest-checkdocs >= 2.4
67 BuildRequires:  python3-pytest-cov >= 2.5.1
68 BuildRequires:  python3-pytest-enabler >= 1.3
69 BuildRequires:  python3-pytest-flake8
70 BuildRequires:  python3-pytest-flake8-2020
71 BuildRequires:  python3-pytest-mypy >= 0.9.1
72 BuildRequires:  python3-pytest-perf
73 BuildRequires:  python3-pytest-xdist
74 BuildRequires:  python3-virtualenv >= 13.0.0
75 BuildRequires:  python3-tomli
76 BuildRequires:  python3-tomli-w >= 1.0.0
77 BuildRequires:  python3-wheel
78 %endif
79 %if %{with apidocs}
80 BuildRequires:  python3-Sphinx
81 BuildRequires:  python3-furo
82 BuildRequires:  python3-jaraco
83 BuildRequires:  python3-jaraco.packaging >= 9
84 BuildRequires:  python3-jaraco.tidelift >= 1.4
85 BuildRequires:  python3-pygments-github-lexers >= 0.0.5
86 BuildRequires:  python3-rst.linker >= 1.9
87 # specified but not required(?)
88 #BuildRequires: python3-pygments-github-lexers >= 0.0.5
89 BuildRequires:  python3-setuptools >= 1:34
90 BuildRequires:  python3-sphinx-hoverxref
91 BuildRequires:  python3-sphinx-notfound-page >= 0.8.3
92 BuildRequires:  python3-sphinx-reredirects
93 BuildRequires:  python3-sphinx_favicon
94 BuildRequires:  python3-sphinx_inline_tabs
95 BuildRequires:  python3-sphinxcontrib-towncrier
96 BuildRequires:  python3-toml
97 %endif
98 %{!?with_bootstrap:BuildRequires:       rpm-pythonprov}
99 BuildRequires:  rpmbuild(macros) >= 1.714
100 BuildRequires:  unzip
101 BuildConflicts: python3-setuptools_scm
102 Requires:       python3-modules >= 1:3.8
103 %if %{with system_libs}
104 # versions from pkg_resources/_vendor/vendored.txt and setuptools/_vendor/vendored.txt
105 Requires:       python3-appdirs >= 1.4.3
106 Requires:       python3-importlib_metadata >= 4.11.1
107 Requires:       python3-importlib_resources >= 5.4.0
108 Requires:       python3-jaraco.text >= 3.7.0
109 Requires:       python3-ordered-set >= 3.1.1
110 Requires:       python3-more_itertools >= 8.8.0
111 Requires:       python3-packaging >= 21.3
112 Requires:       python3-pyparsing >= 3.0.9
113 Requires:       python3-tomli >= 2.0.1
114 Requires:       python3-typing_extensions >= 4.0.1
115 Requires:       python3-zipp >= 3.7.0
116 %endif
117 BuildArch:      noarch
118 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
119
120 %description
121 setuptools is a collection of enhancements to the Python distutils
122 that allow you to more easily build and distribute Python 2.x
123 packages, especially ones that have dependencies on other packages.
124
125 %description -l pl.UTF-8
126 setuptools to zestaw rozszerzeń do pythonowych distutils umożliwiający
127 łatwiejsze budowanie i rozprowadzanie pakietów Pythona 2.x,
128 szczególnie tych mających zależności od innych pakietów.
129
130 Ten pakiet zawiera składniki uruchomieniowe setuptools, potrzebne do
131 uruchamiania kodu wymagającego pkg_resources.py, przeznaczone dla
132 Pythona 2.x.
133
134 %package apidocs
135 Summary:        %{module} API documentation
136 Summary(pl.UTF-8):      Dokumentacja API %{module}
137 Group:          Documentation
138
139 %description apidocs
140 API documentation for %{module}.
141
142 %description apidocs -l pl.UTF-8
143 Dokumentacja API %{module}.
144
145 %prep
146 %setup -q -n %{module}-%{version}
147 %patch0 -p1
148 %patch1 -p1
149
150 %if %{with system_libs}
151 exit 1 # TODO: unvendor modules from pkg_resources/_vendor
152 %endif
153
154 %build
155 %if %{with bootstrap}
156 %{__python3} setup.py egg_info
157 %endif
158
159 LC_ALL=C.UTF-8 \
160 %py3_build
161
162 %{?with_tests:%{__python3} -m pytest pkg_resources/tests setuptools/tests tests}
163
164 %if %{with apidocs}
165 cd docs
166 %{__python3} -m sphinx -W . build/html
167 %endif
168
169 %install
170 rm -rf $RPM_BUILD_ROOT
171
172 %py3_install
173
174 #???
175 rm -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/build-3/
176
177 %clean
178 rm -rf $RPM_BUILD_ROOT
179
180 %files
181 %defattr(644,root,root,755)
182 %doc LICENSE NEWS.rst README.rst
183 %{py3_sitescriptdir}/_distutils_hack
184 %{py3_sitescriptdir}/distutils-precedence.pth
185 %{py3_sitescriptdir}/pkg_resources
186 %{py3_sitescriptdir}/setuptools
187 %{py3_sitescriptdir}/%{module}-%{version}*py*.egg-info
188
189 %if %{with apidocs}
190 %files apidocs
191 %defattr(644,root,root,755)
192 %doc docs/build/html/{_static,deprecated,development,references,userguide,*.html,*.js}
193 %endif
This page took 0.055435 seconds and 2 git commands to generate.