bug-gettext
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug #63641] Poor build parallelism in gettext


From: Vincent Torri
Subject: Re: [bug #63641] Poor build parallelism in gettext
Date: Sun, 12 Feb 2023 13:15:28 +0100

On Sun, Feb 12, 2023 at 12:51 PM Bruno Haible <bruno@clisp.org> wrote:
>
> Vincent Torri wrote:
> > you can also try another build system. meson (and even faster, muon (a
> > c99 port of meson)) is a lot faster than autotools.
>
> Well, reading this [1] is enough for me:
>
>   "My experience with working on a project that's converted to Meson is that
>    its main flaw is its philosophical commitment to inflexibility. You do
>    things the Meson way or not at all.
>    - Want to have file foo/bar/baz.c compile to foo/bar/baz.o in the build
>      tree? Nope, must be foo_bar_baz.c.o.
>    - Want to have source files with a .inc.c extension which aren't compiled
>      like plain .c files? Nope, you need to rename them to .c.inc.
>    - Want to write a wrapper function around a Meson builtin like 'dependency'
>      that adds extra functionality to it? Nope, Meson doesn't provide
>      functions in its build scripting language.
>    - Want to have a build rule be "run this perl one-liner"? Tough, Meson will
>      mangle it by turning all the backslashes into forward slashes so you need
>      to put it into an external script file.
>    And on and on.
>    And we needed to upstream new functionality into Meson before we could even
>    convert to it in the first place!
>
>    My view of build tools is that they must provide flexibility and escape
>    hatches, because on a sufficiently complicated project eventually you're
>    going to need it.

all the freedesktop projects have been converted, as well as
gstreamer, gnome etc.. and I don't think they have trivial builds.

if there is really something that you can't do with meson with
gettext, I know some people that will be glad to help you.


Vincent Torri



reply via email to

[Prev in Thread] Current Thread [Next in Thread]