Add Zstd and zlib installation to Dockerfiles and update dependencies
This commit is contained in:
1 parent
2a96844f99
commit
3d679d8682
3 files changed
+90
-88
No files matched your search
+43
-42
@@ -72,9 +72,29 @@ RUN git clone --branch=release-2.1.12-stable --depth=1 https://github.com/libeve
|
||||
&& cmake --build build --parallel "$(nproc)" --target install \
|
||||
&& rm -rf build src
|
||||
|
||||
RUN git clone --branch=v1.5.7 --depth=1 https://github.com/facebook/zstd.git src \
|
||||
&& cmake -S src/build/cmake -B build -DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
|
||||
-DZSTD_BUILD_CONTRIB=OFF \
|
||||
-DZSTD_BUILD_PROGRAMS=OFF \
|
||||
-DZSTD_BUILD_SHARED=OFF \
|
||||
-DZSTD_BUILD_STATIC=ON \
|
||||
-DZSTD_BUILD_TESTS=OFF \
|
||||
&& cmake --build build --parallel "$(nproc)" --target install \
|
||||
&& rm -rf build src
|
||||
|
||||
RUN git clone --branch=v1.3.1 --depth=1 https://github.com/madler/zlib.git src \
|
||||
&& cd src \
|
||||
&& CFLAGS=-fPIC ./configure --prefix=/usr/local --static \
|
||||
&& make --jobs="$(nproc)" \
|
||||
&& make install \
|
||||
&& cd .. \
|
||||
&& rm -rf src
|
||||
|
||||
RUN git clone --branch=v3.21.12 --depth=1 https://github.com/protocolbuffers/protobuf.git src \
|
||||
&& cmake -S src -B build -Dprotobuf_BUILD_TESTS=OFF \
|
||||
-Dprotobuf_BUILD_SHARED_LIBS=OFF \
|
||||
-Dprotobuf_WITH_ZLIB=ON \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DBUILD_SHARED_LIBS=OFF \
|
||||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
|
||||
@@ -178,7 +198,7 @@ RUN git clone --branch=v2.3.2 --depth=1 https://github.com/davea42/libdwarf-code
|
||||
-DBUILD_NON_SHARED=ON \
|
||||
-DBUILD_SHARED=OFF \
|
||||
-DDO_TESTING=OFF \
|
||||
-DENABLE_DECOMPRESSION=OFF \
|
||||
-DENABLE_DECOMPRESSION=ON \
|
||||
-DPIC_ALWAYS=ON \
|
||||
&& cmake --build build --parallel "$(nproc)" --target install \
|
||||
&& rm -rf build src
|
||||
@@ -192,25 +212,6 @@ RUN git clone --branch=1.0.20-RELEASE --depth=1 https://github.com/jedisct1/libs
|
||||
&& cd .. \
|
||||
&& rm -rf src
|
||||
|
||||
RUN git clone --branch=v1.5.7 --depth=1 https://github.com/facebook/zstd.git src \
|
||||
&& cmake -S src/build/cmake -B build -DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
|
||||
-DZSTD_BUILD_CONTRIB=OFF \
|
||||
-DZSTD_BUILD_PROGRAMS=OFF \
|
||||
-DZSTD_BUILD_SHARED=OFF \
|
||||
-DZSTD_BUILD_STATIC=ON \
|
||||
-DZSTD_BUILD_TESTS=OFF \
|
||||
&& cmake --build build --parallel "$(nproc)" --target install \
|
||||
&& rm -rf build src
|
||||
|
||||
RUN git clone --branch=v1.3.1 --depth=1 https://github.com/madler/zlib.git src \
|
||||
&& cd src \
|
||||
&& CFLAGS=-fPIC ./configure --prefix=/usr/local --static \
|
||||
&& make --jobs="$(nproc)" \
|
||||
&& make install \
|
||||
&& cd .. \
|
||||
&& rm -rf src
|
||||
|
||||
RUN git clone --branch=v0.8.3 --depth=1 https://github.com/Cyan4973/xxHash.git src \
|
||||
&& cmake -S src/cmake_unofficial -B build -DCMAKE_BUILD_TYPE=Release \
|
||||
-DBUILD_SHARED_LIBS=OFF \
|
||||
@@ -309,6 +310,27 @@ RUN git clone --branch=v2026.08.03.00 --depth=1 https://github.com/facebook/Cach
|
||||
&& cmake --build build --parallel "$(nproc)" --target install \
|
||||
&& rm -rf build src /tmp/cachelib-optional-interface.patch
|
||||
|
||||
RUN curl --fail --location --output util-linux.tar.xz \
|
||||
https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.42/util-linux-2.42.2.tar.xz \
|
||||
&& echo "03a05d3adf9602ef128f2da05b84b3205ce60c351e5737c0370f74000679ce8a util-linux.tar.xz" \
|
||||
| sha256sum --check - \
|
||||
&& mkdir src \
|
||||
&& tar --extract --xz --file=util-linux.tar.xz --directory=src --strip-components=1 \
|
||||
&& rm util-linux.tar.xz \
|
||||
&& cd src \
|
||||
&& CFLAGS=-fPIC ./configure --prefix=/usr/local \
|
||||
--disable-all-programs \
|
||||
--disable-bash-completion \
|
||||
--disable-makeinstall-chown \
|
||||
--disable-nls \
|
||||
--disable-shared \
|
||||
--enable-libuuid \
|
||||
--enable-static \
|
||||
&& make --jobs="$(nproc)" \
|
||||
&& make install \
|
||||
&& cd .. \
|
||||
&& rm -rf src
|
||||
|
||||
RUN git clone --branch=v4.3.5 --depth=1 https://github.com/zeromq/libzmq.git src \
|
||||
&& cmake -S src -B build -DCMAKE_BUILD_TYPE=Release \
|
||||
-DBUILD_SHARED=OFF \
|
||||
@@ -335,7 +357,7 @@ RUN git clone --branch=v4.2.1 --depth=1 https://github.com/zeromq/czmq.git src \
|
||||
-DCZMQ_WITH_LIBMICROHTTPD=OFF \
|
||||
-DCZMQ_WITH_NSS=OFF \
|
||||
-DCZMQ_WITH_SYSTEMD=OFF \
|
||||
-DCZMQ_WITH_UUID=OFF \
|
||||
-DCZMQ_WITH_UUID=ON \
|
||||
-DENABLE_DRAFTS=OFF \
|
||||
&& cmake --build build --parallel "$(nproc)" --target install \
|
||||
&& rm -rf build src
|
||||
@@ -393,27 +415,6 @@ RUN curl --fail --location --output rapidjson.tar.gz \
|
||||
&& cmake --build build --parallel "$(nproc)" --target install \
|
||||
&& rm -rf build src
|
||||
|
||||
RUN curl --fail --location --output util-linux.tar.xz \
|
||||
https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.42/util-linux-2.42.2.tar.xz \
|
||||
&& echo "03a05d3adf9602ef128f2da05b84b3205ce60c351e5737c0370f74000679ce8a util-linux.tar.xz" \
|
||||
| sha256sum --check - \
|
||||
&& mkdir src \
|
||||
&& tar --extract --xz --file=util-linux.tar.xz --directory=src --strip-components=1 \
|
||||
&& rm util-linux.tar.xz \
|
||||
&& cd src \
|
||||
&& CFLAGS=-fPIC ./configure --prefix=/usr/local \
|
||||
--disable-all-programs \
|
||||
--disable-bash-completion \
|
||||
--disable-makeinstall-chown \
|
||||
--disable-nls \
|
||||
--disable-shared \
|
||||
--enable-libuuid \
|
||||
--enable-static \
|
||||
&& make --jobs="$(nproc)" \
|
||||
&& make install \
|
||||
&& cd .. \
|
||||
&& rm -rf src
|
||||
|
||||
RUN git clone --branch=curl-8_21_0 --depth=1 https://github.com/curl/curl.git src \
|
||||
&& cmake -S src -B build -DCMAKE_BUILD_TYPE=Release \
|
||||
-DBUILD_CURL_EXE=OFF \
|
||||
|
||||
Reference in new issue
Block a user