Nirbheek Chauhan
77cd988ac8
gst-env: Copy instead of symlink on Windows
...
os.symlink needs admin privs in most cases.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/160 >
2020-06-15 19:59:22 +05:30
Nirbheek Chauhan
d570c770ad
gst-env: Fix creation of gdb-autoload dirs on Windows
...
`bdir[1:]` is supposed to convert `/path/to/bdir` to `path/to/bdir`
which is only correct on UNIX. On Windows it will convert
`C:\path\to\bdir` to `:\path\to\bdir` which is totally wrong.
Use pathlib instead, which makes it trivial to do the conversion using
`joinpath(*bdir.parts)`
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/160 >
2020-06-15 19:06:22 +05:30
Nirbheek Chauhan
8b9073367f
gst-env: Use meson-uninstalled pkgconfig files if available
...
This allows people to use the development environment for building
projects when glib is built as a subproject.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/158 >
2020-06-12 19:21:52 +05:30
Nirbheek Chauhan
5234b05f92
meson_options.txt: Add an option to enable/disable tests
...
All subproject options yield to this.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/157 >
2020-06-11 13:19:18 +05:30
Tim-Philipp Müller
8ecede2ff1
meson_options: disable gtk_doc by default
...
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 >
2020-06-05 10:40:29 +01:00
Tim-Philipp Müller
088c7f1eda
openh264: update to v2.1.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/154 >
2020-05-31 11:11:18 +01:00
Edward Hervey
1ec87d752a
Revert "Add libavtp wrap file"
...
This reverts commit 93074302b9
.
Adding libavtp hasn't properly passed CI for some reason.
Reopens !148
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/152 >
2020-05-28 10:09:51 +02:00
Ederson de Souza
93074302b9
Add libavtp wrap file
...
So that the avtp plugin on gst-plugins-bad cab be built and tested on
the CI.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/148 >
2020-05-27 17:29:40 -07:00
Thibault Saunier
a7b7ca5a59
Notify that gst-rts-server has plugin
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/151 >
2020-05-27 09:59:16 -04:00
Philippe Normand
2f514b8098
Update WPEBackend-FDO wrap file
...
Current git master for the 1.7.0 development version is now usable as a
subproject.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/149 >
2020-05-25 14:04:46 +00:00
Stéphane Cerveau
02cd310c6b
libopenjp2 wrap: change default directory
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/150 >
2020-05-25 11:35:24 +02:00
Philippe Normand
ced7f9d5a2
Add wpebackend-fdo wrap file
...
This will allow the wpe plugin to require WPEBackend-FDO 1.7.x which has support
for headless SHM. Hence we should be able to enable the wpesrc integration tests
in CI.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/146 >
2020-05-15 10:01:21 +00:00
Stéphane Cerveau
94aed416e0
wrap: add libopenjp2 for gst-plugins-bad
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/147 >
2020-05-14 17:16:11 +02:00
Víctor Manuel Jáquez Leal
ac7b46033f
gst-env: fix program name in argparse
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/145 >
2020-05-11 16:39:59 +02:00
Tim-Philipp Müller
31d81f70da
subprojects: ffmpeg: bump to 4.1.5
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/144 >
2020-05-11 12:46:59 +01:00
Xavier Claessens
2758487db9
Add dav1d wrap file
...
This is needed to build gst-plugins-rs with dav1d as subproject.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/130 >
2020-05-02 09:55:12 +00:00
Matthew Waters
b9d39e2f7f
build: allow for changing subprojects with docs enabled
...
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/60
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/142 >
2020-04-23 13:48:22 +10:00
Philippe Normand
6abaee851b
gst-env: Remove non-existent directory from PKG_CONFIG_PATH
...
There is no pkgconfig directory in -good.
2020-04-20 14:53:11 +01:00
Nirbheek Chauhan
478836e85b
gst-env: Also look for builddir
when hunting for a build dir
2020-04-16 19:38:29 +05:30
Nirbheek Chauhan
3e1c57553e
README: Document which dependencies are available
...
Also document how to build the Intel MSDK plugins, and how to
enable/disable plugins in general.
Closes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/90
2020-04-16 18:58:06 +05:30
Nirbheek Chauhan
d6fdd8afc6
README: Document gst-worktree, remove checkout-branch-worktree
...
Closes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/72
2020-04-16 18:54:26 +05:30
Nirbheek Chauhan
88f5262ba3
README: Use 'builddir' instead of 'build/'
...
`/` was added to make it clear that `build` is a directory and not
a meson sub-command. However, this can be confusing for Windows users.
use `builddir` which does the same job.
2020-04-16 18:47:03 +05:30
ssethupa
3ceafd2ebc
libsoup: bump wrap to 2.70.0
2020-04-07 21:56:14 -05:00
Stéphane Cerveau
4f8b12ee68
subprojects: add libdrm wrap
2020-04-03 10:15:09 +02:00
Stéphane Cerveau
d1db3f9894
sqlite: wrap use 3250100-2 patch to install lib
...
In order to install the lib in DESTDIR, use the new
sqlite patch zip 3250100-2.
2020-03-30 19:25:07 +05:30
Nicolas Dufresne
f69a2c9fd2
gst-env: Allow setting environment without git
...
This is needed to use gst-uninstalled mode over NFS when gst-build is a
worktree. When this is the case, the .git is a file that links to the original
git tree, but this tree is unlikely to be visible over NFS. Instead of forcing
NFS contorsion, simply ignore the error.
2020-03-25 08:43:10 -04:00
Xavier Claessens
6d79e7cc97
gst-full: Use gst_dep dependency
...
It is needed because that dependency object brings generated headers
too.
2020-03-16 21:54:26 -04:00
Xavier Claessens
315c5f87e2
gst-full: Create 'alpha' element
...
It is the only plugin built by the CI, with coreelements.
2020-03-16 21:53:29 -04:00
Xavier Claessens
66d22c103b
Meson: dict.has_key() method has no 'default' argument
...
Meson silently accept those keyword arguments, will produce a warning in
the future: https://github.com/mesonbuild/meson/pull/6780
2020-03-12 14:41:24 -04:00
Xavier Claessens
7ef372db76
Meson: Fix useless reconfigure when plugins libs change
...
This is a workaround for a Meson bug that incorrectly trigger
reconfigure when files change in build directory. This commit can be
reverted once GStreamer depends on Meson >=0.54.0.
See https://github.com/mesonbuild/meson/pull/6770
Fixes : #85
2020-03-11 13:49:11 -04:00
Xavier Claessens
7fa292406e
Add example using gstreamer-full
...
It will be used by the CI to verify we can build it.
2020-03-04 08:28:11 -05:00
Xavier Claessens
35285c51b8
Add gstreamer-full library containing all plugins and their deps
...
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.
2020-03-04 08:23:52 -05:00
Xavier Claessens
7cf00627be
Simplify generate_plugins_path.py script
...
This also fix an empty plugin name being prepended to the list.
2020-03-04 08:18:09 -05:00
Nirbheek Chauhan
6dfcecb16a
Disable vaapi feature by default
...
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.
2020-03-02 11:11:47 +05:30
Nirbheek Chauhan
7f231c2d8a
Disable rust feature option by default
...
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.
2020-03-02 11:05:41 +05:30
Nirbheek Chauhan
c67034c529
Remove unused variable in meson.build
...
We don't use this anywhere. It's confusing.
2020-03-02 11:04:40 +05:30
Seungha Yang
588250eaeb
meson: Apply msvc warning level to cpp too
...
We have c++ code as well.
2020-03-01 19:58:35 +09:00
Xavier Claessens
d06b4ffe1e
libsoup: Bump subproject version to 2.68.4
...
Older versions fails to build because the glib dependency was wrong.
Fixes : #75
2020-02-27 13:43:36 +00:00
Stéphane Cerveau
bc5c73e651
git-update: fix typo in message
2020-02-27 09:01:57 +01:00
Nirbheek Chauhan
7716ea303a
cross-files/android: Update paths and args for latest NDK
...
-fuse-ld=gold was always needed, but we missed it while adding this.
The rest are new in NDK r21.
2020-02-21 22:25:21 +05:30
Nirbheek Chauhan
ee4108a086
cross-files/android: cpu is aarch64, not arm64
...
Matching the value in glib:
https://gitlab.gnome.org/GNOME/glib/merge_requests/1376#note_719427
2020-02-21 16:44:37 +00:00
Stéphane Cerveau
b9acfcace8
git-update: provides a check status option
...
Add --check-status to git-update python script
to provide the list of subprojects with their
git status (branch and state).
2020-02-19 21:53:05 +01:00
Stéphane Cerveau
631677589c
libxml2: update wrap path to 2.9.7-6
...
This patch allows to fallback on zlib subproject
2020-02-19 13:45:52 +01:00
Nirbheek Chauhan
e958c85b37
Nuke setup.py: It doesn't do anything special
...
It's just confusing for people to see that in the build root, and we
do not even mention this file in the README.
2020-02-12 01:56:23 +05:30
Nicolas Dufresne
32bf9a29f7
gst-worktree.py: Add execution permission
...
This allow doing ./gst-worktree.py directly.
2020-02-02 17:44:00 -05:00
Nicolas Dufresne
c1f9d409b4
gst-worktree: Allow creating a new branch
...
This is useful when you want to create a worktree from let's say master
branch and start a new branch. This basically reproduce git-worktree -b
options.
2020-01-31 13:56:05 -05:00
Thibault Saunier
7d08aef9ed
devenv: Fix path handling for gdb support
...
And enable gdb support only when gdb is avalaible
2020-01-19 11:21:17 +00:00
Nirbheek Chauhan
2f11c43f49
win-flex-bison: Use gstreamer mirror as primary source
...
Use the gstreamer mirror as the primary source and fallback to
upstream if it's down.
2020-01-18 17:54:48 +05:30
Nirbheek Chauhan
352b838121
win-nasm: Use gstreamer mirror as primary source
...
nasm.us went down today and broke all our CI. Use the gstreamer mirror
as the primary source and fallback to nasm.us if that's down.
2020-01-18 17:54:48 +05:30
Nirbheek Chauhan
439dfa2955
win-nasm: Error out if accidentally called on non-Windows
2020-01-18 17:54:36 +05:30