c5b74a040b91a48e75b8f4e0f1d07c215d8673b6
[platform/upstream/gstreamer.git] / docker / ubuntu / prepare.sh
1 set -eu
2
3 # make source packages available in order to figure out build dependencies
4 sed -i "s/# deb-src/deb-src/g" /etc/apt/sources.list
5
6 apt update
7 apt build-dep -y \
8     orc \
9     gstreamer1.0 \
10     gst-plugins-base1.0 \
11     gst-plugins-good1.0 \
12     gst-plugins-bad1.0 \
13     gst-plugins-ugly1.0 \
14     gst-libav1.0 \
15     gst-rtsp-server1.0 \
16     gst-python1.0 \
17     gstreamer-vaapi \
18     gstreamer-editing-services1.0
19
20 apt install -y \
21     ccache \
22     gdb \
23     git \
24     xvfb \
25     python3-pip \
26     wget \
27     unzip
28
29 pip3 install meson
30
31 # Configure git for various usage
32 git config --global user.email "gst-build@gstreamer.net"
33 git config --global user.name "Gstbuild Runner"
34
35 # Setup Android toolchain
36 /root/android-download-ndk.sh
37 /root/android-create-toolchain.sh arm64 28
38 rm -rf /opt/android-ndk
39
40 # get gst-build and make all subprojects available
41 git clone git://anongit.freedesktop.org/gstreamer/gst-build '/gst-build/'
42 meson subprojects download --sourcedir /gst-build