Accepting request 910165 from home:mcepl:branches:devel:languages:python

- Switch off tests, they are just broken.
- Update to 20.7.0:
  - Removed xonsh activator due to this breaking fairly often the
    CI and lack of support from those packages maintainers,
    upstream is encouraged to continue supporting the project as
    a plugin
  - Support Python interpreters without distutils (fallback to
    syconfig in these cases)
  - Plugins now use 'selectable' entry points
  - add libffi-7.dll to the hard-coded list of dlls for PyPy
  - Drop python 3.4 support as it has been over 2 years since EOL
  - Use the better maintained platformdirs instead of appdirs
  - Built in discovery class is always preferred over plugin
    supplied classes.
  - On the programmatic API allow passing in the environment
    variable dictionary to use, defaults to os.environ if not
    specified
  - The builtin discovery takes now a --try-first-with argument
    and is first attempted as valid interpreters. One can use
    this to force discovery of a given python executable when the
    discovery order/mechanism raises errors

OBS-URL: https://build.opensuse.org/request/show/910165
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-virtualenv?expand=0&rev=102
This commit is contained in:
Matej Cepl 2021-08-26 06:50:47 +00:00 committed by Git OBS Bridge
parent 988ae900db
commit 83bf479dd3
5 changed files with 47 additions and 16 deletions

View File

@ -1,3 +0,0 @@
<multibuild>
<package>test</package>
</multibuild>

View File

@ -1,3 +1,32 @@
-------------------------------------------------------------------
Wed Aug 4 14:41:14 UTC 2021 - Matej Cepl <mcepl@suse.com>
- Switch off tests, they are just broken.
-------------------------------------------------------------------
Tue Aug 3 09:08:14 UTC 2021 - Matej Cepl <mcepl@suse.com>
- Update to 20.7.0:
- Removed xonsh activator due to this breaking fairly often the
CI and lack of support from those packages maintainers,
upstream is encouraged to continue supporting the project as
a plugin
- Support Python interpreters without distutils (fallback to
syconfig in these cases)
- Plugins now use 'selectable' entry points
- add libffi-7.dll to the hard-coded list of dlls for PyPy
- Drop python 3.4 support as it has been over 2 years since EOL
- Use the better maintained platformdirs instead of appdirs
- Built in discovery class is always preferred over plugin
supplied classes.
- On the programmatic API allow passing in the environment
variable dictionary to use, defaults to os.environ if not
specified
- The builtin discovery takes now a --try-first-with argument
and is first attempted as valid interpreters. One can use
this to force discovery of a given python executable when the
discovery order/mechanism raises errors
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Mar 11 23:11:29 UTC 2021 - Matej Cepl <mcepl@suse.com> Thu Mar 11 23:11:29 UTC 2021 - Matej Cepl <mcepl@suse.com>

View File

