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