Martin Kletzander
2019-Oct-04 20:22 UTC
[Libguestfs] [nbdkit PATCH] Check for python3 first
On systems where python is still set to python2 the check will fail even though
it is still completely possible to compile and use nbdkit.
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
---
configure.ac | 2 +-
plugins/python/nbdkit-python-plugin.pod | 13 +++++++------
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/configure.ac b/configure.ac
index 5adce7d7bab5..83eefb60ab73 100644
--- a/configure.ac
+++ b/configure.ac
@@ -471,7 +471,7 @@ AC_SUBST([PERL_CFLAGS])
AC_SUBST([PERL_LDOPTS])
dnl Check for Python 3, for embedding in the python plugin.
-AC_CHECK_PROG([PYTHON],[python],[python],[no])
+AC_PATH_PROGS([PYTHON],[python3 python],[no])
AC_ARG_ENABLE([python],
[AS_HELP_STRING([--disable-python], [disable Python embed plugin])],
[],
diff --git a/plugins/python/nbdkit-python-plugin.pod
b/plugins/python/nbdkit-python-plugin.pod
index 321aeb2c3b53..92a03c3cde6c 100644
--- a/plugins/python/nbdkit-python-plugin.pod
+++ b/plugins/python/nbdkit-python-plugin.pod
@@ -46,14 +46,15 @@ may want to include documentation and globals (eg. for
storing global
state). Any other top level statements are run when the script is
loaded, just like ordinary Python.
-=head2 Python 2 and Python 3
+=head2 Python versions
-The Python plugin has to be compiled for either Python 2 or Python 3
-when building nbdkit. You can set the C<PYTHON> environment variable
-to the desired interpreter, otherwise nbdkit will use the interpreter
-called C<python> on the current C<$PATH>. For example:
+Python 2 end of life is 2020-01-01 and nbdkit >= 1.16 no longer
+supports it. If you want to use Python 2, you will need to use nbdkit
+version 1.14. You can set the C<PYTHON> environment variable
+to the desired interpreter, otherwise nbdkit will use interpreter
+called C<python3> or C<python> on the current C<$PATH>. For
example:
- PYTHON=/usr/bin/python3 ./configure
+ PYTHON=/opt/local/bin/python3 ./configure
To find out which version the Python plugin was compiled for, use the
I<--dump-plugin> option, eg:
--
2.23.0
On 10/4/19 3:22 PM, Martin Kletzander wrote:> On systems where python is still set to python2 the check will fail even though > it is still completely possible to compile and use nbdkit. > > Signed-off-by: Martin Kletzander <mkletzan@redhat.com> > --- > configure.ac | 2 +- > plugins/python/nbdkit-python-plugin.pod | 13 +++++++------ > 2 files changed, 8 insertions(+), 7 deletions(-)Looks correct to me.> > diff --git a/configure.ac b/configure.ac > index 5adce7d7bab5..83eefb60ab73 100644 > --- a/configure.ac > +++ b/configure.ac > @@ -471,7 +471,7 @@ AC_SUBST([PERL_CFLAGS]) > AC_SUBST([PERL_LDOPTS]) > > dnl Check for Python 3, for embedding in the python plugin. > -AC_CHECK_PROG([PYTHON],[python],[python],[no]) > +AC_PATH_PROGS([PYTHON],[python3 python],[no]) > AC_ARG_ENABLE([python], > [AS_HELP_STRING([--disable-python], [disable Python embed plugin])], > [], > diff --git a/plugins/python/nbdkit-python-plugin.pod b/plugins/python/nbdkit-python-plugin.pod > index 321aeb2c3b53..92a03c3cde6c 100644 > --- a/plugins/python/nbdkit-python-plugin.pod > +++ b/plugins/python/nbdkit-python-plugin.pod > @@ -46,14 +46,15 @@ may want to include documentation and globals (eg. for storing global > state). Any other top level statements are run when the script is > loaded, just like ordinary Python. > > -=head2 Python 2 and Python 3 > +=head2 Python versions > > -The Python plugin has to be compiled for either Python 2 or Python 3 > -when building nbdkit. You can set the C<PYTHON> environment variable > -to the desired interpreter, otherwise nbdkit will use the interpreter > -called C<python> on the current C<$PATH>. For example: > +Python 2 end of life is 2020-01-01 and nbdkit >= 1.16 no longer > +supports it. If you want to use Python 2, you will need to use nbdkit > +version 1.14. You can set the C<PYTHON> environment variable > +to the desired interpreter, otherwise nbdkit will use interpreter > +called C<python3> or C<python> on the current C<$PATH>. For example: > > - PYTHON=/usr/bin/python3 ./configure > + PYTHON=/opt/local/bin/python3 ./configure > > To find out which version the Python plugin was compiled for, use the > I<--dump-plugin> option, eg: >-- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3226 Virtualization: qemu.org | libvirt.org
Possibly Parallel Threads
- [PATCH 1/2] nbdkit: Work around what seems like an bug in automake 1.14
- [PATCH nbdkit] python: Drop support for Python 2.
- [PATCH nbdkit] python: Drop support for Python 2.
- [PATCH nbdkit 0/3] misc fixes
- [libnbd PATCH] nbdsh: Hide nbd.Error from abrt-python3-handler