Meson not in/not usable, but mentioned in release note of 1.12?

Nirbheek Chauhan nirbheek.chauhan at gmail.com
Fri May 5 07:08:12 UTC 2017


On Fri, May 5, 2017 at 12:09 PM, Martin Maurer
<meinemailingliste2 at online.de> wrote:
>
> Hello,
>
> in release notes of 1.12, meson is mentioned as new/additional build system:
>
> "Meson build files are now disted in tarballs, for jhbuild and so distro packagers can start using it. Note that the Meson-based build system is not 100% feature-equivalent with the autotools-based one yet."
>
> I assume according to reply I got from Nirbheek (see below) that Meson is not usable in release 1.12?
>

The meson build files in 1.12 (and in git master since 1.10) have been
tested on Linux via gst-build[1]. Linux distro packagers and gstreamer
developers can use that, with the caveat that options for
enabling/disabling plugins are still missing from the build files.
That requires me to review
https://github.com/mesonbuild/meson/pull/1330 first so we have nicer
disable/enable options.

My reply was about Cerbero, and that still does not support building
with the meson build files yet on any platform (in the upstream
repository[2]). Merging that feature from the Centricular Cerbero
repository[3] to the upstream Cerbero repository is still on my TODO
list, and I should be able to at least get it working for Linux soon.
Windows/MSVC and Windows/MinGW will come after that. It's taking a
while because the way I added it is somewhat hacky, cannot coexist
with the Autotools build (i.e., you cannot switch between meson and
autotools), and does not work for static plugins yet. I need to set
aside a significant amount of time to work on it. However, we really
want that, so it'll happen soon.

1. https://cgit.freedesktop.org/gstreamer/gst-build -- Thiblahute and
Scott have it working on MSYS2/MinGW as well
2. https://cgit.freedesktop.org/gstreamer/cerbero
3. https://github.com/centricular/cerbero

Hope that clarifies things.

Cheers,
Nirbheek


More information about the gstreamer-devel mailing list