Page MenuHomePhorge

No OneTemporary

Size
4 KB
Referenced Files
None
Subscribers
None
diff --git a/Containerfile.in b/Containerfile.in
index 950ae2f..ee05f26 100644
--- a/Containerfile.in
+++ b/Containerfile.in
@@ -1,97 +1,106 @@
ARG UBUNTU_VERSION=24.04
FROM ubuntu:${UBUNTU_VERSION}
# Mount the two apt directories as cache
# https://gitlab.com/gitlab-org/gitlab-runner/-/issues/991#note_126864314
RUN --mount=type=cache,id=apt-lists,target=/var/lib/apt/lists/ \
--mount=type=cache,id=apt-archives,target=/var/cache/apt/archives/ \
rm -f /etc/apt/apt.conf.d/docker-clean; \
apt-get update && \
apt-get -y upgrade && \
DEBIAN_FRONTEND="noninteractive" apt-get -y install build-essential \
libboost-dev wget cmake git libcurl4-openssl-dev libssl-dev \
pkg-config libmicrohttpd-dev automake \
autoconf libtool libtool-bin autotools-dev gcovr libboost-serialization-dev libcrypto++-dev \
g++ doxygen graphviz libboost-regex-dev rustup ccache && \
rustup default stable
RUN mkdir /build
WORKDIR /build
ARG JOBS=3
ARG DEPS_INSTALL_DIR=/opt/libkazv-deps
RUN_WITH_CCACHE wget 'https://github.com/catchorg/Catch2/archive/v3.3.2.tar.gz' -O catch2.tar.gz && \
tar -xf catch2.tar.gz && \
cd Catch2-* && \
mkdir build && cd build && \
cmake .. -DCMAKE_INSTALL_PREFIX="$DEPS_INSTALL_DIR" -DCMAKE_PREFIX_PATH="$DEPS_INSTALL_DIR" -DCATCH_ENABLE_WERROR=OFF -DBUILD_TESTING=OFF && \
make -j$JOBS install && \
cd ../.. && \
rm -rf Catch2-* catch2.tar.gz
RUN_WITH_CCACHE wget 'https://github.com/nlohmann/json/archive/v3.11.2.tar.gz' -O json.tar.gz && \
tar -xf json.tar.gz && \
cd json-* && \
mkdir build && cd build && \
cmake .. -DCMAKE_INSTALL_PREFIX="$DEPS_INSTALL_DIR" -DCMAKE_PREFIX_PATH="$DEPS_INSTALL_DIR" -DJSON_MultipleHeaders=ON -DJSON_BuildTests=OFF && \
make -j$JOBS install && \
cd ../.. && \
rm -rf json-* json.tar.gz
RUN_WITH_CCACHE git clone 'https://github.com/arximboldi/immer.git' && \
cd immer && \
git checkout 5e9fe0b && \
mkdir build && cd build && \
cmake .. -DCMAKE_INSTALL_PREFIX="$DEPS_INSTALL_DIR" -DCMAKE_PREFIX_PATH="$DEPS_INSTALL_DIR" -Dimmer_BUILD_TESTS=OFF -Dimmer_BUILD_EXAMPLES=OFF -Dimmer_BUILD_DOCS=OFF -Dimmer_BUILD_EXTRAS=OFF && \
make -j$JOBS install && \
cd ../.. && \
rm -rf immer
RUN_WITH_CCACHE git clone 'https://github.com/arximboldi/zug.git' && \
cd zug && \
mkdir build && cd build && \
cmake .. -DCMAKE_INSTALL_PREFIX="$DEPS_INSTALL_DIR" -DCMAKE_PREFIX_PATH="$DEPS_INSTALL_DIR" -Dzug_BUILD_TESTS=OFF -Dzug_BUILD_EXAMPLES=OFF -Dzug_BUILD_DOCS=OFF && \
make -j$JOBS install && \
cd ../.. && \
rm -rf zug
RUN_WITH_CCACHE git clone 'https://github.com/arximboldi/lager.git' && \
cd lager && \
mkdir build && cd build && \
cmake .. -DCMAKE_INSTALL_PREFIX="$DEPS_INSTALL_DIR" -DCMAKE_PREFIX_PATH="$DEPS_INSTALL_DIR" -Dlager_BUILD_TESTS=OFF -Dlager_BUILD_EXAMPLES=OFF -Dlager_BUILD_DOCS=OFF && \
make -j$JOBS install && \
cd ../.. && \
rm -rf lager
RUN_WITH_CCACHE wget 'https://github.com/whoshuu/cpr/archive/refs/tags/1.10.4.tar.gz' -O cpr.tar.gz && \
tar -xf cpr.tar.gz && \
cd cpr-* && \
mkdir build && cd build && \
cmake .. -DCMAKE_INSTALL_PREFIX="$DEPS_INSTALL_DIR" -DCMAKE_PREFIX_PATH="$DEPS_INSTALL_DIR" -DCPR_FORCE_USE_SYSTEM_CURL=ON -DCPR_FORCE_OPENSSL_BACKEND=ON -DCPR_BUILD_TESTS=OFF -DBUILD_SHARED_LIBS=ON && \
make -j$JOBS install && \
cd ../.. && \
rm -rf cpr-* cpr.tar.gz
+RUN_WITH_CCACHE wget 'https://github.com/lexbor/lexbor/archive/refs/tags/v3.0.0.tar.gz' -O lexbor.tar.gz && \
+ tar -xf lexbor.tar.gz && \
+ cd lexbor-* && \
+ mkdir build && cd build && \
+ cmake .. -DCMAKE_INSTALL_PREFIX="$DEPS_INSTALL_DIR" -DCMAKE_PREFIX_PATH="$DEPS_INSTALL_DIR" && \
+ make -j$JOBS install && \
+ cd ../.. && \
+ rm -rf lexbor-* lexbor.tar.gz
+
# cargo on ubuntu 22.04 does not support rerun-if-changed
RUN_WITH_CCACHE git clone 'https://r.lily-is.land/the-kazv-project/vodozemac-bindings.git' && \
cd vodozemac-bindings/cpp && \
mv -v build.rs build.rs.orig && \
grep -v 'cargo::rerun-if-changed' build.rs.orig > build.rs && \
make -j$JOBS && \
make PREFIX="$DEPS_INSTALL_DIR" LIBDIR="$DEPS_INSTALL_DIR"/lib/x86_64-linux-gnu install && \
cd ../.. && \
rm -rf vodozemac-bindings
RUN_WITH_CCACHE wget 'https://github.com/etr/libhttpserver/archive/0.18.2.tar.gz' -O libhttpserver.tar.gz && \
tar -xf libhttpserver.tar.gz && \
cd libhttpserver-* && \
./bootstrap && \
mkdir build && cd build && \
../configure --prefix="$DEPS_INSTALL_DIR" --disable-examples && \
make -j$JOBS && \
make -j$JOBS install && \
cd ../.. && \
rm -rf libhttpserver-* libhttpserver.tar.gz

File Metadata

Mime Type
text/x-diff
Expires
Mon, Oct 12, 1:11 PM (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1786230
Default Alt Text
(4 KB)

Event Timeline