| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
Similar to orc, allow distros to force bison, flex, nasm, etc, to be
provided by the system.
Needed by the Homebrew folks:
https://github.com/Homebrew/homebrew-core/pull/125996#discussion_r1166410216
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4428>
|
|
|
|
|
|
|
| |
When hotdoc is installed it takes unreasonably long time to generate
documentation during meson setup.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4292>
|
|
|
|
|
|
| |
Subprojects already yeild it so we need to expose on toplevel project too
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3931>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Enable core gstreamer subprojects bad, ugly, libav, ges, devtools by
default. Otherwise if, say, you do, -Dgst-plugins-bad:dtls=enabled and
openssl is not found, meson will disable the entire subproject. You
have to pass -Dbad=enabled -Dgst-plugins-bad:dtls=enabled to get the
expected behaviour.
Also move options that are not for selection subprojects out of the
section, add a qt6 option, and improve the description for some
options.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3708>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously we were unconditionally cloning the orc subproject because
we want the developer environment to use the latest orc. However, some
people want to use the system orc instead, or want to auto-detect
which to use, with the system orc getting preference. This requires
adding a new option to select that. See discussion at:
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2556
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1282
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3062>
|
|
|
|
|
|
| |
This makes it easier to specify this features for all subprojects.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2238>
|
|
|
|
|
|
|
|
|
|
| |
Currently disabled but may be enabled later.
Updates the existing fuzzing to use shared libraries as that's easier
for meson to deal with if there is a mix of static and shared libraries
on the system.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2123>
|
|
|
|
| |
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
|
|
|
|
|
|
|
|
|
|
| |
explicitly enabled
Require explicit opt-in to build plugins with (A)GPL dependencies.
Keep ugly/bad options on 'auto' for now so cerbero doesn't fail.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
|
|
|
|
| |
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/891>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
These options allow to select a set of features from a given
plugin with the following syntax:
-Dgst-full-plugins=plugin1;plugin10
-Dgst-full-elements=plugin2:element1,element2
-Dgst-full-typefind-functions=plugins3:func
-Dgst-full-device-providers=plugin4,dp1
-Dgst-full-dynamic-types=plugin5:dt1
By default all the enabled plugin are registered and
gst-full-plugins will allow to include only a set of plugin
If a feature(element, typefind etc.) is selected from a plugin,
the plugin is removed from the plugins list.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199>
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use a default version script instead of
Bsymbolic to get rid of x264 and ffmpeg
symbol relocation issue.
https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/108
Export only glib and gstreamer symbols.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/204>
|
|
|
|
|
|
|
|
|
|
|
|
| |
Can be used to control the exact symbols exported, or not, in
libgstreamer-full.
This is useful when building a tailored libgstreamer-full aimed
to be run with some specific binaries. By using such version script
one can reduce the size of the generated lib by letting the linker
garbage collect all the unused APIs.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/195>
|
|
|
|
|
|
|
| |
Be able to disable the base/good build on demand
By default its always enabled.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/178>
|
|
|
|
|
|
| |
This allow disabling qt5 across GStreamer with a single configuration.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/190>
|
|
|
|
|
|
|
|
|
| |
We need gio modules for tls when building gstwebrtcbin, gstsoup, etc.
Control it via a new 'tls' option, since it requires either gnutls or
openssl.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/180>
|
|
|
|
|
|
| |
All subproject options yield to this.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/157>
|
|
|
|
|
|
|
|
|
|
| |
We don't need to build documentation for
gtk-doc using subprojects, not by default
at least, and our 'auto' option would
override the subproject 'disabled' default
in libnice's case.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/155>
|
|
|
|
|
|
|
|
|
| |
When building with -Ddefault_library=static, also build a single library
containing all built plugins. Any external dependencies are still
dynamically linked.
A monolithic library is easier to distribute, and in some envs like
Android is required.
|
|
|
|
|
|
| |
Having vaapi decoders/encoders accidentally available by default often
causes strange test failures or weird behaviour since the plugins are
sometimes buggy or have different behaviour.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The only requirement for the rust plugins is that a rust toolchain be
present on the system. This is problematic:
1. This means gst-build on Windows is broken by default if you have
a Rust toolchain, since glib can't be used uninstalled
2. No output is printed on Windows at all while the rust plugins are
being built. `custom_target()`'s `console:` keyword argument seems
to be broken on some Windows shells.
3. Even on Linux/macOS having this enabled by default is problematic
since it more than doubles the total build time.
4. The biggest issue with having it enabled by default is that it does
not dependency tracking, so we always run `cargo`, which might
update crates. This increases friction when you're working on
unrelated code.
|
|
|
|
| |
Fix #63
|
|
|
|
|
|
|
| |
subproject
we want to do this because the other "examples" in plugins (tests etc) need a lot deps (qt5 etc)
that are not needed by gst-examples itself.
|
|
|
|
|
| |
This is needed to disable gtk_doc in subprojects that have that option
yielding.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
When relying on a system-wide libnice, we end up not building
the nice elements, which means we can't use them, and by extension
webrtcbin, in the uninstalled environment.
This also introduces a way to avoid checking the version of
a given subproject, and makes use of it for libnice and pygobject,
which only passed the version check by chance, as its current
major version is 3.
|
|
|
|
|
| |
Depending on the newly added 'orc' meson option, this make possible
to use orc subproject on gst-build.
|
| |
|
|
|
|
| |
This reverts commit d027bf74011381a699ae59e3e95df3630cc73cfb.
|
| |
|
|
|
|
|
|
| |
These changes have been mirrored in all subproject repositories.
https://bugzilla.gnome.org/show_bug.cgi?id=795107
|
|
|
|
|
|
|
| |
Can be re-enabled again if we check for all direct and
indirect hard deps before including it.
subprojects\gtk-sharp\Source\meson.build:40:0: ERROR: Program(s) ['gacutil'] not found or not executable
|
|
|
|
|
|
|
|
|
|
| |
Simplifying the build definition, making its options more flexible and
it is now simpler to read.
On a side not we want https://github.com/mesonbuild/meson/issues/3880
to simplify that again.
https://bugzilla.gnome.org/show_bug.cgi?id=796798
|
| |
|
|
|
|
|
| |
Also, common options are now consistent across all gstreamer modules,
and are inherited automatically.
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=781148
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=778407
|
| |
|
| |
|
| |
|
|
|