xref: /openbmc/qemu/tests/docker/dockerfiles/debian-tricore-cross.docker (revision 40a770ea8b9478aefa3a60049bc67cc04ace569c)
136dc5fedSPhilippe Mathieu-Daudé#
236dc5fedSPhilippe Mathieu-Daudé# Docker TriCore cross-compiler target
336dc5fedSPhilippe Mathieu-Daudé#
439ce9237SAlex Bennée# This docker target builds on the Debian Buster base image but
539ce9237SAlex Bennée# doesn't inherit from the common one to avoid bringing in unneeded
639ce9237SAlex Bennée# dependencies.
736dc5fedSPhilippe Mathieu-Daudé#
836dc5fedSPhilippe Mathieu-Daudé# Copyright (c) 2018 Philippe Mathieu-Daudé
936dc5fedSPhilippe Mathieu-Daudé#
1036dc5fedSPhilippe Mathieu-Daudé# SPDX-License-Identifier: GPL-2.0-or-later
1136dc5fedSPhilippe Mathieu-Daudé#
1287f77f58SPaolo BonziniFROM docker.io/library/debian:11-slim
1336dc5fedSPhilippe Mathieu-Daudé
1436dc5fedSPhilippe Mathieu-DaudéMAINTAINER Philippe Mathieu-Daudé <f4bug@amsat.org>
1536dc5fedSPhilippe Mathieu-Daudé
1639ce9237SAlex BennéeRUN apt update && \
1739ce9237SAlex Bennée    DEBIAN_FRONTEND=noninteractive apt install -yy eatmydata && \
1839ce9237SAlex Bennée    DEBIAN_FRONTEND=noninteractive eatmydata apt install -yy \
193265d1fcSPaolo Bonzini       bison \
2039ce9237SAlex Bennée       bzip2 \
2139ce9237SAlex Bennée       ca-certificates \
2239ce9237SAlex Bennée       ccache \
233c471b07SBastian Koppelmann       curl \
247ac17cb8SPhilippe Mathieu-Daudé       flex \
2539ce9237SAlex Bennée       g++ \
2639ce9237SAlex Bennée       gcc \
2739ce9237SAlex Bennée       git \
2839ce9237SAlex Bennée       libglib2.0-dev \
2939ce9237SAlex Bennée       libpixman-1-dev \
3039ce9237SAlex Bennée       locales \
3139ce9237SAlex Bennée       make \
3239ce9237SAlex Bennée       ninja-build \
3339ce9237SAlex Bennée       pkgconf \
3439ce9237SAlex Bennée       python3-pip \
3539ce9237SAlex Bennée       python3-setuptools \
36a22a4b29SJohn Snow       python3-wheel \
37*c1d822caSDaniel P. Berrangé       python3-venv && \
38*c1d822caSDaniel P. Berrangé       dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
3939ce9237SAlex Bennée
407ace2193SPaolo BonziniRUN /usr/bin/pip3 install tomli
417ace2193SPaolo Bonzini
423c471b07SBastian KoppelmannRUN curl -#SL https://github.com/bkoppelmann/package_940/releases/download/tricore-toolchain-9.40/tricore-toolchain-9.4.0.tar.gz \
433c471b07SBastian Koppelmann    | tar -xzC /usr/local/
4436dc5fedSPhilippe Mathieu-Daudé
4539ce9237SAlex Bennée# This image can only build a very minimal QEMU as well as the tests
4639ce9237SAlex BennéeENV DEF_TARGET_LIST tricore-softmmu
4739ce9237SAlex BennéeENV QEMU_CONFIGURE_OPTS --disable-user --disable-tools --disable-fdt
48bad7a275SDaniel P. BerrangéENV MAKE /usr/bin/make
4993bd2954SAlex Bennée# As a final step configure the user (if env is defined)
5093bd2954SAlex BennéeARG USER
5193bd2954SAlex BennéeARG UID
5293bd2954SAlex BennéeRUN if [ "${USER}" ]; then \
5393bd2954SAlex Bennée  id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi
54