Commit graph

432 commits

Author SHA1 Message Date
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
Guillaume Desmottes 4720ef8767 fetch wrap patches from github
wrapdb.mesonbuild.com has been down for a few days now.

Fix #71
2020-01-16 13:21:26 +05:30
Tim-Philipp Müller ef2c97babe meson: bump glib subproject wrap to GLib 2.62 2020-01-13 17:16:52 +00:00
Thibault Saunier 84e01411e4 uninstalled: Add support for GStreamer and GLib gdb scripts 2020-01-13 11:41:40 -03:00
Tim-Philipp Müller 5e6c0b389a meson: add graphene subproject
So we can build all the OpenGL elements.
2020-01-08 17:40:43 +00:00
Charlie Turner c57dca5220 dev environment: allow printing only env without starting a shell
allow for workflows that don't want the gst scripts to start shells,
this can be awkward for higher-level scripts setting up shells
themselves.

this is especially useful in combination with eval, and mimics the sort
of thing you can do with ssh-agent -s.
2020-01-06 21:06:42 +00:00
Seungha Yang 7aaa11aa77 gitignore: Ignore libxml2 and sqlite
Add more things to ignore.
2020-01-06 12:19:08 +00:00
Guillaume Desmottes 1e8cdbf137 git-update: try updating cargo deps
May prevent build errors if a newer version gstreamer-rs or
gst-plugins-rs depend on an updated version of a git dependency.
2019-12-24 15:08:02 +05:30
Guillaume Desmottes 20fc4b92b8 add gst-plugins-rs
Fix #63
2019-12-24 09:25:40 +05:30
Julien Isorce cca62a11f5 env: preprend gst-build/prefix/etc/xdg to XDG_CONFIG_DIRS
So gst-build/prefix/etc/xdg/tizonia/tizonia.conf can be found.
Which one contains path to tizonia plugins. Useful when
compiling tizonia-openmax-il and installing it in gst-build
's prefix location:
  autoreconf -ifs
  ./configure --disable-player
              --without-libspotify
              --prefix=path_to_gst-build/prefix/
  make && make install

Allows the following to work:
  gst-launch-1.0 videotestsrc ! vp8enc ! omxvp8dec ! xvimagesink
2019-12-23 09:38:59 +00:00
Nirbheek Chauhan b46aa21ed4 gst-env: Automatically set the prompt for zsh too 2019-12-22 20:16:25 +05:30
Philippe Normand 7cbd30eb65 README: Remove now-useless Fish prompt setup docs
After commit e13e6758e3 there's no need to
manually configure the prompt.
2019-12-20 19:34:05 +01:00
Nirbheek Chauhan bc1c337c77 gst-env: Don't put helper binaries in PATH
Check if the executable would be installed into bindir before adding
it to PATH in the uninstalled shell.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/67
2019-12-19 16:24:37 +05:30
Nirbheek Chauhan 245baadbce gst-env: Fix shell name check
We should use `endswith`, not `in`. Else we'll match paths like:

`/home/arbash/.local/bin/fish` as a bash shell, not a fish shell.
2019-12-19 02:45:44 +05:30