blob: 36cabfe78bc8acd61351247f2d3322e5ca86c8f5 [file] [log] [blame]
FROM anibali/djgpp:6.1.0
USER root
RUN \
userdel appuser && \
useradd -p locked -m mani && \
zypper -q install -y tar make git ccache
RUN mkdir -p -m 1777 /ccache
ENV GIT_SSL_NO_VERIFY=1
USER mani
ARG ORIGIN=https://review.coreboot.org/flashrom-stable.git
RUN cd && \
mkdir .ccache && chown mani:users .ccache && \
git clone ${ORIGIN} flashrom && \
git clone https://git.kernel.org/pub/scm/utils/pciutils/pciutils.git && \
cd pciutils && \
git checkout v3.5.6 && \
curl --insecure https://flashrom.org/images/6/6a/Pciutils-3.5.6.patch.gz | zcat | git apply && \
make ZLIB=no DNS=no HOST=i386-djgpp-djgpp \
CROSS_COMPILE=i586-pc-msdosdjgpp- \
PREFIX=/ DESTDIR=$PWD/../ \
STRIP="--strip-program=i586-pc-msdosdjgpp-strip -s" \
install install-lib && \
cd ../ && \
curl --insecure https://flashrom.org/images/3/3d/Libgetopt.tar.gz | zcat | tar x && \
cd libgetopt && \
make && cp libgetopt.a ../lib/ && cp getopt.h ../include/
ARG IDENT=mani
ARG CCACHE_MAX=32M
RUN \
ccache --set-config cache_dir=/ccache/${IDENT} && \
ccache --set-config max_size=${CCACHE_MAX}
ENV DEVSHELL /bin/bash
COPY mani-wrapper.sh /home/mani/
ENTRYPOINT ["/bin/sh", "/home/mani/mani-wrapper.sh"]