6 export DEBIAN_FRONTEND
=noninteractive
12 software-properties-common
14 curl
-fsSL https
://apt.llvm.org
/llvm-snapshot.gpg.key | apt-key add
-
15 add-apt-repository
"deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-7 main"
44 libomxil-bellagio-dev \
48 x11proto-xf86vidmode-dev \
65 # autotools build deps
76 # dependencies where we want a specific version
77 export XORG_RELEASES
=https
://xorg.freedesktop.org
/releases
/individual
78 export XCB_RELEASES
=https
://xcb.freedesktop.org
/dist
79 export WAYLAND_RELEASES
=https
://wayland.freedesktop.org
/releases
81 export XORGMACROS_VERSION
=util-macros-1.19
.0
82 export GLPROTO_VERSION
=glproto-1.4
.17
83 export DRI2PROTO_VERSION
=dri2proto-2.8
84 export LIBPCIACCESS_VERSION
=libpciaccess-0.13
.4
85 export LIBDRM_VERSION
=libdrm-2.4
.97
86 export XCBPROTO_VERSION
=xcb-proto-1.13
87 export RANDRPROTO_VERSION
=randrproto-1.3
.0
88 export LIBXRANDR_VERSION
=libXrandr-1.3
.0
89 export LIBXCB_VERSION
=libxcb-1.13
90 export LIBXSHMFENCE_VERSION
=libxshmfence-1.3
91 export LIBVDPAU_VERSION
=libvdpau-1.1
92 export LIBVA_VERSION
=libva-1.7
.0
93 export LIBWAYLAND_VERSION
=wayland-1.15
.0
94 export WAYLAND_PROTOCOLS_VERSION
=wayland-protocols-1.8
96 wget
$XORG_RELEASES/util
/$XORGMACROS_VERSION.
tar.bz2
97 tar -xvf $XORGMACROS_VERSION.
tar.bz2
&& rm $XORGMACROS_VERSION.
tar.bz2
98 (cd $XORGMACROS_VERSION && .
/configure
&& make install) && rm -rf $XORGMACROS_VERSION
100 wget
$XORG_RELEASES/proto
/$GLPROTO_VERSION.
tar.bz2
101 tar -xvf $GLPROTO_VERSION.
tar.bz2
&& rm $GLPROTO_VERSION.
tar.bz2
102 (cd $GLPROTO_VERSION && .
/configure
&& make install) && rm -rf $GLPROTO_VERSION
104 wget
$XORG_RELEASES/proto
/$DRI2PROTO_VERSION.
tar.bz2
105 tar -xvf $DRI2PROTO_VERSION.
tar.bz2
&& rm $DRI2PROTO_VERSION.
tar.bz2
106 (cd $DRI2PROTO_VERSION && .
/configure
&& make install) && rm -rf $DRI2PROTO_VERSION
108 wget
$XCB_RELEASES/$XCBPROTO_VERSION.
tar.bz2
109 tar -xvf $XCBPROTO_VERSION.
tar.bz2
&& rm $XCBPROTO_VERSION.
tar.bz2
110 (cd $XCBPROTO_VERSION && .
/configure
&& make install) && rm -rf $XCBPROTO_VERSION
112 wget
$XCB_RELEASES/$LIBXCB_VERSION.
tar.bz2
113 tar -xvf $LIBXCB_VERSION.
tar.bz2
&& rm $LIBXCB_VERSION.
tar.bz2
114 (cd $LIBXCB_VERSION && .
/configure
&& make install) && rm -rf $LIBXCB_VERSION
116 wget
$XORG_RELEASES/lib
/$LIBPCIACCESS_VERSION.
tar.bz2
117 tar -xvf $LIBPCIACCESS_VERSION.
tar.bz2
&& rm $LIBPCIACCESS_VERSION.
tar.bz2
118 (cd $LIBPCIACCESS_VERSION && .
/configure
&& make install) && rm -rf $LIBPCIACCESS_VERSION
120 wget https
://dri.freedesktop.org
/libdrm
/$LIBDRM_VERSION.
tar.bz2
121 tar -xvf $LIBDRM_VERSION.
tar.bz2
&& rm $LIBDRM_VERSION.
tar.bz2
122 (cd $LIBDRM_VERSION && .
/configure
--enable-vc4 --enable-freedreno --enable-etnaviv-experimental-api && make install) && rm -rf $LIBDRM_VERSION
124 wget
$XORG_RELEASES/proto
/$RANDRPROTO_VERSION.
tar.bz2
125 tar -xvf $RANDRPROTO_VERSION.
tar.bz2
&& rm $RANDRPROTO_VERSION.
tar.bz2
126 (cd $RANDRPROTO_VERSION && .
/configure
&& make install) && rm -rf $RANDRPROTO_VERSION
128 wget
$XORG_RELEASES/lib
/$LIBXRANDR_VERSION.
tar.bz2
129 tar -xvf $LIBXRANDR_VERSION.
tar.bz2
&& rm $LIBXRANDR_VERSION.
tar.bz2
130 (cd $LIBXRANDR_VERSION && .
/configure
&& make install) && rm -rf $LIBXRANDR_VERSION
132 wget
$XORG_RELEASES/lib
/$LIBXSHMFENCE_VERSION.
tar.bz2
133 tar -xvf $LIBXSHMFENCE_VERSION.
tar.bz2
&& rm $LIBXSHMFENCE_VERSION.
tar.bz2
134 (cd $LIBXSHMFENCE_VERSION && .
/configure
&& make install) && rm -rf $LIBXSHMFENCE_VERSION
136 wget https
://people.freedesktop.org
/~aplattner
/vdpau
/$LIBVDPAU_VERSION.
tar.bz2
137 tar -xvf $LIBVDPAU_VERSION.
tar.bz2
&& rm $LIBVDPAU_VERSION.
tar.bz2
138 (cd $LIBVDPAU_VERSION && .
/configure
&& make install) && rm -rf $LIBVDPAU_VERSION
140 wget https
://www.freedesktop.org
/software
/vaapi
/releases
/libva
/$LIBVA_VERSION.
tar.bz2
141 tar -xvf $LIBVA_VERSION.
tar.bz2
&& rm $LIBVA_VERSION.
tar.bz2
142 (cd $LIBVA_VERSION && .
/configure
--disable-wayland --disable-dummy-driver && make install) && rm -rf $LIBVA_VERSION
144 wget
$WAYLAND_RELEASES/$LIBWAYLAND_VERSION.
tar.xz
145 tar -xvf $LIBWAYLAND_VERSION.
tar.xz
&& rm $LIBWAYLAND_VERSION.
tar.xz
146 (cd $LIBWAYLAND_VERSION && .
/configure
--enable-libraries --without-host-scanner --disable-documentation --disable-dtd-validation && make install) && rm -rf $LIBWAYLAND_VERSION
148 wget
$WAYLAND_RELEASES/$WAYLAND_PROTOCOLS_VERSION.
tar.xz
149 tar -xvf $WAYLAND_PROTOCOLS_VERSION.
tar.xz
&& rm $WAYLAND_PROTOCOLS_VERSION.
tar.xz
150 (cd $WAYLAND_PROTOCOLS_VERSION && .
/configure
&& make install) && rm -rf $WAYLAND_PROTOCOLS_VERSION
152 pip3
install 'meson>=0.49'
153 pip2
install 'scons>=2.4'
158 # Use ccache to speed up builds
159 apt-get
install -y ccache
161 # We need xmllint to validate the XML files in Mesa
162 apt-get
install -y libxml2-utils