b11f6282b6d16c8d5b30e99f51cb5f2a20d1ebd9
[platform/upstream/gstreamer.git] / docker / cerbero / Dockerfile-fedora
1 FROM registry.fedoraproject.org/fedora:31
2
3 ENV TERM="dumb"
4
5 ARG DEFAULT_BRANCH="master"
6
7 # System setup
8 RUN echo "fastestmirror=true" >>  /etc/dnf/dnf.conf && \
9     dnf upgrade -y && \
10     dnf install -y sudo git lbzip2 rsync wine which
11
12 # Configure git for various usage
13 RUN git config --global user.email "cerbero@gstreamer.freedesktop.org" && \
14     git config --global user.name  "Cerbero Build System"
15
16 RUN git clone -b ${DEFAULT_BRANCH} https://gitlab.freedesktop.org/gstreamer/cerbero.git && \
17     mkdir $HOME/.cerbero && \
18     echo "allow_parallel_build=True" > $HOME/.cerbero/cerbero.cbc && \
19     echo "use_ccache=True" >> $HOME/.cerbero/cerbero.cbc && \
20     cd cerbero && \
21       echo "local_sources=\"/cerbero/cerbero-sources\"" >> localconf.cbc && \
22       echo "home_dir=\"/cerbero/cerbero-build\"" >> localconf.cbc && \
23       ./cerbero-uninstalled -t -c localconf.cbc bootstrap -y --build-tools=no --toolchains=no && \
24       ./cerbero-uninstalled -t -c localconf.cbc fetch-bootstrap && \
25       ./cerbero-uninstalled -t -c localconf.cbc fetch-package gstreamer-1.0 && \
26       ./cerbero-uninstalled -t -c localconf.cbc -c config/cross-win32.cbc fetch-bootstrap && \
27       ./cerbero-uninstalled -t -c localconf.cbc -c config/cross-win32.cbc fetch-package gstreamer-1.0 && \
28       ./cerbero-uninstalled -t -c localconf.cbc -c config/cross-win32.cbc bootstrap -y --build-tools=no --toolchains=no && \
29       ./cerbero-uninstalled -t -c localconf.cbc -c config/cross-win64.cbc fetch-bootstrap && \
30       ./cerbero-uninstalled -t -c localconf.cbc -c config/cross-win64.cbc fetch-package gstreamer-1.0 && \
31       ./cerbero-uninstalled -t -c localconf.cbc -c config/cross-win64.cbc bootstrap -y --build-tools=no --toolchains=no && \
32       ./cerbero-uninstalled -t -c localconf.cbc -c config/cross-android-universal.cbc fetch-bootstrap && \
33       ./cerbero-uninstalled -t -c localconf.cbc -c config/cross-android-universal.cbc fetch-package gstreamer-1.0 && \
34       ./cerbero-uninstalled -t -c localconf.cbc -c config/cross-android-universal.cbc bootstrap -y --build-tools=no --toolchains=no && \
35       cd .. && \
36     rm -rf /cerbero/cerbero-build/{dist,logs,sources} && \
37     rm -f /cerbero/cerbero-build/{linux,windows,android}*.cache && \
38     dnf clean all