From 479490cf8c845323c1dcf42d14932c98d2eee797 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Thu, 18 May 2023 05:46:27 +0000 Subject: automatic import of python-tox-setuptools-version --- .gitignore | 1 + python-tox-setuptools-version.spec | 208 +++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 210 insertions(+) create mode 100644 python-tox-setuptools-version.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..cfeca1f 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/tox-setuptools-version-0.0.0.3.tar.gz diff --git a/python-tox-setuptools-version.spec b/python-tox-setuptools-version.spec new file mode 100644 index 0000000..e68caeb --- /dev/null +++ b/python-tox-setuptools-version.spec @@ -0,0 +1,208 @@ +%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 diff --git a/sources b/sources new file mode 100644 index 0000000..28a4b59 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +0c6df8b2a5a167f0772d59a93901e860 tox-setuptools-version-0.0.0.3.tar.gz -- cgit v1.2.3