]> git.pld-linux.org Git - packages/python3-setuptools.git/blob - python3-setuptools.spec
- updated to 69.2.0, use pypi release tarball
[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...) # 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.2.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://files.pythonhosted.org/packages/source/s/setuptools/%{pypi_name}-%{version}.tar.gz
26 # Source0-md5:  940ffdb3a2ce4f6a5ee80032aa115fc7
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-importlib_metadata >= 6.0.0
38 BuildRequires:  python3-importlib_resources >= 5.10.2
39 BuildRequires:  python3-jaraco.text >= 3.7.0
40 BuildRequires:  python3-ordered-set >= 3.1.1
41 BuildRequires:  python3-platformdirs >= 2.6.2
42 BuildRequires:  python3-more_itertools >= 8.8.0
43 BuildRequires:  python3-packaging >= 23.1
44 BuildRequires:  python3-tomli >= 2.0.1
45 BuildRequires:  python3-typing_extensions >= 4.4.0
46 BuildRequires:  python3-zipp >= 3.7.0
47 %endif
48 BuildConflicts: python3-distribute < 0.7
49 %if %{with tests}
50 BuildRequires:  python3-build
51 BuildRequires:  python3-coverage >= 4.5.1
52 BuildRequires:  python3-filelock >= 3.4.0
53 BuildRequires:  python3-importlib_metadata
54 BuildRequires:  python3-ini2toml >= 0.9
55 BuildRequires:  python3-jaraco.develop >= 7.21
56 BuildRequires:  python3-jaraco.envs >= 2.2
57 BuildRequires:  python3-jaraco.path >= 3.2.0
58 BuildRequires:  python3-mypy >= 1.9
59 BuildRequires:  python3-packaging >= 23.2
60 BuildRequires:  python3-pip >= 19.1
61 BuildRequires:  python3-pip_run >= 8.8
62 BuildRequires:  python3-pytest >= 6
63 BuildRequires:  python3-pytest-checkdocs >= 2.4
64 BuildRequires:  python3-pytest-cov >= 2.5.1
65 BuildRequires:  python3-pytest-enabler >= 2.2
66 BuildRequires:  python3-pytest-home
67 BuildRequires:  python3-pytest-mypy >= 0.9.1
68 BuildRequires:  python3-pytest-perf
69 BuildRequires:  python3-pytest-ruff >= 0.2.1
70 BuildRequires:  python3-pytest-timeout
71 BuildRequires:  python3-pytest-xdist >= 3
72 BuildRequires:  python3-virtualenv >= 13.0.0
73 BuildRequires:  python3-tomli
74 BuildRequires:  python3-tomli-w >= 1.0.0
75 BuildRequires:  python3-wheel
76 %endif
77 %if %{with apidocs}
78 BuildRequires:  python3-Sphinx >= 3.5
79 BuildRequires:  python3-Sphinx < 7.2.5
80 BuildRequires:  python3-furo
81 BuildRequires:  python3-jaraco
82 BuildRequires:  python3-jaraco.packaging >= 9.3
83 BuildRequires:  python3-jaraco.tidelift >= 1.4
84 BuildRequires:  python3-pygments-github-lexers >= 0.0.5
85 BuildRequires:  python3-rst.linker >= 1.9
86 # specified but not required(?)
87 #BuildRequires: python3-pygments-github-lexers >= 0.0.5
88 BuildRequires:  python3-setuptools >= 1:34
89 BuildRequires:  python3-sphinx-hoverxref
90 BuildRequires:  python3-sphinx-notfound-page >= 1
91 BuildRequires:  python3-sphinx-notfound-page < 2
92 BuildRequires:  python3-sphinx-reredirects
93 BuildRequires:  python3-sphinx_favicon
94 BuildRequires:  python3-sphinx_inline_tabs
95 BuildRequires:  python3-sphinxcontrib-towncrier
96 BuildRequires:  python3-tomli
97 %endif
98 %{!?with_bootstrap:BuildRequires:       rpm-pythonprov}
99 BuildRequires:  rpmbuild(macros) >= 1.714
100 BuildRequires:  unzip
101 Requires:       python3-modules >= 1:3.8
102 %if %{with system_libs}
103 # versions from pkg_resources/_vendor/vendored.txt and setuptools/_vendor/vendored.txt
104 Requires:       python3-importlib_metadata >= 6.0.0
105 Requires:       python3-importlib_resources >= 5.10.2
106 Requires:       python3-jaraco.text >= 3.7.0
107 Requires:       python3-ordered-set >= 3.1.1
108 Requires:       python3-platformdirs >= 2.6.2
109 Requires:       python3-more_itertools >= 8.8.0
110 Requires:       python3-packaging >= 23.1
111 Requires:       python3-tomli >= 2.0.1
112 Requires:       python3-typing_extensions >= 4.4.0
113 Requires:       python3-zipp >= 3.7.0
114 %endif
115 BuildArch:      noarch
116 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
117
118 %description
119 setuptools is a collection of enhancements to the Python distutils
120 that allow you to more easily build and distribute Python 2.x
121 packages, especially ones that have dependencies on other packages.
122
123 %description -l pl.UTF-8
124 setuptools to zestaw rozszerzeń do pythonowych distutils umożliwiający
125 łatwiejsze budowanie i rozprowadzanie pakietów Pythona 2.x,
126 szczególnie tych mających zależności od innych pakietów.
127
128 Ten pakiet zawiera składniki uruchomieniowe setuptools, potrzebne do
129 uruchamiania kodu wymagającego pkg_resources.py, przeznaczone dla
130 Pythona 2.x.
131
132 %package apidocs
133 Summary:        %{module} API documentation
134 Summary(pl.UTF-8):      Dokumentacja API %{module}
135 Group:          Documentation
136
137 %description apidocs
138 API documentation for %{module}.
139
140 %description apidocs -l pl.UTF-8
141 Dokumentacja API %{module}.
142
143 %prep
144 %setup -q -n %{module}-%{version}
145 %patch0 -p1
146 %patch1 -p1
147
148 %if %{with system_libs}
149 exit 1 # TODO: unvendor modules from pkg_resources/_vendor
150 %endif
151
152 %build
153 %if %{with bootstrap}
154 %{__python3} setup.py egg_info
155 %endif
156
157 LC_ALL=C.UTF-8 \
158 %py3_build
159
160 %{?with_tests:%{__python3} -m pytest pkg_resources/tests setuptools/tests tests}
161
162 %if %{with apidocs}
163 cd docs
164 %{__python3} -m sphinx -W . build/html
165 %endif
166
167 %install
168 rm -rf $RPM_BUILD_ROOT
169
170 %py3_install
171
172 #???
173 rm -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/build-3/
174
175 %clean
176 rm -rf $RPM_BUILD_ROOT
177
178 %files
179 %defattr(644,root,root,755)
180 %doc LICENSE NEWS.rst README.rst
181 %{py3_sitescriptdir}/_distutils_hack
182 %{py3_sitescriptdir}/distutils-precedence.pth
183 %{py3_sitescriptdir}/pkg_resources
184 %{py3_sitescriptdir}/setuptools
185 %{py3_sitescriptdir}/%{module}-%{version}*py*.egg-info
186
187 %if %{with apidocs}
188 %files apidocs
189 %defattr(644,root,root,755)
190 %doc docs/build/html/{_static,deprecated,development,references,userguide,*.html,*.js}
191 %endif
This page took 0.154674 seconds and 3 git commands to generate.