Skip to content
Snippets Groups Projects

Draft: CCL lisp images for 1.13

Open Robert Goldman requested to merge rgoldman/ccl:ccl1.13 into master
22 files
+ 525
32
Compare changes
  • Side-by-side
  • Inline
Files
22
+ 43
0
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM debian:bookworm
ENV CCL_VERSION=1.13
WORKDIR /usr/local/src/
# hadolint ignore=DL3003,DL3008
RUN set -x \
&& case "$(dpkg --print-architecture)" in \
armhf) PLATFORM=linuxarm; CCL_SCRIPT=ccl;; \
amd64) PLATFORM=linuxx86; CCL_SCRIPT=ccl64;; \
*) echo "Unknown arch" >&2; exit 1;; \
esac \
&& export PLATFORM \
&& export CCL_SCRIPT \
&& apt-get update \
&& apt-get install -y --no-install-recommends curl ca-certificates build-essential m4 make \
&& apt-get install -y libc6 libc6-dev libc6-dbg m4 \
&& curl -fsSL https://github.com/Clozure/ccl/archive/v${CCL_VERSION}.tar.gz > v${CCL_VERSION}.tar.gz \
&& curl -fsSL https://github.com/Clozure/ccl/releases/download/v${CCL_VERSION}/${PLATFORM}.tar.gz > ${PLATFORM}.tar.gz \
&& gunzip ${PLATFORM}.tar.gz \
&& gunzip v${CCL_VERSION}.tar.gz \
&& tar xf v${CCL_VERSION}.tar \
&& mv ccl-${CCL_VERSION} ccl \
&& ( cd ccl && tar xf ../${PLATFORM}.tar && cp scripts/$CCL_SCRIPT /usr/local/bin/ccl && cd lisp-kernel/linuxx8664 && make clean && make && cd ../.. && ccl -b -e "(rebuild-ccl :full t)" ) \
&& rm -rf v${CCL_VERSION}.tar ${PLATFORM}.tar \
&& apt-get remove -y curl ca-certificates build-essential m4 make \
&& apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/* \
&& ccl --version
WORKDIR /
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["ccl"]
Loading