qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH-for-8.2] tests/vm/netbsd: Use Python v3.11
@ 2023-11-09 15:09 Philippe Mathieu-Daudé
  2023-11-09 17:06 ` Thomas Huth
  0 siblings, 1 reply; 2+ messages in thread
From: Philippe Mathieu-Daudé @ 2023-11-09 15:09 UTC (permalink / raw)
  To: qemu-devel
  Cc: Ryo ONODERA, Wainer dos Santos Moschetta, Kyle Evans,
	Alex Bennée, Beraldo Leal, Reinoud Zandijk, Warner Losh,
	Thomas Huth, Philippe Mathieu-Daudé

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



^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH-for-8.2] tests/vm/netbsd: Use Python v3.11
  2023-11-09 15:09 [PATCH-for-8.2] tests/vm/netbsd: Use Python v3.11 Philippe Mathieu-Daudé
@ 2023-11-09 17:06 ` Thomas Huth
  0 siblings, 0 replies; 2+ messages in thread
From: Thomas Huth @ 2023-11-09 17:06 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: Ryo ONODERA, Wainer dos Santos Moschetta, Kyle Evans,
	Alex Bennée, Beraldo Leal, Reinoud Zandijk, Warner Losh

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>



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-11-09 17:07 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-09 15:09 [PATCH-for-8.2] tests/vm/netbsd: Use Python v3.11 Philippe Mathieu-Daudé
2023-11-09 17:06 ` Thomas Huth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).