%global _empty_manifest_terminate_build 0 Name: python-tox-setuptools-version Version: 0.0.0.3 Release: 1 Summary: Select SETUPTOOLS version to use with tox License: MIT URL: https://github.com/LvffY/tox-setuptools-version Source0: https://mirrors.nju.edu.cn/pypi/web/packages/fd/a6/fd9b96224019b8904ca19fd4546f9d9fe8dc9d57182bcea3e410fb9cd939/tox-setuptools-version-0.0.0.3.tar.gz BuildArch: noarch Requires: python3-tox %description This is a tox plugin that preinstalls a specific version of setuptools in each tox environment. ```bash pip install tox-setuptools-version ``` This works around the default behavior of tox/virtualenv that always installs the latest version setuptools. It is an improvement over the `VIRTUALENV_NO_DOWNLOAD=1` option that does not install the latest version, but could result in usage of an outdated version of setuptools. *Note*: This relies on an [unstable tox plugin interface]( https://tox.readthedocs.io/en/latest/plugins.html#tox.hookspecs.tox_testenv_create). You may experience breakage with new tox versions. If you do, please feel free to [report the issue](https://github.com/LvffY/tox-setuptools-version/issues/new) on Github. This repository is based on a fork from the plugin [tox-pip-version](https://github.com/pglass/tox-pip-version), you should probably go to see his job too. ### Usage Install the package and include `setuptools_version` in your tox.ini ```tox [testenv] setuptools_version = setuptools_version<58 ``` Or, set the `TOX_SETUPTOOLS_VERSION` environment variable, ```bash export TOX_SETUPTOOLS_VERSION=57.2.4 tox ``` The plugin will install that version of setuptools into the tox-created virtualenv, just after tox creates the virtualenv, but before dependencies are installed. The `setuptools_version` within tox.ini, if present, is always used over the environment variable. If neither `setuptools_version` or `TOX_SETUPTOLLS_VERSION` is present, the plugin does nothing. ### Version Sets Version sets/ranges are supported, enabling installation of a version of pip matching a set of specifiers. There are two basic formats: a plain version number, or the package name with optional [PEP440-compatible]( https://www.python.org/dev/peps/pep-0440/#version-specifiers) version specifiers. | tox.ini | effective pip command | | ---------------------------- | ---------------------------- | | `setuptools_version = 58.0` | `pip install -U setuptools==19.0` | | `setuptools_version = setuptools==58.0` | `pip install -U setuptools==58.0` | | `setuptools_version = setuptools>=58.0` | `pip install -U setuptools>=58.0` | | `setuptools_version = setuptools!=58.0,>57` | `pip install -U setuptools!=58.0,>57` | | `setuptools_version = setuptools` | `pip install -U setuptools` | | `setuptools_version = setuptools@git+https://github.com/pypa/setuptools@0168ac6` | `setuptools@git+https://github.com/pypa/setuptools@0168ac6` | %package -n python3-tox-setuptools-version Summary: Select SETUPTOOLS version to use with tox Provides: python-tox-setuptools-version BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-tox-setuptools-version This is a tox plugin that preinstalls a specific version of setuptools in each tox environment. ```bash pip install tox-setuptools-version ``` This works around the default behavior of tox/virtualenv that always installs the latest version setuptools. It is an improvement over the `VIRTUALENV_NO_DOWNLOAD=1` option that does not install the latest version, but could result in usage of an outdated version of setuptools. *Note*: This relies on an [unstable tox plugin interface]( https://tox.readthedocs.io/en/latest/plugins.html#tox.hookspecs.tox_testenv_create). You may experience breakage with new tox versions. If you do, please feel free to [report the issue](https://github.com/LvffY/tox-setuptools-version/issues/new) on Github. This repository is based on a fork from the plugin [tox-pip-version](https://github.com/pglass/tox-pip-version), you should probably go to see his job too. ### Usage Install the package and include `setuptools_version` in your tox.ini ```tox [testenv] setuptools_version = setuptools_version<58 ``` Or, set the `TOX_SETUPTOOLS_VERSION` environment variable, ```bash export TOX_SETUPTOOLS_VERSION=57.2.4 tox ``` The plugin will install that version of setuptools into the tox-created virtualenv, just after tox creates the virtualenv, but before dependencies are installed. The `setuptools_version` within tox.ini, if present, is always used over the environment variable. If neither `setuptools_version` or `TOX_SETUPTOLLS_VERSION` is present, the plugin does nothing. ### Version Sets Version sets/ranges are supported, enabling installation of a version of pip matching a set of specifiers. There are two basic formats: a plain version number, or the package name with optional [PEP440-compatible]( https://www.python.org/dev/peps/pep-0440/#version-specifiers) version specifiers. | tox.ini | effective pip command | | ---------------------------- | ---------------------------- | | `setuptools_version = 58.0` | `pip install -U setuptools==19.0` | | `setuptools_version = setuptools==58.0` | `pip install -U setuptools==58.0` | | `setuptools_version = setuptools>=58.0` | `pip install -U setuptools>=58.0` | | `setuptools_version = setuptools!=58.0,>57` | `pip install -U setuptools!=58.0,>57` | | `setuptools_version = setuptools` | `pip install -U setuptools` | | `setuptools_version = setuptools@git+https://github.com/pypa/setuptools@0168ac6` | `setuptools@git+https://github.com/pypa/setuptools@0168ac6` | %package help Summary: Development documents and examples for tox-setuptools-version Provides: python3-tox-setuptools-version-doc %description help This is a tox plugin that preinstalls a specific version of setuptools in each tox environment. ```bash pip install tox-setuptools-version ``` This works around the default behavior of tox/virtualenv that always installs the latest version setuptools. It is an improvement over the `VIRTUALENV_NO_DOWNLOAD=1` option that does not install the latest version, but could result in usage of an outdated version of setuptools. *Note*: This relies on an [unstable tox plugin interface]( https://tox.readthedocs.io/en/latest/plugins.html#tox.hookspecs.tox_testenv_create). You may experience breakage with new tox versions. If you do, please feel free to [report the issue](https://github.com/LvffY/tox-setuptools-version/issues/new) on Github. This repository is based on a fork from the plugin [tox-pip-version](https://github.com/pglass/tox-pip-version), you should probably go to see his job too. ### Usage Install the package and include `setuptools_version` in your tox.ini ```tox [testenv] setuptools_version = setuptools_version<58 ``` Or, set the `TOX_SETUPTOOLS_VERSION` environment variable, ```bash export TOX_SETUPTOOLS_VERSION=57.2.4 tox ``` The plugin will install that version of setuptools into the tox-created virtualenv, just after tox creates the virtualenv, but before dependencies are installed. The `setuptools_version` within tox.ini, if present, is always used over the environment variable. If neither `setuptools_version` or `TOX_SETUPTOLLS_VERSION` is present, the plugin does nothing. ### Version Sets Version sets/ranges are supported, enabling installation of a version of pip matching a set of specifiers. There are two basic formats: a plain version number, or the package name with optional [PEP440-compatible]( https://www.python.org/dev/peps/pep-0440/#version-specifiers) version specifiers. | tox.ini | effective pip command | | ---------------------------- | ---------------------------- | | `setuptools_version = 58.0` | `pip install -U setuptools==19.0` | | `setuptools_version = setuptools==58.0` | `pip install -U setuptools==58.0` | | `setuptools_version = setuptools>=58.0` | `pip install -U setuptools>=58.0` | | `setuptools_version = setuptools!=58.0,>57` | `pip install -U setuptools!=58.0,>57` | | `setuptools_version = setuptools` | `pip install -U setuptools` | | `setuptools_version = setuptools@git+https://github.com/pypa/setuptools@0168ac6` | `setuptools@git+https://github.com/pypa/setuptools@0168ac6` | %prep %autosetup -n tox-setuptools-version-0.0.0.3 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-tox-setuptools-version -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu May 18 2023 Python_Bot - 0.0.0.3-1 - Package Spec generated