Skip to content
Snippets Groups Projects
Commit e438046d authored by Dave Cooper's avatar Dave Cooper
Browse files

Merge branch 'allegro-11' into 'main'

Add Allegro version 11.0 Express image info

See merge request cl-docker-images/allegro!1
parents dba63137 705605dc
Branches main
No related tags found
No related merge requests found
Pipeline #10825 failed
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM buildpack-deps:bullseye
# hadolint ignore=DL3008
RUN set -x \
&& apt-get update \
&& apt-get install --no-install-recommends -y cl-launch \
&& rm -rf /var/lib/apt/lists/*
ENV ALLEGRO_VERSION 11.0express
ENV ALLEGRO_SHA512 52fded5014b5c60774874067d3a1059fdc403e4e8e5f73163a9215034e0245c584c418cf1535317e2ecdd74e95869a18fbd3f18842d11a97de48567de61b1198
WORKDIR /usr/local/src/
RUN set -x \
&& apt-get update \
&& apt-get install -y --no-install-recommends libgtk2.0-0 libcanberra-gtk-module \
&& curl -fsSL "https://franz.com/ftp/pub/acl${ALLEGRO_VERSION}/linuxamd64.64/acl${ALLEGRO_VERSION}-linux-x64.tbz2" > "acl${ALLEGRO_VERSION}-linux-x64.tbz2" \
&& echo "$ALLEGRO_SHA512 acl${ALLEGRO_VERSION}-linux-x64.tbz2" | sha512sum -c - \
&& tar -C /opt/ -xvf "acl${ALLEGRO_VERSION}-linux-x64.tbz2" \
&& rm "acl${ALLEGRO_VERSION}-linux-x64.tbz2" \
&& rm -rf /var/lib/apt/lists/* \
&& /opt/acl${ALLEGRO_VERSION}.64/update.sh -u \
&& /opt/acl${ALLEGRO_VERSION}.64/alisp --batch -e '(build-lisp-image "sys:mlisp.dxl" :case-mode :case-sensitive-lower :include-ide nil :restart-app-function nil)' -e '(when (probe-file "sys:mlisp") (delete-file "sys:mlisp"))' -e '(sys:copy-file "sys:alisp" "sys:mlisp")' -e '(excl:exit 0 :quiet t :no-unwind t)'
COPY alisp /usr/local/bin/alisp
COPY mlisp /usr/local/bin/mlisp
COPY allegro-express /usr/local/bin/allegro-express
# Add the Quicklisp installer.
WORKDIR /usr/local/share/common-lisp/source/quicklisp/
ENV QUICKLISP_SIGNING_KEY D7A3489DDEFE32B7D0E7CC61307965AB028B5FF7
RUN set -x \
&& curl -fsSL "https://beta.quicklisp.org/quicklisp.lisp" > quicklisp.lisp \
&& curl -fsSL "https://beta.quicklisp.org/quicklisp.lisp.asc" > quicklisp.lisp.asc \
&& GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "${QUICKLISP_SIGNING_KEY}" \
&& gpg --batch --verify "quicklisp.lisp.asc" "quicklisp.lisp" \
&& rm quicklisp.lisp.asc \
&& rm -rf "$GNUPGHOME"
# Add the script to trivially install Quicklisp
COPY install-quicklisp /usr/local/bin/install-quicklisp
# Add the entrypoint
WORKDIR /
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["alisp"]
#!/bin/sh
if [ "$I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE" != "yes" ]; then
echo "You must read and agree to the Allegro express license located at https://franz.com/ftp/pub/legal/ACL-Express-20170301.pdf.
After you do that, set the environment variable I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE to \"yes\"" >&2
exit 1
fi
exec "/opt/acl$ALLEGRO_VERSION.64/alisp" "$@"
#!/bin/sh
if [ "$I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE" != "yes" ]; then
echo "You must read and agree to the Allegro express license located at https://franz.com/ftp/pub/legal/ACL-Express-20170301.pdf.
After you do that, set the environment variable I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE to \"yes\"" >&2
exit 1
fi
exec "/opt/acl$ALLEGRO_VERSION.64/allegro-express" "$@"
#!/bin/sh
# If the first arg starts with a hyphen, prepend alisp to arguments.
if [ "${1#-}" != "$1" ]; then
set -- alisp "$@"
fi
exec "$@"
#!/bin/sh
if [ -z "$QUICKLISP_DIST_VERSION" ] || [ "$QUICKLISP_DIST_VERSION" = "latest" ]; then
QUICKLISP_DIST_VERSION=nil
else
QUICKLISP_DIST_VERSION="\"quicklisp/$QUICKLISP_DIST_VERSION\""
fi
if [ -z "$QUICKLISP_CLIENT_VERSION" ] || [ "$QUICKLISP_CLIENT_VERSION" = "latest" ]; then
QUICKLISP_CLIENT_VERSION=nil
else
QUICKLISP_CLIENT_VERSION="\"$QUICKLISP_CLIENT_VERSION\""
fi
alisp --batch -L /usr/local/share/common-lisp/source/quicklisp/quicklisp.lisp \
-e "(quicklisp-quickstart:install :dist-version $QUICKLISP_DIST_VERSION :client-version $QUICKLISP_CLIENT_VERSION)" \
-e "(when (equalp \"$QUICKLISP_ADD_TO_INIT_FILE\" \"true\") (ql-util:without-prompting (ql:add-to-init-file)))" \
-e '(excl:exit 0 :quiet t :no-unwind t)'
#!/bin/sh
if [ "$I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE" != "yes" ]; then
echo "You must read and agree to the Allegro express license located at https://franz.com/ftp/pub/legal/ACL-Express-20170301.pdf.
After you do that, set the environment variable I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE to \"yes\"" >&2
exit 1
fi
exec "/opt/acl$ALLEGRO_VERSION.64/mlisp" "$@"
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
FROM debian:bullseye
ENV ALLEGRO_VERSION 11.0express
ENV ALLEGRO_SHA512 52fded5014b5c60774874067d3a1059fdc403e4e8e5f73163a9215034e0245c584c418cf1535317e2ecdd74e95869a18fbd3f18842d11a97de48567de61b1198
WORKDIR /usr/local/src/
RUN set -x \
&& apt-get update \
&& apt-get install -y --no-install-recommends curl ca-certificates bzip2 \
&& curl -fsSL "https://franz.com/ftp/pub/acl${ALLEGRO_VERSION}/linuxamd64.64/acl${ALLEGRO_VERSION}-linux-x64.tbz2" > "acl${ALLEGRO_VERSION}-linux-x64.tbz2" \
&& echo "$ALLEGRO_SHA512 acl${ALLEGRO_VERSION}-linux-x64.tbz2" | sha512sum -c - \
&& tar -C /opt/ -xvf "acl${ALLEGRO_VERSION}-linux-x64.tbz2" \
&& rm "acl${ALLEGRO_VERSION}-linux-x64.tbz2" \
&& apt-get remove -y curl ca-certificates bzip2 \
&& apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/* \
&& /opt/acl${ALLEGRO_VERSION}.64/update.sh -u \
&& /opt/acl${ALLEGRO_VERSION}.64/alisp --batch -e '(build-lisp-image "sys:mlisp.dxl" :case-mode :case-sensitive-lower :include-ide nil :restart-app-function nil)' -e '(when (probe-file "sys:mlisp") (delete-file "sys:mlisp"))' -e '(sys:copy-file "sys:alisp" "sys:mlisp")' -e '(excl:exit 0 :quiet t :no-unwind t)'
COPY alisp /usr/local/bin/alisp
COPY mlisp /usr/local/bin/mlisp
COPY allegro-express /usr/local/bin/allegro-express
# Add the entrypoint
WORKDIR /
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["alisp"]
#!/bin/sh
if [ "$I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE" != "yes" ]; then
echo "You must read and agree to the Allegro express license located at https://franz.com/ftp/pub/legal/ACL-Express-20170301.pdf.
After you do that, set the environment variable I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE to \"yes\"" >&2
exit 1
fi
exec "/opt/acl$ALLEGRO_VERSION.64/alisp" "$@"
#!/bin/sh
if [ "$I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE" != "yes" ]; then
echo "You must read and agree to the Allegro express license located at https://franz.com/ftp/pub/legal/ACL-Express-20170301.pdf.
After you do that, set the environment variable I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE to \"yes\"" >&2
exit 1
fi
exec "/opt/acl$ALLEGRO_VERSION.64/allegro-express" "$@"
#!/bin/sh
# If the first arg starts with a hyphen, prepend alisp to arguments.
if [ "${1#-}" != "$1" ]; then
set -- alisp "$@"
fi
exec "$@"
#!/bin/sh
if [ "$I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE" != "yes" ]; then
echo "You must read and agree to the Allegro express license located at https://franz.com/ftp/pub/legal/ACL-Express-20170301.pdf.
After you do that, set the environment variable I_AGREE_TO_ALLEGRO_EXPRESS_LICENSE to \"yes\"" >&2
exit 1
fi
exec "/opt/acl$ALLEGRO_VERSION.64/mlisp" "$@"
......@@ -22,6 +22,8 @@ This repository is mirrored between both
./update.sh $ALLEGRO_VERSION_NUMBER
#+end_src
for example: ~./update.sh 11.0express~.
2. Remove all folders for Allegro versions that are no longer
supported. Reminder: the corresponding tags are *not* removed from
Dockerhub, they will just no longer be automatically built.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment