2020-09-14 20:37:11 +00:00
ARG USER
FROM $USER/debian-buster-build
2020-12-16 09:34:17 +00:00
ARG FPGA_TOOLCHAIN_DATE = 20200914
ARG RISCV_TOOLCHAIN_VER = 8 .3.0-1.2
2020-09-14 20:37:11 +00:00
2020-12-17 13:27:27 +00:00
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y --no-install-recommends \
asciidoc \
asciidoc-dblatex \
dblatex \
docbook5-xml \
graphviz \
inkscape \
mscgen \
2020-12-17 16:14:04 +00:00
python3-nwdiag \
rsync \
ssh \
2020-12-17 13:27:27 +00:00
wget \
xsltproc && \
apt-get clean
2020-12-16 09:34:17 +00:00
RUN wget https://github.com/open-tool-forge/fpga-toolchain/releases/download/nightly-${ FPGA_TOOLCHAIN_DATE } /fpga-toolchain-linux_x86_64-nightly-${ FPGA_TOOLCHAIN_DATE } .tar.xz
RUN tar -C /opt -xf fpga-toolchain-linux_x86_64-nightly-${ FPGA_TOOLCHAIN_DATE } .tar.xz && \
rm fpga-toolchain-linux_x86_64-nightly-${ FPGA_TOOLCHAIN_DATE } .tar.xz
2020-09-14 20:37:11 +00:00
2020-12-16 09:34:17 +00:00
RUN wget --quiet https://github.com/xpack-dev-tools/riscv-none-embed-gcc-xpack/releases/download/v${ RISCV_TOOLCHAIN_VER } /xpack-riscv-none-embed-gcc-${ RISCV_TOOLCHAIN_VER } -linux-x64.tar.gz
RUN tar -C /opt -xf /xpack-riscv-none-embed-gcc-${ RISCV_TOOLCHAIN_VER } -linux-x64.tar.gz && \
rm xpack-riscv-none-embed-gcc-${ RISCV_TOOLCHAIN_VER } -linux-x64.tar.gz
2020-09-14 20:37:11 +00:00
2020-12-17 14:36:24 +00:00
# match the outside user
RUN useradd --uid= 1000 build
RUN mkdir /build
RUN chown build:build /build
2020-09-14 20:37:11 +00:00
2020-12-16 09:34:17 +00:00
ENV PATH = /opt/fpga-toolchain/bin:/opt/xpack-riscv-none-embed-gcc-${ RISCV_TOOLCHAIN_VER } /bin:${ PATH }
2021-01-13 10:17:05 +00:00
# Install osmo-ci.git/scripts to /usr/local/bin
2023-01-06 16:01:40 +00:00
ADD https://gerrit.osmocom.org/plugins/gitiles/osmo-ci/+/master?format= TEXT /tmp/osmo-ci-commit
RUN git clone https://gerrit.osmocom.org/osmo-ci.git && \
2021-01-13 10:17:05 +00:00
cp -v $( find osmo-ci/scripts \
-maxdepth 1 \
-type f ) \
/usr/local/bin
2021-01-12 08:49:38 +00:00
# Install osmo-gsm-manuals to /opt/osmo-gsm-manuals
2023-01-06 16:01:40 +00:00
ADD https://gerrit.osmocom.org/plugins/gitiles/osmo-gsm-manuals/+/master?format= TEXT /tmp/osmo-gsm-manuals-commit
RUN git -C /opt clone https://gerrit.osmocom.org/osmo-gsm-manuals