Commit graph

39 commits

Author SHA1 Message Date
Jordan Petridis
a99cdc8909 docker: allow to specify the branch to pull for various repos
Declare an docker build-arg [1] and use it
whenever cloning one of our repositories. If the buildarg
is not specified, the variable defaults back to 'master'
and thus the current behavior doesn't change.

From the .gitlab-ci.yml file, when building pass
the GST_UPSTREAM_BRANCH that's defined from the ci_template
as the buildarg so we will be building the corresponding branches
for the docker images.

Close #33

[1] https://docs.docker.com/engine/reference/builder/#arg
2020-03-08 18:53:23 +00:00
Guillaume Desmottes
316848d43f docker: fedora: update to meson 0.53.1
Needed to build Tizonia (gst-omx backend).
2020-02-24 09:50:47 +05:30
Jordan Petridis
def2e2d80b docker/fedora: add libappstream-glib to the image
Needed to validate the appstream files of GstDebugViewer
in gst-devtools.

https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/155
2020-02-10 10:18:41 +00:00
Guillaume Desmottes
08b346d96c docker: fedora: install Tizonia dep
Need to build gst-omx with Tizonia as target (#20).
2020-01-31 17:17:44 +05:30
Philippe Normand
a86020a9bf
docker/fedora: Install libdav1d
This library is required for the gst-plugins-rs rsdav1d plugin build.
2020-01-29 16:28:59 +02:00
Guillaume Desmottes
44c286fffd docker: fedora: install libsodium
Used by a Rust plugin.
2020-01-17 08:49:31 +00:00
Guillaume Desmottes
8a85aa6eba docker: export RUSTUP/CARGO_HOME in container
The rust binaries (rustc) needs those variables to be defined to work
properly.
2019-12-23 11:53:22 +05:30
Guillaume Desmottes
af9982cffe docker/fedora: install Rust
Needed to build gst-plugins-rs, see gst-plugins-rs!205
2019-12-20 13:43:40 +05:30
Xavier Claessens
0b3645f7fd docker/fedora: Update meson to 0.52.1 2019-12-18 10:48:14 -05:00
Eric Marks
f4d335bc8c docker/fedora: Install libcaca and aalib
Add libcaca-devel and aalib-devel to dependencies so that cacasink and
aasink can be built.
2019-12-17 16:30:07 -05:00
Thibault Saunier
b0b76594c3 docker: Stop using mdv and use bat to colorize markdown 2019-11-06 15:43:11 +00:00
Jordan Petridis
e1d7b721e0 docker: improve logging of the setup scripts 2019-09-23 10:54:40 +00:00
Jordan Petridis
d08496b142 docker/fedora: install debuginfo for python3-libs as well 2019-09-23 10:54:40 +00:00
Jordan Petridis
470b151620 fedora/docker: remove the fedora openh264 package
The cisco repository has been problematic for a while causing
dnf to error due to some gpg issue and break the pipe in non-interactive
ttys.

```
Importing GPG key 0xCFC659B9:
 Userid     : "Fedora (30) <fedora-30-primary@fedoraproject.org>"
 Fingerprint: F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-30-x86_64
The command '/bin/sh -c /usr/bin/sh /root/prepare.sh &&     /usr/bin/sh /root/cleanup.sh' returned a non-zero code: 141
```

https://gitlab.freedesktop.org/gstreamer/gst-ci/-/jobs/573870

We do have a meson subproject for openh264 nowdays in gst-build
and it will get enabled automatically once the distro package
is no longer there.
2019-09-23 10:54:40 +00:00
Philippe Normand
f4be784078 docker/fedora: Enable WPEWebKit support
These dependencies should enable the WPE plugin build in -bad.

See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/839
2019-08-08 15:31:28 +00:00
Jordan Petridis
7e88d99f95 docker/fedora: avoid hardcoding the fedora version in the setup script 2019-07-15 09:13:29 +00:00
Matthew Waters
a110f8399e docker/fedora: add glslc to the install list
Enables building the vulkan plugin with shaders
2019-07-05 13:21:29 +10:00
Thibault Saunier
9afac85d0d fedora: Install gtk3 and gdk-pixbuf documentation 2019-05-29 09:05:33 -04:00
Thibault Saunier
9e62bd32c3 docker: Always get latest hotdoc release
We had another little mistake to fix and that might
happen often in the future so let's use latest releases for
now.
2019-05-13 13:58:57 -04:00
Thibault Saunier
f7bcf8dd6a docker: Update hotdoc to latest release 2019-05-13 11:26:23 -04:00
Thibault Saunier
09c9517c64 docker: Explicitely install flex before installing hotdoc 2019-04-25 16:50:28 -04:00
Thibault Saunier
e2db595678 docker:fedora: Use meson 0.50.1 2019-04-25 10:44:16 -04:00
Thibault Saunier
fee11e9374 docker: Install hotdoc and required packages to build the doc 2019-04-25 10:40:14 -04:00
Jordan Petridis
4c1a551c91 Fedora docker: Bump to f30
Needed to get an upgraded ffmpeg.
Also required to have a new enough version of gobject-introspection
and remove all warnings
2019-04-24 15:55:32 -04:00
Thibault Saunier
69f1f7760b fedora: Install temrinal markdown viewer
To enhance the launcher output
2019-04-16 15:47:24 +00:00
Thibault Saunier
472901ba17 docker:fedora: Remove Qt5 devel packages
as we haven't tested building it and it leads to build issues in
examples.
2019-03-22 21:21:31 +00:00
Thibault Saunier
452f64bb5e docker:fedora: No need to add site-packages to PATH 2019-03-21 20:53:32 -03:00
Thibault Saunier
f04c2e7f38 fedora: Install meson 0.49.2
Working around https://github.com/mesonbuild/meson/issues/5087
2019-03-21 18:15:13 -03:00
Thibault Saunier
e229b559d4 Revert "docker/fedora: use meson from fedora repos"
This reverts commit a116f19eeb.
2019-03-21 18:15:13 -03:00
Thibault Saunier
3f3031eafb fedora: Install git-lfs 2019-03-21 18:15:13 -03:00
Jordan Petridis
fb91ee1830 docker/fedora: use the meson subprojects cmd to download subprojects
Introduced in 0.49.0 so we can avoid the need to configure in
order to cache the subproejct repos.
2019-03-14 15:33:05 +00:00
Jordan Petridis
71ef6dd804 docker/fedora: use upstream registry to retch the base image
Fedora is now hosting its official docker images at
https://registry.fedoraproject.org
2019-03-14 15:33:05 +00:00
Jordan Petridis
a9e17aad52 docker/fedora: use git-core instead of git
We don't need the full blown git pakcage and we can avoid
a couple of perl deps that way
2019-03-14 15:33:05 +00:00
Jordan Petridis
a116f19eeb docker/fedora: use meson from fedora repos
Fedora is still on version 0.49.2 while pip is on 0.50.
With the version from pip we can no longer run some gst-sharp tests
so we essentially revert back to 0.49

https://github.com/mesonbuild/meson/issues/5087
2019-03-14 15:33:05 +00:00
Jordan Petridis
aa8205abdb
docker/fedora: Include common debug symbols in the image
Part of #14
2019-03-12 15:53:47 +02:00
Jordan Petridis
98176bd5bf docker/fedora/prepare.sh: add valgrind 2019-03-11 12:50:58 +00:00
Thibault Saunier
b8c24cc7f4 Add depencencies to build gstreamer-sharp in our image 2019-02-25 18:00:02 -03:00
Jordan Petridis
032c8cc01e
docker fedora: add extra deps
featuring:
- flite
- elfuitls
- gsl
- couple of mesa packages
- sdl2
- graphene
- aom
- neon
- sbc
2018-11-30 20:48:54 +02:00
Jordan Petridis
72ec8cd33f
docker: Add a unified image for fedora
This is meant to replace both the runtime and build images.
Spliting it in two increasing the maintainance required without
any big benefits.
2018-11-27 14:29:36 +02:00