| 
									
										
										
										
											2018-05-01 21:21:43 -03:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Docker TriCore cross-compiler target
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2021-07-21 00:27:01 +01:00
										 |  |  | # This docker target builds on the Debian Buster base image but
 | 
					
						
							|  |  |  | # doesn't inherit from the common one to avoid bringing in unneeded
 | 
					
						
							|  |  |  | # dependencies.
 | 
					
						
							| 
									
										
										
										
											2018-05-01 21:21:43 -03:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Copyright (c) 2018 Philippe Mathieu-Daudé
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # SPDX-License-Identifier: GPL-2.0-or-later
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2023-08-08 16:02:57 +02:00
										 |  |  | FROM docker.io/library/debian:11-slim
 | 
					
						
							| 
									
										
										
										
											2018-05-01 21:21:43 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | MAINTAINER Philippe Mathieu-Daudé <f4bug@amsat.org>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-21 00:27:01 +01:00
										 |  |  | RUN apt update && \
 | 
					
						
							|  |  |  |     DEBIAN_FRONTEND=noninteractive apt install -yy eatmydata && \
 | 
					
						
							|  |  |  |     DEBIAN_FRONTEND=noninteractive eatmydata apt install -yy \
 | 
					
						
							| 
									
										
										
										
											2022-01-05 13:50:08 +00:00
										 |  |  |        bison \
 | 
					
						
							| 
									
										
										
										
											2021-07-21 00:27:01 +01:00
										 |  |  |        bzip2 \
 | 
					
						
							|  |  |  |        ca-certificates \
 | 
					
						
							|  |  |  |        ccache \
 | 
					
						
							| 
									
										
										
										
											2023-02-28 19:06:40 +00:00
										 |  |  |        curl \
 | 
					
						
							| 
									
										
										
										
											2023-01-24 18:01:05 +00:00
										 |  |  |        flex \
 | 
					
						
							| 
									
										
										
										
											2021-07-21 00:27:01 +01:00
										 |  |  |        g++ \
 | 
					
						
							|  |  |  |        gcc \
 | 
					
						
							|  |  |  |        git \
 | 
					
						
							|  |  |  |        libglib2.0-dev \
 | 
					
						
							|  |  |  |        libpixman-1-dev \
 | 
					
						
							|  |  |  |        locales \
 | 
					
						
							|  |  |  |        make \
 | 
					
						
							|  |  |  |        ninja-build \
 | 
					
						
							|  |  |  |        pkgconf \
 | 
					
						
							|  |  |  |        python3-pip \
 | 
					
						
							|  |  |  |        python3-setuptools \
 | 
					
						
							| 
									
										
										
										
											2023-05-10 23:54:19 -04:00
										 |  |  |        python3-wheel \
 | 
					
						
							| 
									
										
										
										
											2024-07-29 15:44:01 +01:00
										 |  |  |        python3-venv && \
 | 
					
						
							|  |  |  |        dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
 | 
					
						
							| 
									
										
										
										
											2021-07-21 00:27:01 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-08 23:35:47 +02:00
										 |  |  | RUN /usr/bin/pip3 install tomli
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-28 19:06:40 +00:00
										 |  |  | RUN curl -#SL https://github.com/bkoppelmann/package_940/releases/download/tricore-toolchain-9.40/tricore-toolchain-9.4.0.tar.gz \
 | 
					
						
							|  |  |  |     | tar -xzC /usr/local/
 | 
					
						
							| 
									
										
										
										
											2018-05-01 21:21:43 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-21 00:27:01 +01:00
										 |  |  | # This image can only build a very minimal QEMU as well as the tests
 | 
					
						
							|  |  |  | ENV DEF_TARGET_LIST tricore-softmmu
 | 
					
						
							|  |  |  | ENV QEMU_CONFIGURE_OPTS --disable-user --disable-tools --disable-fdt
 | 
					
						
							| 
									
										
										
										
											2024-05-13 12:15:49 +01:00
										 |  |  | ENV MAKE /usr/bin/make
 | 
					
						
							| 
									
										
										
										
											2023-02-28 19:06:48 +00:00
										 |  |  | # As a final step configure the user (if env is defined)
 | 
					
						
							|  |  |  | ARG USER
 | 
					
						
							|  |  |  | ARG UID
 | 
					
						
							|  |  |  | RUN if [ "${USER}" ]; then \
 | 
					
						
							|  |  |  |   id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi
 |