blob: 393bf162305208d65efe6855b1e32fdab550d702 [file] [log] [blame]
Jerome Forissierf4ae3332023-08-21 10:01:51 +02001FROM ubuntu:22.04
2ARG DEBIAN_FRONTEND=noninteractive
3RUN apt update && apt upgrade -y
4RUN apt install -y \
5 adb \
6 acpica-tools \
7 autoconf \
8 automake \
9 bc \
10 bison \
11 build-essential \
12 ccache \
13 cpio \
14 cscope \
15 curl \
16 device-tree-compiler \
17 e2tools \
18 expect \
19 fastboot \
20 flex \
21 ftp-upload \
22 gdisk \
23 git \
24 libattr1-dev \
Jerome Forissier549bbb12023-10-05 10:05:37 +020025 libcap-ng-dev \
Jerome Forissierf4ae3332023-08-21 10:01:51 +020026 libfdt-dev \
27 libftdi-dev \
28 libglib2.0-dev \
29 libgmp3-dev \
30 libhidapi-dev \
31 libmpc-dev \
32 libncurses5-dev \
33 libpixman-1-dev \
34 libslirp-dev \
35 libssl-dev \
36 libtool \
37 libusb-1.0-0-dev \
38 make \
39 mtools \
40 netcat \
41 ninja-build \
42 python3-cryptography \
43 python3-pip \
44 python3-pyelftools \
45 python3-serial \
46 python-is-python3 \
47 rsync \
48 swig \
49 unzip \
50 uuid-dev \
51 wget \
52 xdg-utils \
53 xterm \
54 xz-utils \
55 zlib1g-dev
56RUN curl https://storage.googleapis.com/git-repo-downloads/repo > /bin/repo && chmod a+x /bin/repo
57RUN mkdir /optee
58WORKDIR /optee
59RUN repo init -u https://github.com/OP-TEE/manifest.git -m qemu_v8.xml && repo sync -j10
60WORKDIR /optee/build
61RUN make -j2 toolchains
62RUN make -j$(nproc) check