From 3d0386f27ca66379acf50199e1d1298386eeeeb8 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 6 May 2024 02:55:53 +0200 Subject: Adding upstream version 3.2.1. Signed-off-by: Daniel Baumann --- ci/debian-unstable/Dockerfile | 43 +++++++++++++++++++++++++++++++++++++++++++ ci/debian-unstable/README | 1 + 2 files changed, 44 insertions(+) create mode 100644 ci/debian-unstable/Dockerfile create mode 100644 ci/debian-unstable/README (limited to 'ci/debian-unstable') diff --git a/ci/debian-unstable/Dockerfile b/ci/debian-unstable/Dockerfile new file mode 100644 index 0000000..19315d9 --- /dev/null +++ b/ci/debian-unstable/Dockerfile @@ -0,0 +1,43 @@ +FROM debian:unstable +MAINTAINER Knot Resolver +ARG KNOT_BRANCH=2.7 + +WORKDIR /root +CMD ["/bin/bash"] + +# generic cleanup +RUN apt-get update -qq +RUN apt-get upgrade -y -qqq + +# Knot and Knot Resolver dependecies +RUN apt-get install -y -qqq make cmake pkg-config git build-essential bsdmainutils libtool autoconf liburcu-dev libgnutls28-dev libedit-dev liblmdb-dev libcap-ng-dev libsystemd-dev libidn11-dev protobuf-c-compiler libfstrm-dev libuv1-dev libcmocka-dev libluajit-5.1-dev lua-sec lua-socket lua-http + +# build and install latest version of Knot DNS +# (kresd depends on libknot and libdnssec) +RUN git clone --depth=1 --branch=$KNOT_BRANCH https://gitlab.labs.nic.cz/knot/knot-dns.git /tmp/knot +WORKDIR /tmp/knot +RUN pwd +RUN autoreconf -if +RUN ./configure --prefix=/usr +RUN make +RUN make install +RUN ldconfig + +# Valgrind for kresd CI +RUN apt-get install valgrind wget -y -qqq +RUN wget https://raw.githubusercontent.com/LuaJIT/LuaJIT/v2.0.4/src/lj.supp -O /lj.supp +# TODO: rebuild LuaJIT with Valgrind support + +# Lua lint for kresd CI +RUN apt-get install luarocks -y -qqq +RUN luarocks install luacheck + +# code coverage +RUN apt-get install -y -qqq lcov +RUN luarocks install luacov + +# LuaJIT binary for stand-alone scripting +RUN apt-get install -y -qqq luajit + +# clang for kresd CI, version updated as debian updates it +RUN apt-get install -y -qqq clang clang-tools clang-tidy diff --git a/ci/debian-unstable/README b/ci/debian-unstable/README new file mode 100644 index 0000000..4dbcd40 --- /dev/null +++ b/ci/debian-unstable/README @@ -0,0 +1 @@ +Docker image based on debian-unstable specifically for newer Clang. -- cgit v1.2.3