1# Dockerfile for CI image used in ../.github/workflows/ci.yml
2
3FROM ubuntu:22.04
4MAINTAINER Jerome Forissier <jerome.forissier@linaro.org>
5
6ENV LANG=C.UTF-8
7
8RUN dpkg --add-architecture armhf
9RUN dpkg --add-architecture arm64
10
11RUN echo 'deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse' > /etc/apt/sources.list
12RUN echo 'deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse' >> /etc/apt/sources.list
13RUN echo 'deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse' >> /etc/apt/sources.list
14RUN echo 'deb [arch=amd64] http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse' >> /etc/apt/sources.list
15RUN echo 'deb [arch=armhf,arm64] http://ports.ubuntu.com/ubuntu-ports/ jammy main restricted universe multiverse' >> /etc/apt/sources.list
16RUN echo 'deb [arch=armhf,arm64] http://ports.ubuntu.com/ubuntu-ports/ jammy-updates main restricted universe multiverse' >> /etc/apt/sources.list
17RUN echo 'deb [arch=armhf,arm64] http://ports.ubuntu.com/ubuntu-ports/ jammy-backports main restricted universe multiverse' >> /etc/apt/sources.list
18RUN echo 'deb [arch=armhf,arm64] http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse' >> /etc/apt/sources.list
19
20RUN apt update
21RUN apt upgrade -y
22RUN apt install -y \
23  cmake \
24  dpkg-dev \
25  gcc-aarch64-linux-gnu \
26  gcc-arm-linux-gnueabihf \
27  make \
28  pkg-config \
29  uuid-dev:armhf \
30  uuid-dev:arm64
31