Nirbheek Chauhan [Mon, 30 Aug 2021 11:51:44 +0000 (17:21 +0530)]
Revert "Meson: Avoid using add_global_arguments() when gst-build is a subproject"
This reverts commit
ebcca1e5ead27cab1eafc028332b1984c84b10b2.
/utf-8 is needed to deal with subprojects that we do not control.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/259>
Nirbheek Chauhan [Tue, 24 Aug 2021 08:23:37 +0000 (13:53 +0530)]
gst-env: Don't set DYLD_LIBRARY_PATH on macOS
This is not actually needed because everything we build is using
@rpath already, and setting it causes dynamic linker path priority
issues with macOS internals causing *all* programs to fail to run
inside gst-env:
```
$ vim
dyld: Symbol not found: __cg_jpeg_resync_to_restart
Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
Expected in: /Users/nirbheek/projects/repos/gst-build/_build_macos/subprojects/libjpeg-turbo-2.1.0/libJPEG.dylib
in /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
Abort trap: 6
```
In this case it is caused by libjpeg.dylib, but it can happen with
other dylibs that conflict with dylibs used by macOS internally.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/257>
Nirbheek Chauhan [Mon, 23 Aug 2021 16:09:09 +0000 (21:39 +0530)]
libopenjp2.wrap: Update to v6 to fix macOS build
https://github.com/mesonbuild/wrapdb/pull/138
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/257>
Nirbheek Chauhan [Mon, 23 Aug 2021 13:23:54 +0000 (18:53 +0530)]
New subproject macos-bison-binary to provide bison on macOS
The version of bison that ships with macOS is too old, so we need to
provide our own version of it.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/174
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/257>
Olivier Crete [Mon, 24 Aug 2020 20:17:32 +0000 (13:17 -0700)]
Allow running gst-uninstalled when gst-build is a subproject
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/222>
Jay Douglass [Fri, 27 Aug 2021 03:21:52 +0000 (03:21 +0000)]
Use the default formatting for git show in case the user has set a pretty format
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/258>
Jordan Petridis [Tue, 24 Aug 2021 20:53:39 +0000 (23:53 +0300)]
libsoup: update to 2.74.0
With an extra commit on top to fix the windows build.
See https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/249
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/252>
Xavier Claessens [Tue, 20 Jul 2021 17:54:23 +0000 (13:54 -0400)]
Update to sqlite3 from wrapdb
`meson subprojects update` fails with Meson >= 0.59 because 'sqlite'
wrap got renamed to 'sqlite3' in wrapdb v2.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/252>
Xavier Claessens [Fri, 26 Mar 2021 12:22:13 +0000 (08:22 -0400)]
Meson: Avoid using add_global_arguments() when gst-build is a subproject
Meson only allows the main project to use it. We already set that flag
in all GStreamer modules just like warning flags.
Fixes: #152
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/236>
Thibault Saunier [Thu, 5 Aug 2021 02:15:19 +0000 (22:15 -0400)]
git-update: Fix passing fetch_args
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/255>
Thibault Saunier [Thu, 5 Aug 2021 02:02:15 +0000 (22:02 -0400)]
git-update: Force fetching tags
Making it simpler for user to specify tags in manifests
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/255>
Tim-Philipp Müller [Sun, 8 Aug 2021 18:42:24 +0000 (19:42 +0100)]
subprojects: pin pango wrap to tag
master branch got renamed to main, but might as well pin it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/256>
Seungha Yang [Tue, 3 Aug 2021 16:07:41 +0000 (01:07 +0900)]
subprojects: Bump libjpeg-turbo version to 2.1.0-2 for x86 MSVC build
Need the latest version to support 32bit MSVC build
See also https://github.com/mesonbuild/wrapdb/commit/
f24069784f129c35ea3c6750af0b7dab612216a9
and https://github.com/mesonbuild/wrapdb/issues/111
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/254>
Seungha Yang [Sat, 31 Jul 2021 14:11:02 +0000 (23:11 +0900)]
subprojects: Add libjpeg-turbo wrap
Would be useful for Windows
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/253>
Stéphane Cerveau [Tue, 20 Jul 2021 07:48:23 +0000 (09:48 +0200)]
gitlab: add a gitlab issue template for bug
To clarify what is expected in an issue description and avoid
issue which is just an usage issue, add a bug template in gitlab.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/251>
Jordan Petridis [Fri, 2 Apr 2021 11:50:55 +0000 (14:50 +0300)]
harfbuzz.wrap: Use the latest tag instead of tip of git
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/237>
Nicolas Dufresne [Wed, 30 Jun 2021 14:01:04 +0000 (10:01 -0400)]
Fix fontconfig wrap revision
The project now uses main in replacement for master.
Thibault Saunier [Fri, 18 Jun 2021 01:41:10 +0000 (21:41 -0400)]
git-update: Respect specified revision from manifest for gst-build
This broke in
b9acfcace892d4b797454661dc87917d681d4e83
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/249>
Antonio Ospite [Mon, 7 Jun 2021 08:42:05 +0000 (10:42 +0200)]
subprojects: update glib-networking.wrap to use the 2.68 branch
glib-networking fixed some issues when building with older libssl version
in the 2.68 release, update the wrap file to use the newer version.
In particular this fixes building on Ubuntu 16.04 with:
meson --wrap-mode=forcefallback
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/247>
Tim-Philipp Müller [Sat, 5 Jun 2021 18:09:18 +0000 (19:09 +0100)]
subprojects: update harfbuzz branch ref after rename
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/246>
Tim-Philipp Müller [Tue, 1 Jun 2021 14:34:41 +0000 (15:34 +0100)]
Back to development
Tim-Philipp Müller [Mon, 31 May 2021 23:17:06 +0000 (00:17 +0100)]
Release 1.19.1
Stéphane Cerveau [Tue, 18 May 2021 12:30:33 +0000 (14:30 +0200)]
gstreamer-full: fix empty -Dgst-full-plugins=
When this option was given empty, when for example we don't
want any plugin in gstreamer full, the
build process was failing because an empty
plugin was created in gstinitstaticplugins.c.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/244>
Stéphane Cerveau [Fri, 30 Apr 2021 09:08:10 +0000 (11:08 +0200)]
gstreamer-full: error about introspection
The introspection feature is not supported yet
in static build.
Needs
https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/167/diffs
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/242>
Olivier Crête [Fri, 30 Apr 2021 21:37:31 +0000 (17:37 -0400)]
devenv: Add webrtc testsuite to paths
This makes it a little easier to run it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/243>
Stéphane Cerveau [Fri, 26 Feb 2021 10:13:45 +0000 (11:13 +0100)]
bash-completion: add completion for gstreamer tools
Allow to autocomplete with elements/properties
in the devenv using gst-launch-1.0 etc.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/232>
Edward Hervey [Sun, 11 Apr 2021 23:09:17 +0000 (00:09 +0100)]
subprojects: Update glib to 2.68 and glib-networking to 2.66 branch
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/143>
Nirbheek Chauhan [Thu, 8 Apr 2021 09:51:07 +0000 (15:21 +0530)]
git-update: Make fetching of external repos non-fatal on the CI
Fixes intermittent failures when external repos have downtime. This is
common with GNOME Gitlab. Only error out on CI if a FDO gitlab repo
fails to fetch.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/240>
Andrey Moiseev [Mon, 5 Apr 2021 07:00:34 +0000 (07:00 +0000)]
gst-env: Windows: Fix looking for cmd_or_ps.ps1 in the wrong directory
At the point of get_windows_shell() execution, the current directory
equals DEFAULT_BUILDDIR=./build. But cmd_or_ps.ps1 is in SCRIPTDIR=./
(repo root). Point subprocess.check_output() to the correct directory.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/238>
Tim-Philipp Müller [Thu, 14 Jan 2021 19:18:26 +0000 (19:18 +0000)]
.gitignore: add more subproject checkouts
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/231>
Tim-Philipp Müller [Thu, 14 Jan 2021 19:16:01 +0000 (19:16 +0000)]
subprojects: add libdv wrap
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/231>
Xavier Claessens [Tue, 27 Oct 2020 13:45:32 +0000 (09:45 -0400)]
meson: Update zlib.wrap to use wrapdb instead of github fork
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/217>
Stéphane Cerveau [Fri, 9 Oct 2020 09:54:19 +0000 (11:54 +0200)]
gst-full: add way to test features presence
This test allows to test a list of features to be
registered in the library (or not).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199>
Stéphane Cerveau [Thu, 16 Jul 2020 11:18:38 +0000 (13:18 +0200)]
gst-full: add 'gst-full-' features options
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>
Arun Raghavan [Thu, 3 Dec 2020 11:40:15 +0000 (06:40 -0500)]
gitignore: Add the webrtc-audio-processing subproject
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/227>
Stéphane Cerveau [Wed, 18 Nov 2020 09:44:34 +0000 (10:44 +0100)]
gst-full: fix static build on Windows host
Static build needs a version script which is
not available on Windows.
Need to implement use of def file.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/226>
Tim-Philipp Müller [Sat, 7 Nov 2020 17:27:51 +0000 (17:27 +0000)]
Add opus wrap
Now that Meson build system support has been merged upstream.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/225>
Nirbheek Chauhan [Thu, 5 Nov 2020 07:38:37 +0000 (13:08 +0530)]
meson: Update expat.wrap for MSVC fix
This broke during the update in !206, and we didn't notice because the
CI doesn't update --reset the wraps, which will be fixed by
https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/375
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/224>
Nirbheek Chauhan [Wed, 4 Nov 2020 13:26:38 +0000 (18:56 +0530)]
gitignore: Add new subprojects to ignore list
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223>
Nirbheek Chauhan [Wed, 4 Nov 2020 10:30:14 +0000 (16:00 +0530)]
meson: Do not add MSVC warnings flags globally
These get added to *all* subprojects, including ones we do not
maintain such as ffmpeg which then emits thousands of warnings that
completely overwhelm the compile output.
We will add these in each gstreamer subproject separately.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223>
Guillaume Desmottes [Wed, 28 Oct 2020 15:14:41 +0000 (16:14 +0100)]
subprojects: add webrtc-audio-processing.wrap
Will be useful to build the iSAC plugin:
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1124
Depends on https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/11
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/219>
Stéphane Cerveau [Thu, 22 Oct 2020 09:55:43 +0000 (11:55 +0200)]
gst-full: add warning for gst_init_static_plugins
As some compiler might not supported -Wl,--undefined
add a warning to the meson configure stage.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/211>
Stéphane Cerveau [Tue, 27 Oct 2020 13:02:36 +0000 (14:02 +0100)]
Revert "subprojects: orc: pin to 0.4.29 release"
This reverts commit
8a2ac5c668e9cf65dbd905be9b9aa996ed420429.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/215>
Tim-Philipp Müller [Mon, 26 Oct 2020 12:13:12 +0000 (12:13 +0000)]
libpsl.wrap: pin to 0.21.1 tag
So build failures on master don't break our build and CI.
https://github.com/rockdaboot/libpsl/pull/164
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/213>
Xavier Claessens [Mon, 30 Mar 2020 19:31:13 +0000 (15:31 -0400)]
Meson: Use generated -uninstalled.pc files
Stéphane Cerveau [Tue, 20 Oct 2020 10:45:59 +0000 (12:45 +0200)]
gst-full: add linker flag to keep gst_init_static_plugins
In a fully static link where an app link with gstreamer-full
the gst_init_static_plugins can be discarded because
no one references it.
Indeed the symbol is looked up by gst_init to call if it exists
and so it is not clearly referenced.
In order to avoid this issue, we use the linker flag
--undefined=gst_init_static_plugins to keep
the symbol.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/207>
Stéphane Cerveau [Tue, 13 Oct 2020 14:31:57 +0000 (16:31 +0200)]
gst-full: use '-Wl,-Bsymbolic-functions' to reduce footprint
As most of the gst/glib modules, use this linker flag
to reduce footprint.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/204>
Stéphane Cerveau [Fri, 9 Oct 2020 10:58:07 +0000 (12:58 +0200)]
gstreamer-full: add assert for global symbols
Add _gst_caps_features_any not null assert
Add _gst_caps_features_memory_system_memory as well
A bug has been detected when using -Bsymbolic in the link
of libgstreamer-full.so
This flag has been introduced to fix this issue:
https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/108
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/204>
Stéphane Cerveau [Fri, 9 Oct 2020 16:17:03 +0000 (18:17 +0200)]
Revert "gstreamer-full: Fix link with x264"
This reverts commit
e236d4f71a014cb26417428cc3dac881200e455d.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/204>
Stéphane Cerveau [Mon, 12 Oct 2020 15:46:04 +0000 (17:46 +0200)]
gst-full: use a default version script
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>
Xavier Claessens [Tue, 13 Oct 2020 16:27:28 +0000 (12:27 -0400)]
meson: Update expat.wrap with latest version
It fixes missing exported symbols:
https://github.com/mesonbuild/expat/commit/
2602bd52eb7db804b5f0f988e293a1571b2b2709
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/206>
Philippe Normand [Mon, 12 Oct 2020 12:24:14 +0000 (13:24 +0100)]
subprojects: Update libwpe and wpebackend-fdo for fallback support
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/205>
Stéphane Cerveau [Thu, 16 Jul 2020 16:13:50 +0000 (18:13 +0200)]
gstreamer-full: add unit test
This test allows to test gstreamer-full behaviour
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/203>
Xavier Claessens [Sun, 26 Jul 2020 12:00:58 +0000 (08:00 -0400)]
gstfull: Also include 'sources' from dependencies
It contains generated headers like mkenums.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/203>
Xavier Claessens [Fri, 24 Jul 2020 15:15:44 +0000 (11:15 -0400)]
gst-full: Add missing include directories to use it in subprojects
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/203>
Stéphane Cerveau [Wed, 15 Jul 2020 14:57:47 +0000 (16:57 +0200)]
gst-full: declare dependency
Declare the gstreamer-full dependency which can be used
later by 3rd party applications.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/203>
Stéphane Cerveau [Wed, 15 Jul 2020 13:46:49 +0000 (15:46 +0200)]
meson: move custom_subproject definition for gst-full
In order to let any subproject to use gstreamer-full
declare the subprojects after gstreamer-full definition.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/203>
Philippe Normand [Thu, 8 Oct 2020 08:41:30 +0000 (09:41 +0100)]
wpebackend-fdo: Update to 1.9
This commit will be useful for the wpesrc audio support, and for CI/SHM purposes
in general.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/202>
Philippe Normand [Thu, 8 Oct 2020 09:26:03 +0000 (10:26 +0100)]
Add libwpe subproject
This is a dependency of wpebackend-fdo.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/202>
Guillaume Desmottes [Wed, 7 Oct 2020 13:01:10 +0000 (15:01 +0200)]
gst-worktree: add support for wrap file without 'directory' field
The script is currently not usable because of pango.wrap not having the
'directory' field and relying on the default from the file name.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/201>
Stéphane Cerveau [Tue, 6 Oct 2020 10:31:24 +0000 (12:31 +0200)]
libopenjp2: update wrap
Fix lcms2 and wxWidgets system dependencies.
https://github.com/mesonbuild/libopenjp2/pull/2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/200>
Guillaume Desmottes [Tue, 11 Aug 2020 13:49:53 +0000 (15:49 +0200)]
meson: add gst-full-version-script option
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>
Xavier Claessens [Tue, 29 Sep 2020 14:33:44 +0000 (10:33 -0400)]
Add pango.wrap file and its dependencies
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/196>
Stéphane Cerveau [Wed, 15 Jul 2020 13:01:37 +0000 (15:01 +0200)]
meson: make good and base optional
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>
Xavier Claessens [Thu, 1 Oct 2020 14:43:36 +0000 (10:43 -0400)]
gst-full: Prevent multiple calls to gst_init_static_plugins()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/191>
Xavier Claessens [Tue, 29 Sep 2020 19:24:07 +0000 (15:24 -0400)]
README: Document gstreamer-full-1.0
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/191>
Xavier Claessens [Wed, 23 Sep 2020 17:47:40 +0000 (13:47 -0400)]
gst-full: Remove gstinitstaticplugins.h
That header is not needed any more because gst_init() now calls
gst_init_static_plugins() automatically when available.
This is an API break compared to 1.18, but release notes made it clear
it was an experimental feature.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/191>
Nirbheek Chauhan [Thu, 1 Oct 2020 17:35:34 +0000 (23:05 +0530)]
windows: Detect Strawberry Perl and error out early
This is going to fail during the compile phase because Strawberry Perl
ships with its own pkg-config and pkgconfig files for zlib/libffi with
unusable values.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/41
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/197>
Antonio Ospite [Thu, 24 Sep 2020 11:50:09 +0000 (13:50 +0200)]
gst-env: use Path.open() in get_pkgconfig_variable_from_pcfile()
The pcfile argument passed to get_target_install_filename() is
guaranteed to be a Path() object so use the .open() method to open the
file instead of the standard open() function.
This makes it possible to run gst-env.py on older systems with pyhton3.5
where the standard open() function cannot handle Path arguments.
The change fixes errors like the following:
-----------------------------------------------------------------------
$ ninja -C build/ devenv
ninja: Entering directory `build/'
[0/1] Running external command devenv
Traceback (most recent call last):
File "/home/ao2/gst-build/gst-env.py", line 493, in <module>
env = get_subprocess_env(options, gst_version)
File "/home/ao2/gst-build/gst-env.py", line 342, in get_subprocess_env
elif is_gio_module(target, filename, options.builddir):
File "/home/ao2/gst-build/gst-env.py", line 121, in is_gio_module
giomoduledir = PurePath(get_pkgconfig_variable(builddir, 'gio-2.0', 'giomoduledir'))
File "/home/ao2/gst-build/gst-env.py", line 110, in get_pkgconfig_variable
return get_pkgconfig_variable_from_pcfile(pcfile, varname)
File "/home/ao2/gst-build/gst-env.py", line 89, in get_pkgconfig_variable_from_pcfile
with open(pcfile, 'r', encoding='utf-8') as f:
TypeError: invalid file: PosixPath('/home/ao2/gst-build/build/meson-private/gio-2.0.pc')
FAILED: meson-devenv
-----------------------------------------------------------------------
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/192>
Nicolas Dufresne [Tue, 15 Sep 2020 18:23:40 +0000 (14:23 -0400)]
meson: Add qt5 feature
This allow disabling qt5 across GStreamer with a single configuration.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/190>
Jordan Petridis [Tue, 15 Sep 2020 12:12:25 +0000 (15:12 +0300)]
{pygobject,pycairo}.wrap: point to stable refs
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/189>
Tim-Philipp Müller [Tue, 8 Sep 2020 15:59:25 +0000 (16:59 +0100)]
Back to development
Tim-Philipp Müller [Mon, 7 Sep 2020 23:10:28 +0000 (00:10 +0100)]
Release 1.18.0
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/186>
Guillaume Desmottes [Thu, 27 Aug 2020 12:59:41 +0000 (14:59 +0200)]
cross-files: update README
- fix cross file path in example;
- make_standalone_toolchain.py has been deprecated, it's now recommended
to use prebuilt toolchains.
Tim-Philipp Müller [Thu, 20 Aug 2020 15:17:01 +0000 (16:17 +0100)]
Release 1.17.90
Nirbheek Chauhan [Thu, 23 Jul 2020 11:02:44 +0000 (16:32 +0530)]
gst-env: Load gio modules in the devenv
By setting GIO_EXTRA_MODULES we can ensure that any gio modules we
built are loaded by the devenv.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/180>
Nirbheek Chauhan [Thu, 23 Jul 2020 10:59:53 +0000 (16:29 +0530)]
gst-env: Factor out some common code
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/180>
Nirbheek Chauhan [Thu, 23 Jul 2020 10:35:06 +0000 (16:05 +0530)]
gst-env: Prematurely skip all targets that aren't installed
Simplifies the code a bit.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/180>
Nirbheek Chauhan [Thu, 23 Jul 2020 08:48:39 +0000 (14:18 +0530)]
Update .gitignore with subprojects and gdbinit
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/180>
Nirbheek Chauhan [Thu, 23 Jul 2020 11:01:07 +0000 (16:31 +0530)]
Add glib-networking as a subproject when glib is a subproject
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>
Tim-Philipp Müller [Thu, 30 Jul 2020 14:52:04 +0000 (15:52 +0100)]
x264: update to latest stable 160.3011
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/183>
Tim-Philipp Müller [Sat, 25 Jul 2020 12:43:44 +0000 (13:43 +0100)]
FFmpeg: update to 4.3.1
Fixes #54
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/182>
Stéphane Cerveau [Tue, 7 Jul 2020 09:13:49 +0000 (11:13 +0200)]
gstreamer-full: Fix link with x264
If a static build is requested and x264 plugin has been enabled
the full link fails with:
/usr/bin/ld: subprojects/x264/libx264.a(cabac-a.o): relocation
R_X86_64_PC32 against symbol `x264_cabac_range_lps' can not be used when
making a shared object; recompile with -fPIC
Fixes #108
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/169>
Jan Alexander Steffens (heftig) [Tue, 21 Jul 2020 19:07:13 +0000 (21:07 +0200)]
gst-env.py: Sort path sets before using prepend_env_var
Python `set`s have a random ordering. To avoid creating a random
environment, create sorted lists before iterating over them.
Our Rust crates instruct cargo to rebuild if `PKG_CONFIG_PATH` changes,
so this has been causing unnecessary rebuilds.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/177>
Seungha Yang [Tue, 14 Jul 2020 18:51:10 +0000 (03:51 +0900)]
README: Document ARM64 native build on Windows
Add some guide for native ARM64 build on Windows
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/175>
Nirbheek Chauhan [Mon, 13 Jul 2020 12:08:48 +0000 (17:38 +0530)]
sqlite: Fix build on Windows with MSVC
We need to use the latest sqlite wrap version which fixes a bug where
symbols weren't getting exported and the import library couldn't be
created, so libsoup couldn't find sqlite.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/174>
Tim-Philipp Müller [Wed, 8 Jul 2020 10:28:19 +0000 (11:28 +0100)]
Fix up update-orc-dist target for the case where there are no orc targets
See https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/168#note_561914
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/173>
Tim-Philipp Müller [Tue, 7 Jul 2020 14:36:04 +0000 (15:36 +0100)]
meson: clean up workaround for older meson versions that's no longer needed
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/172>
Tim-Philipp Müller [Tue, 7 Jul 2020 14:23:29 +0000 (15:23 +0100)]
subprojects: libmicrodns: pin to 0.1.2 release
Now that there is a release with the meson build.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/170>
Tim-Philipp Müller [Sat, 4 Jul 2020 14:00:35 +0000 (15:00 +0100)]
Add update-orc-dist target
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/168>
Tim-Philipp Müller [Fri, 3 Jul 2020 01:04:31 +0000 (02:04 +0100)]
Back to development
Tim-Philipp Müller [Thu, 2 Jul 2020 23:37:52 +0000 (00:37 +0100)]
Release 1.17.2
Ederson de Souza [Thu, 28 May 2020 23:13:18 +0000 (16:13 -0700)]
Revert "Revert "Add libavtp wrap file""
This reverts commit
1ec87d752a7a14304e98068520cbb216894dbfa7.
As the avtp plugin on gst-plugins-bad is now ensured to be built only on
Linux, this patch can come back.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/153>
Mathieu Duponchelle [Wed, 24 Jun 2020 12:37:28 +0000 (14:37 +0200)]
meson: pass doc option as required argument to gst-docs subproject
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/166>
Tim-Philipp Müller [Fri, 19 Jun 2020 23:28:49 +0000 (00:28 +0100)]
Back to development
Tim-Philipp Müller [Fri, 19 Jun 2020 18:28:22 +0000 (19:28 +0100)]
Release 1.17.1
Tim-Philipp Müller [Thu, 18 Jun 2020 15:42:33 +0000 (16:42 +0100)]
README: document updated meson requirement
Tim-Philipp Müller [Thu, 18 Jun 2020 14:41:18 +0000 (15:41 +0100)]
meson: bump meson requirement to 0.52 to align with effective requirement
Latest libnice requires 0.52, so it probably makes sense to
update the meson requirement in gst-build for that, so we
have good out-of-the-box developer experience for people,
with webrtc working out of the box.
Might also make it easier to backport things later.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/164>
Stéphane Cerveau [Tue, 16 Jun 2020 12:57:42 +0000 (14:57 +0200)]
git-update: rename check-status to status
'Check' prefix is superfluous
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/163>
Nirbheek Chauhan [Mon, 15 Jun 2020 18:28:17 +0000 (23:58 +0530)]
git-update: Use --force when checking out manifest
When we have a manifest, we DEFINITELY want exactly that, please throw
away any local changes, thanks. Fixes CI:
https://gitlab.freedesktop.org/alatiera/gst-ci/-/jobs/3105690
```
Checking out
f5b44d31284cfa1b6d029fdfe69d6cdb9a8aeb36 in gst-devtools
Could not rebase subprojects\gst-devtools, please fix and try again. Error:
error: Your local changes to the following files would be overwritten by checkout:
docs/plugins/fakesrc.simple.validatetest.yaml
Please commit your changes or stash them before you switch branches.
Aborting
Command '['git', 'checkout', '--detach', '
f5b44d31284cfa1b6d029fdfe69d6cdb9a8aeb36']' returned non-zero exit status 1.
```
This is probably caused by some shared cache shenanigans, but forcing
is also what we want anyway in this case.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/162>