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
Loading
Loading
Loading
Loading
Loading
+59 −0
Original line number Diff line number Diff line
#
# 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"]
+10 −0
Original line number Diff line number Diff line
#!/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" "$@"
+10 −0
Original line number Diff line number Diff line
#!/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" "$@"
+8 −0
Original line number Diff line number Diff line
#!/bin/sh

# If the first arg starts with a hyphen, prepend alisp to arguments.
if [ "${1#-}" != "$1" ]; then
	set -- alisp "$@"
fi

exec "$@"
+18 −0
Original line number Diff line number Diff line
#!/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)'
Loading