freedreno: a2xx: fix builtin blit program compilation
[mesa.git] / .gitlab-ci / debian-install.sh
index 4b7df61cb4b0f742e307224616465e9a766b6e93..8bbd451e4228e36bef2f2d977f95e0a84b2240d4 100644 (file)
@@ -15,65 +15,53 @@ apt-get install -y \
 
 curl -fsSL https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
 add-apt-repository "deb https://apt.llvm.org/stretch/ llvm-toolchain-stretch-7 main"
+add-apt-repository "deb https://apt.llvm.org/stretch/ llvm-toolchain-stretch-8 main"
 
 sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
 echo 'deb https://deb.debian.org/debian stretch-backports main' >/etc/apt/sources.list.d/backports.list
+echo 'deb https://deb.debian.org/debian jessie main' >/etc/apt/sources.list.d/jessie.list
 
 apt-get update
 apt-get install -y -t stretch-backports \
-      bzip2 \
-      zlib1g-dev \
-      pkg-config \
-      libdrm-dev \
-      libpciaccess-dev \
-      libxrandr-dev \
-      libxdamage-dev \
-      libxfixes-dev \
-      libxshmfence-dev \
-      libxxf86vm-dev \
-      libvdpau-dev \
-      libva-dev \
+      llvm-3.4-dev \
       llvm-3.9-dev \
       libclang-3.9-dev \
       llvm-5.0-dev \
       llvm-6.0-dev \
       llvm-7-dev \
-      clang-5.0 \
-      libclang-5.0-dev \
-      clang-6.0 \
-      libclang-6.0-dev \
       g++ \
+      clang-8 \
+      libclang-7-dev
+
+# Install remaining packages from Debian buster to get newer versions
+add-apt-repository "deb https://deb.debian.org/debian/ buster main"
+add-apt-repository "deb https://deb.debian.org/debian/ buster-updates main"
+apt-get update
+apt-get install -y \
+      bzip2 \
+      zlib1g-dev \
+      pkg-config \
+      libxrender-dev \
+      libxdamage-dev \
+      libxxf86vm-dev \
       gcc \
-      clang-7 \
-      libclang-7-dev \
       libclc-dev \
       libxvmc-dev \
       libomxil-bellagio-dev \
       xz-utils \
       libexpat1-dev \
       libx11-xcb-dev \
-      x11proto-xf86vidmode-dev \
       libelf-dev \
-      libunwind8-dev \
+      libunwind-dev \
       libglvnd-dev \
-      python2.7 \
-      python-pip \
-      python-setuptools \
-      python-wheel \
-      python3.5 \
-      python3-pip \
-      python3-setuptools \
-      python3-wheel \
-      ninja-build
-
-apt-get install -y \
-      libxcb-randr0
+      python-mako \
+      python3-mako \
+      meson \
+      scons
 
 # autotools build deps
 apt-get install -y \
-      autoconf \
       automake \
-      xutils-dev \
       libtool \
       bison \
       flex \
@@ -102,68 +90,87 @@ export  WAYLAND_PROTOCOLS_VERSION=wayland-protocols-1.8
 
 wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
 tar -xvf $XORGMACROS_VERSION.tar.bz2 && rm $XORGMACROS_VERSION.tar.bz2
-(cd $XORGMACROS_VERSION && ./configure && make install) && rm -rf $XORGMACROS_VERSION
+cd $XORGMACROS_VERSION; ./configure; make install; cd ..
+rm -rf $XORGMACROS_VERSION
 
 wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
 tar -xvf $GLPROTO_VERSION.tar.bz2 && rm $GLPROTO_VERSION.tar.bz2
-(cd $GLPROTO_VERSION && ./configure && make install) && rm -rf $GLPROTO_VERSION
+cd $GLPROTO_VERSION; ./configure; make install; cd ..
+rm -rf $GLPROTO_VERSION
 
 wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
 tar -xvf $DRI2PROTO_VERSION.tar.bz2 && rm $DRI2PROTO_VERSION.tar.bz2
-(cd $DRI2PROTO_VERSION && ./configure && make install) && rm -rf $DRI2PROTO_VERSION
+cd $DRI2PROTO_VERSION; ./configure; make install; cd ..
+rm -rf $DRI2PROTO_VERSION
 
 wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
 tar -xvf $XCBPROTO_VERSION.tar.bz2 && rm $XCBPROTO_VERSION.tar.bz2
-(cd $XCBPROTO_VERSION && ./configure && make install) && rm -rf $XCBPROTO_VERSION
+cd $XCBPROTO_VERSION; ./configure; make install; cd ..
+rm -rf $XCBPROTO_VERSION
 
 wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
 tar -xvf $LIBXCB_VERSION.tar.bz2 && rm $LIBXCB_VERSION.tar.bz2
-(cd $LIBXCB_VERSION && ./configure && make install) && rm -rf $LIBXCB_VERSION
+cd $LIBXCB_VERSION; ./configure; make install; cd ..
+rm -rf $LIBXCB_VERSION
 
 wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
 tar -xvf $LIBPCIACCESS_VERSION.tar.bz2 && rm $LIBPCIACCESS_VERSION.tar.bz2
-(cd $LIBPCIACCESS_VERSION && ./configure && make install) && rm -rf $LIBPCIACCESS_VERSION
+cd $LIBPCIACCESS_VERSION; ./configure; make install; cd ..
+rm -rf $LIBPCIACCESS_VERSION
 
 wget https://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
 tar -xvf $LIBDRM_VERSION.tar.bz2 && rm $LIBDRM_VERSION.tar.bz2
-(cd $LIBDRM_VERSION && ./configure --enable-vc4 --enable-freedreno --enable-etnaviv-experimental-api && make install) && rm -rf $LIBDRM_VERSION
+cd $LIBDRM_VERSION; ./configure --enable-vc4 --enable-freedreno --enable-etnaviv-experimental-api; make install; cd ..
+rm -rf $LIBDRM_VERSION
 
 wget $XORG_RELEASES/proto/$RANDRPROTO_VERSION.tar.bz2
 tar -xvf $RANDRPROTO_VERSION.tar.bz2 && rm $RANDRPROTO_VERSION.tar.bz2
-(cd $RANDRPROTO_VERSION && ./configure && make install) && rm -rf $RANDRPROTO_VERSION
+cd $RANDRPROTO_VERSION; ./configure; make install; cd ..
+rm -rf $RANDRPROTO_VERSION
 
 wget $XORG_RELEASES/lib/$LIBXRANDR_VERSION.tar.bz2
 tar -xvf $LIBXRANDR_VERSION.tar.bz2 && rm $LIBXRANDR_VERSION.tar.bz2
-(cd $LIBXRANDR_VERSION && ./configure && make install) && rm -rf $LIBXRANDR_VERSION
+cd $LIBXRANDR_VERSION; ./configure; make install; cd ..
+rm -rf $LIBXRANDR_VERSION
 
 wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
 tar -xvf $LIBXSHMFENCE_VERSION.tar.bz2 && rm $LIBXSHMFENCE_VERSION.tar.bz2
-(cd $LIBXSHMFENCE_VERSION && ./configure && make install) && rm -rf $LIBXSHMFENCE_VERSION
+cd $LIBXSHMFENCE_VERSION; ./configure; make install; cd ..
+rm -rf $LIBXSHMFENCE_VERSION
 
 wget https://people.freedesktop.org/~aplattner/vdpau/$LIBVDPAU_VERSION.tar.bz2
 tar -xvf $LIBVDPAU_VERSION.tar.bz2 && rm $LIBVDPAU_VERSION.tar.bz2
-(cd $LIBVDPAU_VERSION && ./configure && make install) && rm -rf $LIBVDPAU_VERSION
+cd $LIBVDPAU_VERSION; ./configure; make install; cd ..
+rm -rf $LIBVDPAU_VERSION
 
 wget https://www.freedesktop.org/software/vaapi/releases/libva/$LIBVA_VERSION.tar.bz2
 tar -xvf $LIBVA_VERSION.tar.bz2 && rm $LIBVA_VERSION.tar.bz2
-(cd $LIBVA_VERSION && ./configure --disable-wayland --disable-dummy-driver && make install) && rm -rf $LIBVA_VERSION
+cd $LIBVA_VERSION; ./configure --disable-wayland --disable-dummy-driver; make install; cd ..
+rm -rf $LIBVA_VERSION
 
 wget $WAYLAND_RELEASES/$LIBWAYLAND_VERSION.tar.xz
 tar -xvf $LIBWAYLAND_VERSION.tar.xz && rm $LIBWAYLAND_VERSION.tar.xz
-(cd $LIBWAYLAND_VERSION && ./configure --enable-libraries --without-host-scanner --disable-documentation --disable-dtd-validation && make install) && rm -rf $LIBWAYLAND_VERSION
+cd $LIBWAYLAND_VERSION; ./configure --enable-libraries --without-host-scanner --disable-documentation --disable-dtd-validation; make install; cd ..
+rm -rf $LIBWAYLAND_VERSION
 
 wget $WAYLAND_RELEASES/$WAYLAND_PROTOCOLS_VERSION.tar.xz
 tar -xvf $WAYLAND_PROTOCOLS_VERSION.tar.xz && rm $WAYLAND_PROTOCOLS_VERSION.tar.xz
-(cd $WAYLAND_PROTOCOLS_VERSION && ./configure && make install) && rm -rf $WAYLAND_PROTOCOLS_VERSION
-
-pip3 install 'meson>=0.49'
-pip2 install 'scons>=2.4'
-
-pip2 install mako
-pip3 install mako
+cd $WAYLAND_PROTOCOLS_VERSION; ./configure; make install; cd ..
+rm -rf $WAYLAND_PROTOCOLS_VERSION
 
 # Use ccache to speed up builds
 apt-get install -y ccache
 
 # We need xmllint to validate the XML files in Mesa
 apt-get install -y libxml2-utils
+
+# Remove unused packages
+apt-get purge -y \
+      automake \
+      libtool \
+      make \
+      curl \
+      wget \
+      gnupg \
+      software-properties-common
+apt-get autoremove -y --purge