diff --git a/docker/Dockerfile b/docker/Dockerfile index 70b898b..ecdfc65 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,14 +1,19 @@ FROM ubuntu:20.04 RUN apt-get update \ - && apt-get install -y --no-install-recommends make tar gzip git curl ca-certificates gcc libgnutls28-dev libncurses-dev \ + && apt-get install -y --no-install-recommends make tar gzip git curl ca-certificates gcc libgnutls28-dev libjansson-dev libncurses-dev \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends libxml2-dev \ && curl -O https://ftp.gnu.org/pub/gnu/emacs/emacs-27.1.tar.gz \ && tar -xzf emacs-27.1.tar.gz \ && cd emacs-27.1 \ - && LIBGNUTLS_CFLAGS='-I/usr/include' LIBGNUTLS_LIBS='-L/usr/lib/x86_64-linux-gnu -lgnutls' ./configure --without-makeinfo --with-modules \ + && JSON_CFLAGS='-I/usr/include' JSON_LIBS='-ljansson' \ + LIBGNUTLS_CFLAGS='-I/usr/include' LIBGNUTLS_LIBS='-lgnutls' \ + LIBXML2_CFLAGS='-I/usr/include/libxml2' LIBXML2_LIBS='-lxml2' \ + ./configure --without-makeinfo --with-modules \ && make install \ - && apt-get autoremove \ - && rm -rf /emacs-27.1 /var/lib/apt/lists/* /root/.cache/* + && apt-get remove -y gcc perl \ + && apt-get autoremove -y \ + && rm -rf /emacs-27.1.tar.gz /emacs-27.1 /var/lib/apt/lists/* /root/.cache/* ENV WORKSPACE "/workspace" ENV ELISP_PATH "${WORKSPACE}/pkg"