summaryrefslogtreecommitdiff
path: root/python-tox-setuptools-version.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-18 05:46:27 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-18 05:46:27 +0000
commit479490cf8c845323c1dcf42d14932c98d2eee797 (patch)
tree280db90f98a5e22a0a3e44bea8e2d30eecf1b37d /python-tox-setuptools-version.spec
parent4ccbfc0f40e18afac9f32040ad61ee454a893e21 (diff)
automatic import of python-tox-setuptools-version
Diffstat (limited to 'python-tox-setuptools-version.spec')
-rw-r--r--python-tox-setuptools-version.spec208
1 files changed, 208 insertions, 0 deletions
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 <Python_Bot@openeuler.org> - 0.0.0.3-1
+- Package Spec generated