Build fail on Debian testing + clang
Stephan Bergmann
stephan.bergmann at allotropia.de
Wed Apr 16 07:21:41 UTC 2025
On 16.04.25 08:40, Stephan Bergmann wrote:
> On 16.04.25 08:15, Miklos Vajna wrote:
>> There has been advice on IRC that the "python3" prefix here is not
>> wanted:
>>
>> 12:10 <ztrawhcse> vmiklos, cloph: if you're running "meson from PATH"
>> then definitely do not prefix it with a python command as it could be
>> absolutely anything
>> 12:10 <ztrawhcse> could even be a C program
>> 12:11 <ztrawhcse> "meson" could be the PyInstaller bootstrap extractor
>> that is used to distribute standalone "looks like a C program" python
>> redistributables
>> 12:13 <ztrawhcse> if $MESON has been set to a non-PATH file containing
>> a .py then that is a certain indicator it needs to run with a specific
>> python
>> 12:13 <ztrawhcse> (but note that it uses #!/usr/bin/env python3, so
>> will find one on PATH if you inject python3 into PATH)
>>
>> Anyhow, the workaround I used is to install meson 0.61.5 into ~/bin,
>> then "python3 meson" will work fine and the problem is avoided.
>>
>> It seems you hit a similar case because the internal python is
>> Python-3.11.12, so in case your meson is not installed using that
>> python, the python module of meson (mesonbuild) won't be found.
>
> I would naively assume that it would be exceptional scenarios rather
> than the norm that invocations of $(MESON) need to be prefixed by $(call
> gb_ExternalExecutable_get_command,python) in external/harfbuzz/
> ExternalProject_harfbuzz.mk. Yet <https://gerrit.libreoffice.org/c/
> core/+/183345> "harfbuzz: migrate to meson" is unfortunately silent on
> why it adds that prefix, and why it adds that prefix unconditionally.
> Cloph, can you please clarify?
maybe <https://gerrit.libreoffice.org/c/core/+/184254> "Only run meson
from python when it apparently needs to be" is a way out here?
More information about the LibreOffice
mailing list