summaryrefslogtreecommitdiffstats
path: root/tools/ubuntu_buildenv.sh
blob: 021b4687f4cc5f878c4cf105786036d6e89cf310 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/bash
set -o pipefail

COMMAND=$1
shift

case "$COMMAND" in
    name)
        echo "No build environment needed for Ubuntu, please install dependencies using apt." >&2
        ;;

    setup)
        source /etc/lsb-release 2>/dev/null
        case "${DISTRIB_CODENAME}" in
            bionic)
                PACKAGES_EXTRA="libfaad-dev libmp4v2-dev"
                ;;
            focal)
                PACKAGES_EXTRA="libavcodec-dev libavutil-dev"
                ;;
            *)
                echo "Failed to detect a supported Ubuntu version, dependency installation will be skipped." >&2
                DISTRIB_CODENAME=
        esac

        if [ -n "${DISTRIB_CODENAME}" ]
        then
            sudo apt-get update
            sudo apt-get install -y --no-install-recommends \
                ccache \
                libavformat-dev \
                libchromaprint-dev \
                libebur128-dev \
                libfftw3-dev \
                libflac-dev \
                libid3tag0-dev \
                liblilv-dev \
                libmad0-dev \
                libmodplug-dev \
                libmp3lame-dev \
                libopus-dev \
                libopusfile-dev \
                libportmidi-dev \
                libprotobuf-dev \
                libqt5opengl5-dev \
                libqt5sql5-sqlite \
                libqt5svg5-dev \
                libqt5x11extras5-dev \
                librubberband-dev \
                libshout3-dev \
                libsndfile1-dev \
                libsoundtouch-dev \
                libsqlite3-dev \
                libtag1-dev \
                libupower-glib-dev \
                libusb-1.0-0-dev \
                libwavpack-dev \
                portaudio19-dev \
                protobuf-compiler \
                qt5-default \
                qt5keychain-dev \
                qtscript5-dev \
                ${PACKAGES_EXTRA}
        fi
        ;;
esac