Package: meson
Version: 0.53.2-2ubuntu2
Severity: serious
Tags: upstream patch
Justification: FTBFS on amd64

Dear Maintainer,

Building meson in latest experimental fails per:

(experimental-amd64)root@tricky:/build/meson-UGL0Hc/meson-0.55.0#
./run_meson_command_tests.py Meson build system 0.55.0 Command Tests
szip_safe flag not set; analyzing archive contents...
mesonbuild.__pycache__.environment.cpython-38: module references __file__
mesonbuild.__pycache__.minstall.cpython-38: module references __file__
mesonbuild.cmake.__pycache__.executor.cpython-38: module references __file__
Traceback (most recent call last):
  File "/tmp/tmp6xk5q1xb/prefix/bin/meson", line 33, in <module>
    sys.exit(load_entry_point('meson==0.55.0', 'console_scripts',
'meson')())
  File "/tmp/tmp6xk5q1xb/prefix/bin/meson", line 22, in
importlib_load_entry_point
    for entry_point in distribution(dist_name).entry_points
  File "/usr/lib/python3.8/importlib/metadata.py", line 504, in distribution
    return Distribution.from_name(distribution_name)
  File "/usr/lib/python3.8/importlib/metadata.py", line 177, in from_name
    raise PackageNotFoundError(name)
importlib.metadata.PackageNotFoundError: meson

>From d3fe172acd856a1fece3b12c600b07df13677ad9 Mon Sep 17 00:00:00 2001
From: Daniel Mensinger <dan...@mensinger-ka.de>
Date: Fri, 17 Jul 2020 18:17:47 +0200
Subject: [PATCH] Fix setuptools 49 test. (fixes #7452)

---
 run_meson_command_tests.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/run_meson_command_tests.py b/run_meson_command_tests.py
index 6ed3d8f8db..7bc6185f1a 100755
--- a/run_meson_command_tests.py
+++ b/run_meson_command_tests.py
@@ -129,6 +129,10 @@ def test_meson_installed(self):
         os.environ['PYTHONPATH'] = os.path.join(str(pylibdir), '')
         os.environ['PATH'] = str(bindir) + os.pathsep + os.environ['PATH']
         self._run(python_command + ['setup.py', 'install', '--prefix', 
str(prefix)])
+        # Fix importlib-metadata by appending all dirs in pylibdir
+        PYTHONPATHS = [pylibdir] + [x for x in pylibdir.iterdir()]
+        PYTHONPATHS = [os.path.join(str(x), '') for x in PYTHONPATHS]
+        os.environ['PYTHONPATH'] = os.pathsep.join(PYTHONPATHS)
         # Check that all the files were installed correctly
         self.assertTrue(bindir.is_dir())
         self.assertTrue(pylibdir.is_dir())

Reply via email to