2024-09-26 16:20:45 +02:00
|
|
|
FROM docker.io/library/ubuntu:24.04 as base
|
2022-09-19 15:45:48 +02:00
|
|
|
|
|
|
|
RUN apt-get -qq update -y \
|
|
|
|
&& DEBIAN_FRONTEND=noninteractive \
|
|
|
|
apt-get install -y --no-install-recommends \
|
2024-09-26 16:20:45 +02:00
|
|
|
autoconf \
|
|
|
|
bash-completion \
|
2022-09-19 15:45:48 +02:00
|
|
|
bison \
|
|
|
|
build-essential \
|
|
|
|
ca-certificates \
|
|
|
|
clang \
|
2023-02-02 21:27:21 +01:00
|
|
|
clang-format \
|
2024-03-21 15:03:08 +01:00
|
|
|
clang-tidy \
|
2022-09-19 15:45:48 +02:00
|
|
|
cmake \
|
2025-01-29 14:13:11 +01:00
|
|
|
curl \
|
2022-09-19 15:45:48 +02:00
|
|
|
flex \
|
2024-09-26 16:20:45 +02:00
|
|
|
g++ \
|
2022-09-19 15:45:48 +02:00
|
|
|
gawk \
|
2024-09-26 16:20:45 +02:00
|
|
|
gcc \
|
2022-09-19 15:45:48 +02:00
|
|
|
git \
|
2024-09-26 16:20:45 +02:00
|
|
|
gperf \
|
2022-09-19 15:45:48 +02:00
|
|
|
graphviz \
|
2024-09-26 16:20:45 +02:00
|
|
|
help2man \
|
2022-09-19 15:45:48 +02:00
|
|
|
less \
|
|
|
|
libboost-dev \
|
|
|
|
libboost-filesystem-dev \
|
|
|
|
libboost-iostreams-dev \
|
|
|
|
libboost-program-options-dev \
|
2024-09-26 16:20:45 +02:00
|
|
|
libboost-python-dev \
|
|
|
|
libboost-system-dev \
|
2022-09-19 15:45:48 +02:00
|
|
|
libboost-thread-dev \
|
|
|
|
libeigen3-dev \
|
|
|
|
libffi-dev \
|
2024-09-26 16:20:45 +02:00
|
|
|
libfl-dev \
|
2022-09-19 15:45:48 +02:00
|
|
|
libftdi-dev \
|
2024-09-26 16:20:45 +02:00
|
|
|
libpython3-dev \
|
2023-02-16 15:12:30 +00:00
|
|
|
libusb-1.0-0-dev \
|
2022-09-19 15:45:48 +02:00
|
|
|
libreadline-dev \
|
|
|
|
lld \
|
|
|
|
llvm \
|
2024-09-26 16:20:45 +02:00
|
|
|
make \
|
2022-09-19 15:45:48 +02:00
|
|
|
nano \
|
2024-09-26 16:20:45 +02:00
|
|
|
ncdu \
|
|
|
|
perl \
|
2022-09-19 15:45:48 +02:00
|
|
|
pkg-config \
|
2024-09-26 16:20:45 +02:00
|
|
|
psmisc \
|
|
|
|
python-is-python3 \
|
2022-09-19 15:45:48 +02:00
|
|
|
python3 \
|
2024-09-26 16:20:45 +02:00
|
|
|
python3-full \
|
2022-09-19 15:45:48 +02:00
|
|
|
python3-dev \
|
2024-09-26 16:20:45 +02:00
|
|
|
python3-pip \
|
|
|
|
python3-pytest \
|
|
|
|
sdcc \
|
|
|
|
splint \
|
2022-09-19 15:45:48 +02:00
|
|
|
tcl-dev \
|
|
|
|
vim \
|
|
|
|
xdot \
|
2024-09-26 16:20:45 +02:00
|
|
|
zlib1g-dev \
|
2022-09-19 15:45:48 +02:00
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
2023-02-02 21:27:21 +01:00
|
|
|
FROM base as toolsbuilder
|
2022-09-20 15:45:24 +02:00
|
|
|
|
2025-01-29 14:13:11 +01:00
|
|
|
COPY buildtools.sh /buildtools.sh
|
|
|
|
COPY verible.sha512 /verible.sha512
|
2023-03-08 16:39:35 +01:00
|
|
|
|
2025-01-29 14:13:11 +01:00
|
|
|
RUN /buildtools.sh
|
2022-09-20 14:24:59 +02:00
|
|
|
|
2022-09-20 15:45:24 +02:00
|
|
|
FROM base
|
2024-09-26 16:20:45 +02:00
|
|
|
LABEL org.opencontainers.image.description="Toolchain for building TKey FPGA bitstream"
|
2023-02-02 21:27:21 +01:00
|
|
|
COPY --from=toolsbuilder /usr/local/ /usr/local
|