coreboot-kgpe-d16/util/docker/coreboot-sdk/Dockerfile
Felix Singer 2d9ae536fe util/docker/coreboot-sdk: Drop legacy libusb package
flashrom does not support libusb 0.1 anymore and it's not used by
anything else. Its build systems (Makefile and Meson) only reference
libusb1 and it still compiles fine without the legacy package. Thus,
drop it from the package list.

Change-Id: Ib9b7530e5b707e12fbf3f8058999456dc1f8dff4
Signed-off-by: Felix Singer <felixsinger@posteo.net>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/76083
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Nico Huber <nico.h@gmx.de>
Reviewed-by: Thomas Heijligen <src@posteo.de>
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
2023-07-02 21:08:55 +00:00

115 lines
2.8 KiB
Docker

# This dockerfile is not meant to be used directly by docker. The
# {{}} variables are replaced with values by the makefile. Please generate
# the docker image for this file by running:
#
# make coreboot-sdk
#
# Variables can be updated on the make command line or left blank to use
# the default values set by the makefile.
#
# SDK_VERSION is used to name the version of the coreboot sdk to use.
# Typically, this corresponds to the toolchain version. This
# is used to identify this docker image.
# DOCKER_COMMIT is the coreboot Commit-ID to build the toolchain from.
FROM debian:sid AS coreboot-sdk
RUN \
useradd -p locked -m coreboot && \
apt-get -qq update && \
apt-get -qqy install \
bc \
bison \
bsdextrautils \
bzip2 \
ccache \
cmake \
cscope \
curl \
device-tree-compiler \
dh-autoreconf \
diffutils \
exuberant-ctags \
flex \
g++ \
gawk \
gcc \
git \
gnat \
golang \
graphicsmagick-imagemagick-compat \
graphviz \
lcov \
libcrypto++-dev \
libcurl4 \
libcurl4-openssl-dev \
libelf-dev \
libfreetype6-dev \
libftdi-dev \
libftdi1-dev \
libglib2.0-dev \
libgmp-dev \
libgpiod-dev \
libjaylink-dev \
liblzma-dev \
libncurses5-dev \
libpci-dev \
libreadline-dev \
libssl-dev \
libusb-1.0-0-dev \
libxml2-dev \
libyaml-dev \
m4 \
make \
msitools \
nasm \
openssl \
patch \
pbzip2 \
pkg-config \
python3 \
qemu-system-arm \
qemu-system-misc \
qemu-system-ppc \
qemu-system-x86 \
rsync \
shellcheck \
unifont \
uuid-dev \
vim-common \
wget \
xz-utils \
zlib1g-dev \
&& apt-get clean \
&& update-alternatives --install /usr/bin/python python /usr/bin/python3 1 \
&& ln -s /usr/bin/automake /usr/bin/automake-1.15 \
&& ln -s /usr/bin/aclocal /usr/bin/aclocal-1.15
RUN \
cd /tmp && \
git clone https://review.coreboot.org/coreboot && \
cd coreboot && \
git checkout {{DOCKER_COMMIT}}; \
if echo {{CROSSGCC_PARAM}} | grep -q ^all; then \
make -C /tmp/coreboot/util/crossgcc/ build_clang \
BUILD_LANGUAGES=c,ada CPUS=$(nproc) DEST=/opt/xgcc; \
fi; \
make -C /tmp/coreboot/util/crossgcc/ {{CROSSGCC_PARAM}} \
BUILD_LANGUAGES=c,ada CPUS=$(nproc) DEST=/opt/xgcc && \
rm -rf /tmp/coreboot
RUN mkdir /home/coreboot/.ccache && \
chown coreboot:coreboot /home/coreboot/.ccache && \
mkdir /home/coreboot/cb_build && \
chown coreboot:coreboot /home/coreboot/cb_build && \
echo "export PATH=$PATH:/opt/xgcc/bin" >> /home/coreboot/.bashrc && \
echo "export SDK_VERSION={{SDK_VERSION}}" >> /home/coreboot/.bashrc && \
echo "export SDK_COMMIT={{DOCKER_COMMIT}}" >> /home/coreboot/.bashrc
ENV PATH $PATH:/opt/xgcc/bin
ENV SDK_VERSION={{SDK_VERSION}}
ENV SDK_COMMIT={{DOCKER_COMMIT}}
USER coreboot
FROM coreboot-sdk
VOLUME /home/coreboot/.ccache