[PATCH-for-8.2] tests/vm/netbsd: Use Python v3.11

Philippe Mathieu-Daudé posted 1 patch 1 year, 6 months ago
tests/vm/netbsd | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
[PATCH-for-8.2] tests/vm/netbsd: Use Python v3.11
Posted by Philippe Mathieu-Daudé 1 year, 6 months ago
We requiere the 'ninja-build', which depends on 'python311':

  $ pkgin show-deps ninja-build
  direct dependencies for ninja-build-1.11.1nb1
          python311>=3.11.0

So we end up installing both Python v3.10 and v3.11:

  [31/76] installing python311-3.11.5...
  [54/76] installing python310-3.10.13...
  [74/76] installing py310-expat-3.10.13nb1...

Then the build system picks Python v3.11, and doesn't find
py-expat because we only installed the 3.10 version:

  python determined to be '/usr/pkg/bin/python3.11'
  python version: Python 3.11.5

  *** Ouch! ***

  Python's pyexpat module is not found.
  It's normally part of the Python standard library, maybe your distribution packages it separately?
  Either install pyexpat, or alleviate the need for it in the first place by installing pip and setuptools for '/usr/pkg/bin/python3.11'.

  (Hint: NetBSD's pkgsrc debundles this to e.g. 'py310-expat'.)

  ERROR: python venv creation failed

Fix by installing py-expat for v3.11. Remove the v3.10
packages since we aren't using them anymore.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
 tests/vm/netbsd | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tests/vm/netbsd b/tests/vm/netbsd
index 40b27a3469..649fcad353 100755
--- a/tests/vm/netbsd
+++ b/tests/vm/netbsd
@@ -30,8 +30,8 @@ class NetBSDVM(basevm.BaseVM):
         "git-base",
         "pkgconf",
         "xz",
-        "python310",
-        "py310-expat",
+        "python311",
+        "py311-expat",
         "ninja-build",
 
         # gnu tools
-- 
2.41.0


Re: [PATCH-for-8.2] tests/vm/netbsd: Use Python v3.11
Posted by Thomas Huth 1 year, 6 months ago
On 09/11/2023 16.09, Philippe Mathieu-Daudé wrote:
> We requiere the 'ninja-build', which depends on 'python311':
> 
>    $ pkgin show-deps ninja-build
>    direct dependencies for ninja-build-1.11.1nb1
>            python311>=3.11.0
> 
> So we end up installing both Python v3.10 and v3.11:
> 
>    [31/76] installing python311-3.11.5...
>    [54/76] installing python310-3.10.13...
>    [74/76] installing py310-expat-3.10.13nb1...
> 
> Then the build system picks Python v3.11, and doesn't find
> py-expat because we only installed the 3.10 version:
> 
>    python determined to be '/usr/pkg/bin/python3.11'
>    python version: Python 3.11.5
> 
>    *** Ouch! ***
...
> diff --git a/tests/vm/netbsd b/tests/vm/netbsd
> index 40b27a3469..649fcad353 100755
> --- a/tests/vm/netbsd
> +++ b/tests/vm/netbsd
> @@ -30,8 +30,8 @@ class NetBSDVM(basevm.BaseVM):
>           "git-base",
>           "pkgconf",
>           "xz",
> -        "python310",
> -        "py310-expat",
> +        "python311",
> +        "py311-expat",
>           "ninja-build",
>   
>           # gnu tools

Indeed, this seems to be required now!

Tested-by: Thomas Huth <thuth@redhat.com>