summaryrefslogtreecommitdiffstats
path: root/tools/ubuntu_buildenv.sh
blob: 1dd882c6ca3d24ca58f57b3a7035a31dbc82d59a (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
67
68
69
70
71
72
73
74
#!/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="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 \
                cmake \
                debhelper \
                devscripts \
                docbook-to-man \
                libavformat-dev \
                libchromaprint-dev \
                libdistro-info-perl \
                libebur128-dev \
                libfaad-dev \
                libfftw3-dev \
                libflac-dev \
                libhidapi-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 \
                markdown \
                portaudio19-dev \
                protobuf-compiler \
                qt5-default \
                qt5keychain-dev \
                qtscript5-dev \
                ${PACKAGES_EXTRA}
        fi
        ;;
esac