Hi Eero, I'm not sure how to avoid build breakages, as currently using the python3 module is broken if the python3 file/link is < 3.5, however, trying to do a simple `find_program('python3')` will not work on Windows or OSX. I guess we could do an if `meson_version < 0.46` thing.
Dylan Quoting Eero Tamminen (2018-11-23 01:40:22) > Hi, > > On 21.11.2018 20.13, Dylan Baker wrote: > > From: Arfrever Frehtes Taifersar Arahesis <arfrever....@gmail.com> > > > > Meson has two modules for finding python, the python3 module and the > > python module. Python3 is older, and has some corner cases, python is > > newer, has no known corner cases and can detect python2. Things have > > generally seemed to work okay for us using python3, but there are cases > > where things fall down (such as if you have python 3.4 as your default > > python3. > > > > Debian provides 0.48.x in buster (testing) > > fedora has 0.47.x in 27 and 28 > > fedora has 0.48.x in 29 > > arch has 0.48.x > > Ubuntu 18.04 LTS has meson v0.45.1 (and LLVM v6 & kernel v4.15). > > First HW enabling packages from 18.10 (kernel v4.18, LLVM v7, > meson v0.47.2) are scheduled for next February 2019. > > It would be nice if build breakage would be postponed enough > that deps would be available there too. > > > - Eero > > > > cc: matts...@gmail.com > > distro-bug: https://bugs.gentoo.org/671308 > > Reviewed-by: Dylan Baker <dy...@pnwbakers.com> > > --- > > docs/meson.html | 2 +- > > meson.build | 4 ++-- > > 2 files changed, 3 insertions(+), 3 deletions(-) > > > > diff --git a/docs/meson.html b/docs/meson.html > > index 68f80d6ac42..af109d3d8b0 100644 > > --- a/docs/meson.html > > +++ b/docs/meson.html > > @@ -24,7 +24,7 @@ for production</strong></p> > > <p>The meson build is tested on Linux, macOS, Cygwin and Haiku, FreeBSD, > > DragonflyBSD, NetBSD, and should work on OpenBSD.</p> > > > > -<p><strong>Mesa requires Meson >= 0.45.0 to build.</strong> > > +<p><strong>Mesa requires Meson >= 0.46.0 to build.</strong> > > > > Some older versions of meson do not check that they are too old and will > > error > > out in odd ways. > > diff --git a/meson.build b/meson.build > > index 33f4e5ad3cf..ee2d1a82984 100644 > > --- a/meson.build > > +++ b/meson.build > > @@ -25,7 +25,7 @@ project( > > [find_program('python', 'python2', 'python3'), > > 'bin/meson_get_version.py'] > > ).stdout(), > > license : 'MIT', > > - meson_version : '>= 0.45', > > + meson_version : '>= 0.46', > > default_options : ['buildtype=debugoptimized', 'b_ndebug=if-release', > > 'c_std=c99', 'cpp_std=c++11'] > > ) > > > > @@ -709,7 +709,7 @@ if with_platform_haiku > > pre_args += '-DHAVE_HAIKU_PLATFORM' > > endif > > > > -prog_python = import('python3').find_python() > > +prog_python = import('python').find_installation('python3') > > has_mako = run_command( > > prog_python, '-c', > > ''' > > > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev
signature.asc
Description: signature
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev