gitlab-ci: drop gettext from the build images
[mesa.git] / .gitlab-ci / container / arm_build.sh
1 #!/bin/bash
2
3 set -e
4 set -o xtrace
5
6 ############### Install packages for building
7 apt-get -y install ca-certificates
8 sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
9 echo 'deb https://deb.debian.org/debian buster-backports main' >/etc/apt/sources.list.d/backports.list
10 dpkg --add-architecture armhf
11 apt-get update
12 apt-get -y install \
13 abootimg \
14 android-sdk-ext4-utils \
15 bc \
16 bison \
17 ccache \
18 cmake \
19 cpio \
20 crossbuild-essential-armhf \
21 debootstrap \
22 fastboot \
23 flex \
24 g++ \
25 git \
26 lavacli \
27 libdrm-dev:armhf \
28 libegl1-mesa-dev \
29 libegl1-mesa-dev:armhf \
30 libelf-dev \
31 libelf-dev:armhf \
32 libexpat1-dev \
33 libexpat1-dev:armhf \
34 libgles2-mesa-dev \
35 libgles2-mesa-dev:armhf \
36 libpng-dev \
37 libpng-dev:armhf \
38 libssl-dev \
39 libvulkan-dev \
40 libvulkan-dev:armhf \
41 llvm-7-dev:armhf \
42 llvm-8-dev \
43 pkg-config \
44 python \
45 python3-distutils \
46 python3-setuptools \
47 python3-mako \
48 python3-serial \
49 unzip \
50 wget \
51 xz-utils \
52 zlib1g-dev
53
54 apt install -y --no-remove -t buster-backports \
55 meson
56
57 . .gitlab-ci/container/container_pre_build.sh
58
59 # dependencies where we want a specific version
60 export LIBDRM_VERSION=libdrm-2.4.100
61
62 wget https://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
63 tar -xvf $LIBDRM_VERSION.tar.bz2 && rm $LIBDRM_VERSION.tar.bz2
64 cd $LIBDRM_VERSION; meson build -D vc4=true -D freedreno=true -D etnaviv=true; ninja -C build install; cd ..
65 rm -rf $LIBDRM_VERSION
66
67 ############### Generate cross build file for Meson
68
69 . .gitlab-ci/create-cross-file.sh armhf
70
71 ############### Generate kernel, ramdisk, test suites, etc for LAVA jobs
72
73 DEBIAN_ARCH=arm64 . .gitlab-ci/container/lava_arm.sh
74 DEBIAN_ARCH=armhf . .gitlab-ci/container/lava_arm.sh
75
76 apt-get purge -y \
77 wget
78
79 . .gitlab-ci/container/container_post_build.sh