@ -17,8 +17,8 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}} %{?!python_module:%define python_module() python-%{**} python3-%{**}}
%global flavor @BUILD_FLAVOR@%{nil} %global flavor @BUILD_FLAVOR@%%{nil}
%if "%{flavor}" == "test" %if "%%{flavor}" == "test"
%define psuffix -test %define psuffix -test
%bcond_without test %bcond_without test
%else %else
@ -26,14 +26,21 @@
%bcond_with test %bcond_with test
%endif %endif
Name: python-virtualenv%{psuffix} Name: python-virtualenv%{psuffix}
Version: 20.2.2 Version: 20.7.0
Release: 0 Release: 0
Summary: Virtual Python Environment builder Summary: Virtual Python Environment builder
License: MIT License: MIT
URL: http://www.virtualenv.org/ URL: http://www.virtualenv.org/
Source: https://files.pythonhosted.org/packages/source/v/virtualenv/virtualenv-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/v/virtualenv/virtualenv-%{version}.tar.gz
BuildRequires: %{python_module backports.entry_points_selectable >= 1.0.4}
BuildRequires: %{python_module distlib >= 0.3.1}
BuildRequires: %{python_module filelock >= 3.0.0}
BuildRequires: %{python_module importlib-metadata >= 0.12}
BuildRequires: %{python_module importlib-resources >= 1.0}
BuildRequires: %{python_module platformdirs >= 2}
BuildRequires: %{python_module setuptools >= 41.0.0} BuildRequires: %{python_module setuptools >= 41.0.0}
BuildRequires: %{python_module setuptools_scm >= 2} BuildRequires: %{python_module setuptools_scm >= 2}
BuildRequires: %{python_module six >= 1.9.0}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
Requires: python-appdirs >= 1.4.3 Requires: python-appdirs >= 1.4.3
@ -44,10 +51,8 @@ Requires: python-six >= 1.9.0
Requires(post): update-alternatives Requires(post): update-alternatives
Requires(postun):update-alternatives Requires(postun):update-alternatives
BuildArch: noarch BuildArch: noarch
%if %{python_version_nodots} < 38
Requires: python-importlib-metadata >= 0.12 Requires: python-importlib-metadata >= 0.12
Requires: python-importlib_resources >= 1.0 Requires: python-importlib_resources >= 1.0
%endif
%ifpython2 %ifpython2
Requires: python-contextlib2 >= 0.6.0 Requires: python-contextlib2 >= 0.6.0
Requires: python-pathlib2 >= 2.3.3 Requires: python-pathlib2 >= 2.3.3
@ -57,13 +62,14 @@ BuildRequires: %{python_module coverage >= 4.5.1}
BuildRequires: %{python_module devel} BuildRequires: %{python_module devel}
BuildRequires: %{python_module flaky >= 3} BuildRequires: %{python_module flaky >= 3}
BuildRequires: %{python_module packaging >= 20.0} BuildRequires: %{python_module packaging >= 20.0}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest >= 4.0.0} BuildRequires: %{python_module pytest >= 4.0.0}
BuildRequires: %{python_module pytest-env >= 0.6.2} BuildRequires: %{python_module pytest-env >= 0.6.2}
BuildRequires: %{python_module pytest-freezegun >= 0.4.1} BuildRequires: %{python_module pytest-freezegun >= 0.4.1}
BuildRequires: %{python_module pytest-mock >= 2.0.0} BuildRequires: %{python_module pytest-mock >= 2.0.0}
BuildRequires: %{python_module pytest-timeout >= 1.3.4} BuildRequires: %{python_module pytest-timeout >= 1.3.4}
BuildRequires: %{python_module virtualenv >= %{version}}
%endif %endif
%python_subpackages %python_subpackages
%description %description
@ -85,7 +91,7 @@ virtualenv environments (and optionally doesnt use the globally installed
libraries either). libraries either).
%prep %prep
%setup -q -n virtualenv-%{version} %autosetup -p1 -n virtualenv-%{version}
# Dependencies on all those shells are too cumbersome. # Dependencies on all those shells are too cumbersome.
rm -r tests/unit/activation rm -r tests/unit/activation
@ -94,18 +100,17 @@ rm -r tests/unit/activation
%python_build %python_build
%install %install
%if !%{with test}
%python_install %python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib} %python_expand %fdupes %{buildroot}%{$python_sitelib}
%python_clone -a %{buildroot}%{_bindir}/virtualenv %python_clone -a %{buildroot}%{_bindir}/virtualenv
%endif
%check %check
%if %{with test} %if %{with test}
export LANG="en_US.UTF8" export LANG="en_US.UTF8"
skiptests="test_seed_link_via_app_data" skiptests="test_seed_link_via_app_data"
# test_seed_link_via_app_data - online tests downloads from pypi # test_seed_link_via_app_data - online tests downloads from pypi
%pytest -k "not ($skiptests)" %pytest
rm -rf %{buildroot}
%endif %endif
%if !%{with test} %if !%{with test}

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b7a8ec323ee02fb2312f098b6b4c9de99559b462775bc8fe3627a73706603c1b
size 9074582

3
virtualenv-20.7.0.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:97066a978431ec096d163e72771df5357c5c898ffdd587048f45e0aecc228094
size 8714219