[packages/python3-virtualenv] - up to 20.29.3
baggins
baggins at pld-linux.org
Tue Mar 11 11:07:13 CET 2025
commit 75debb44270a78056367d0f99d391e85769f10a5
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Tue Mar 11 11:02:24 2025 +0100
- up to 20.29.3
multilib.patch | 9 +-
python-virtualenv.spec => python3-virtualenv.spec | 135 +++-------------------
2 files changed, 24 insertions(+), 120 deletions(-)
---
diff --git a/python-virtualenv.spec b/python3-virtualenv.spec
similarity index 52%
rename from python-virtualenv.spec
rename to python3-virtualenv.spec
index 491df7d..3bf1364 100644
--- a/python-virtualenv.spec
+++ b/python3-virtualenv.spec
@@ -3,70 +3,32 @@
# Conditional build:
%bcond_with doc # Sphinx documentation
%bcond_with tests # pytest tests
-%bcond_without python2 # CPython 2.x module
-%bcond_without python3 # CPython 3.x module
%define module virtualenv
Summary: Tool to create isolated Python environments
Summary(pl.UTF-8): Narzędzie do tworzenia oddzielonych środowisk Pythona
-Name: python-virtualenv
-Version: 20.13.0
-Release: 6
+Name: python3-virtualenv
+Version: 20.29.3
+Release: 1
License: MIT
Group: Development/Languages
#Source0Download: https://pypi.org/simple/virtualenv/
Source0: https://files.pythonhosted.org/packages/source/v/virtualenv/virtualenv-%{version}.tar.gz
-# Source0-md5: 95176f0639dc033650f0f3f9fdff299e
+# Source0-md5: 828e9e88af0976c3230c4af5157e191b
Patch0: multilib.patch
URL: https://pypi.org/project/virtualenv/
-%if %{with python2}
-BuildRequires: python >= 1:2.7
-BuildRequires: python-modules >= 1:2.7.10-6
-BuildRequires: python-setuptools >= 1:41
-BuildRequires: python-setuptools_scm >= 2
-%if %{with tests}
-# runtime dependencies
-BuildRequires: python-distlib >= 0.3.1
-BuildRequires: python-distlib < 1
-BuildRequires: python-filelock >= 3.2
-BuildRequires: python-filelock < 4
-BuildRequires: python-importlib_metadata >= 0.12
-BuildRequires: python-importlib_resources >= 1.0
-BuildRequires: python-pathlib2 >= 2.3.3
-BuildRequires: python-pathlib2 < 3
-BuildRequires: python-platformdirs >= 2
-BuildRequires: python-platformdirs < 3
-BuildRequires: python-six >= 1.9
-BuildRequires: python-six < 2
-# test-only dependencies
-BuildRequires: python-coverage >= 4
-BuildRequires: python-coverage-enable-subprocess >= 1
-BuildRequires: python-flaky >= 3
-BuildRequires: python-pytest >= 4
-BuildRequires: python-pytest-env >= 0.6.2
-BuildRequires: python-pytest-freezegun >= 0.4.1
-BuildRequires: python-pytest-mock >= 2
-BuildRequires: python-pytest-randomly >= 1
-BuildRequires: python-pytest-timeout >= 1
-%endif
-%endif
-%if %{with python3}
-BuildRequires: python3 >= 1:3.5
-BuildRequires: python3-modules >= 1:3.5.0-6
-BuildRequires: python3-setuptools >= 1:41
-BuildRequires: python3-setuptools_scm >= 2
+BuildRequires: python3 >= 1:3.8
+BuildRequires: python3-modules >= 1:3.8
+BuildRequires: python3-hatchling
+BuildRequires: python3-build
+BuildRequires: python3-installer
+BuildRequires: python3-hatch_vcs
%if %{with tests}
# runtime dependencies
BuildRequires: python3-distlib >= 0.3.1
BuildRequires: python3-distlib < 1
BuildRequires: python3-filelock >= 3.2
BuildRequires: python3-filelock < 4
-%if "%{py3_ver}" < "3.8"
-BuildRequires: python3-importlib-metadata >= 0.12
-%endif
-%if "%{py3_ver}" < "3.7"
-BuildRequires: python3-importlib-resources >= 1.0
-%endif
BuildRequires: python3-platformdirs >= 2
BuildRequires: python3-platformdirs < 3
BuildRequires: python3-pytest
@@ -84,7 +46,6 @@ BuildRequires: python-pytest-mock >= 2
BuildRequires: python-pytest-randomly >= 1
BuildRequires: python-pytest-timeout >= 1
%endif
-%endif
%if %{with doc}
BuildRequires: python3-sphinx-argparse >= 0.2.5
BuildRequires: python3-sphinx_rtd_theme >= 0.4.3
@@ -94,52 +55,24 @@ BuildRequires: sphinx-pdg >= 3
%endif
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.714
-# Blame binary-only python packages authors
-# virtualenv wants *.py
-Requires: python-devel-src >= 1:2.7
-Requires: python-distlib >= 0.3.1
-Requires: python-filelock >= 3.2
-Requires: python-pathlib2 >= 2.3.3
-Requires: python-platformdirs >= 2
-# for virtualenv-2 wrapper
-Requires: python-setuptools
-Requires: python-six >= 1.9
-BuildArch: noarch
-BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
-%description
-virtualenv is a tool to create isolated Python environments.
-virtualenv is a successor to workingenv, and an extension of
-virtual-python. It is written by Ian Bicking, and sponsored by the
-Open Planning Project. It is licensed under an MIT-style permissive
-license.
-
-%description -l pl.UTF-8
-virtualenv to narzędzie do tworzenia oddzielonych środowisk Pythona.
-Jest to następca workignenv i rozszerzenie virtual-pythona. Jest
-tworzone przez Iana Bickinga i sponsorowane przez Open Planning
-Project. Zostało wydane na liberalnej licencji w stylu MIT.
-
-%package -n python3-%{module}
-Summary: Tool to create isolated Python environments
-Summary(pl.UTF-8): Narzędzie do tworzenia oddzielonych środowisk Pythona
-Group: Libraries/Python
Requires: python3-distlib >= 0.3.1
Requires: python3-filelock >= 3.2
-Requires: python3-modules >= 1:3.4
+Requires: python3-modules >= 1:3.8
Requires: python3-platformdirs >= 2
# for virtualenv-3 wrapper
Requires: python3-setuptools
Requires: python3-six >= 1.9
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%description -n python3-%{module}
+%description
virtualenv is a tool to create isolated Python environments.
virtualenv is a successor to workingenv, and an extension of
virtual-python. It is written by Ian Bicking, and sponsored by the
Open Planning Project. It is licensed under an MIT-style permissive
license.
-%description -n python3-%{module} -l pl.UTF-8
+%description -l pl.UTF-8
virtualenv to narzędzie do tworzenia oddzielonych środowisk Pythona.
Jest to następca workignenv i rozszerzenie virtual-pythona. Jest
tworzone przez Iana Bickinga i sponsorowane przez Open Planning
@@ -149,11 +82,7 @@ Project. Zostało wydane na liberalnej licencji w stylu MIT.
Summary: Tool to create isolated Python environments
Summary(pl.UTF-8): Narzędzie do tworzenia oddzielonych środowisk Pythona
Group: Libraries/Python
-%if %{with python3}
Requires: python3-virtualenv = %{version}-%{release}
-%else
-Requires: python-virtualenv = %{version}-%{release}
-%endif
%description -n virtualenv
virtualenv is a tool to create isolated Python environments.
@@ -173,21 +102,11 @@ Project. Zostało wydane na liberalnej licencji w stylu MIT.
%patch -P 0 -p1
%build
-%if %{with python2}
-%py_build
-
-%if %{with tests}
-%{__python} -m pytest tests
-%endif
-%endif
-
-%if %{with python3}
-%py3_build
+%py3_build_pyproject
%if %{with tests}
%{__python3} -m pytest tests
%endif
-%endif
%if %{with doc}
%{__make} -C docs text
@@ -196,36 +115,18 @@ Project. Zostało wydane na liberalnej licencji w stylu MIT.
%install
rm -rf $RPM_BUILD_ROOT
-%if %{with python2}
-%py_install
-cp -p $RPM_BUILD_ROOT%{_bindir}/virtualenv{,-2}
-%endif
-
-%if %{with python3}
-%py3_install
+%py3_install_pyproject
cp -p $RPM_BUILD_ROOT%{_bindir}/virtualenv{,-3}
-%endif
%clean
rm -rf $RPM_BUILD_ROOT
-%if %{with python2}
%files
%defattr(644,root,root,755)
%doc LICENSE README.md %{?with_doc:docs/_build/text/*.txt}
-%attr(755,root,root) %{_bindir}/virtualenv-2
-%{py_sitescriptdir}/virtualenv
-%{py_sitescriptdir}/virtualenv-%{version}-py*.egg-info
-%endif
-
-%if %{with python3}
-%files -n python3-%{module}
-%defattr(644,root,root,755)
-%doc LICENSE README.md %{?with_doc:docs/_build/text/*.txt}
%attr(755,root,root) %{_bindir}/virtualenv-3
%{py3_sitescriptdir}/virtualenv
-%{py3_sitescriptdir}/virtualenv-%{version}-py*.egg-info
-%endif
+%{py3_sitescriptdir}/virtualenv-%{version}.dist-info
%files -n virtualenv
%defattr(644,root,root,755)
diff --git a/multilib.patch b/multilib.patch
index bddc71b..ba72e6a 100644
--- a/multilib.patch
+++ b/multilib.patch
@@ -1,14 +1,14 @@
--- virtualenv-20.13.0/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py.orig 2022-01-02 16:54:28.000000000 +0100
+++ virtualenv-20.13.0/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py 2022-01-18 22:37:40.976826916 +0100
@@ -10,6 +10,8 @@
- from ..api import ViaGlobalRefApi, ViaGlobalRefMeta
+
from .builtin_way import VirtualenvBuiltin
+import os
+import sys
class BuiltinViaGlobalRefMeta(ViaGlobalRefMeta):
- def __init__(self):
+ def __init__(self) -> None:
@@ -82,6 +83,7 @@
dirs.remove(directory)
for directory in sorted(dirs):
@@ -17,7 +17,7 @@
self.set_pyenv_cfg()
self.pyenv_cfg.write()
-@@ -112,3 +114,11 @@
+@@ -112,6 +114,14 @@
self.pyenv_cfg["base-prefix"] = self.interpreter.system_prefix
self.pyenv_cfg["base-exec-prefix"] = self.interpreter.system_exec_prefix
self.pyenv_cfg["base-executable"] = self.interpreter.system_executable
@@ -29,3 +29,6 @@
+ lib_arch = lib
+ if lib_arch and (self.dest / lib_arch).exists() and not (self.dest / 'lib').exists():
+ os.symlink(lib_arch, str(self.dest / 'lib'))
+
+
+ __all__ = [
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python3-virtualenv.git/commitdiff/75debb44270a78056367d0f99d391e85769f10a5
More information about the pld-cvs-commit
mailing list