From f96ab3afdaa8d744f917a347b627bc2cfedd3d5a Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 16 Feb 2025 16:05:30 +1000 Subject: [PATCH] Deps: Switch zlib to zlib-ng Mac is ommitted because the updater is currently still dynamically linked, and libz is not part of the bundle (yet). --- .../deps/build-dependencies-linux-cross.sh | 55 ++++++++++++------ scripts/deps/build-dependencies-linux.sh | 57 +++++++++++++------ .../deps/build-dependencies-windows-arm64.bat | 16 +++--- .../deps/build-dependencies-windows-x64.bat | 16 +++--- 4 files changed, 95 insertions(+), 49 deletions(-) diff --git a/scripts/deps/build-dependencies-linux-cross.sh b/scripts/deps/build-dependencies-linux-cross.sh index 274fbd883..f265fb817 100755 --- a/scripts/deps/build-dependencies-linux-cross.sh +++ b/scripts/deps/build-dependencies-linux-cross.sh @@ -6,7 +6,7 @@ set -e if [ "$#" -lt 4 ]; then - echo "Syntax: $0 [-system-freetype] [-system-harfbuzz] [-system-libjpeg] [-system-libpng] [-system-libwebp] [-system-libzip] [-system-zstd] [-system-qt] [-skip-download] [-skip-cleanup] [-only-download] " + echo "Syntax: $0 [-system-freetype] [-system-harfbuzz] [-system-libjpeg] [-system-libpng] [-system-libwebp] [-system-libzip] [-system-zlib] [-system-zstd] [-system-qt] [-skip-download] [-skip-cleanup] [-only-download] " exit 1 fi @@ -35,6 +35,10 @@ for arg in "$@"; do echo "Skipping building libzip." SKIP_LIBZIP=true shift + elif [ "$arg" == "-system-zlib" ]; then + echo "Skipping building zlib-ng." + SKIP_ZLIBNG=true + shift elif [ "$arg" == "-system-zstd" ]; then echo "Skipping building zstd." SKIP_ZSTD=true @@ -92,6 +96,7 @@ LIBWEBP=1.5.0 LIBZIP=1.11.3 SDL3=3.2.4 QT=6.8.2 +ZLIBNG=2.2.4 ZSTD=1.5.6 CPUINFO=3ebbfd45645650c4940bf0f3b4d25ab913466bb0 @@ -105,9 +110,9 @@ mkdir -p "${INSTALLDIR}" mkdir -p deps-build cd deps-build -if [ "$SKIP_DOWNLOAD" != true ]; then +if [[ "$SKIP_DOWNLOAD" != true && ! -f "libbacktrace-$LIBBACKTRACE.tar.gz" ]]; then curl -C - -L \ - -O "https://github.com/ianlancetaylor/libbacktrace/archive/$LIBBACKTRACE.tar.gz" \ + -o "libbacktrace-$LIBBACKTRACE.tar.gz" "https://github.com/ianlancetaylor/libbacktrace/archive/$LIBBACKTRACE.tar.gz" \ -O "https://github.com/libsdl-org/SDL/releases/download/release-$SDL3/SDL3-$SDL3.tar.gz" \ -o "cpuinfo-$CPUINFO.tar.gz" "https://github.com/stenzek/cpuinfo/archive/$CPUINFO.tar.gz" \ -o "discord-rpc-$DISCORD_RPC.tar.gz" "https://github.com/stenzek/discord-rpc/archive/$DISCORD_RPC.tar.gz" \ @@ -117,7 +122,7 @@ if [ "$SKIP_DOWNLOAD" != true ]; then fi cat > SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <" + echo "Syntax: $0 [-system-freetype] [-system-harfbuzz] [-system-libjpeg] [-system-libpng] [-system-libwebp] [-system-libzip] [-system-zlib] [-system-zstd] [-system-qt] [-skip-download] [-skip-cleanup] [-only-download] " exit 1 fi @@ -35,6 +35,10 @@ for arg in "$@"; do echo "Skipping building libzip." SKIP_LIBZIP=true shift + elif [ "$arg" == "-system-zlib" ]; then + echo "Skipping building zlib-ng." + SKIP_ZLIBNG=true + shift elif [ "$arg" == "-system-zstd" ]; then echo "Skipping building zstd." SKIP_ZSTD=true @@ -74,6 +78,7 @@ LIBWEBP=1.5.0 LIBZIP=1.11.3 SDL3=3.2.4 QT=6.8.2 +ZLIBNG=2.2.4 ZSTD=1.5.6 CPUINFO=3ebbfd45645650c4940bf0f3b4d25ab913466bb0 @@ -86,9 +91,9 @@ SPIRV_CROSS=vulkan-sdk-1.4.304.0 mkdir -p deps-build cd deps-build -if [ "$SKIP_DOWNLOAD" != true ]; then +if [[ "$SKIP_DOWNLOAD" != true && ! -f "libbacktrace-$LIBBACKTRACE.tar.gz" ]]; then curl -C - -L \ - -O "https://github.com/ianlancetaylor/libbacktrace/archive/$LIBBACKTRACE.tar.gz" \ + -o "libbacktrace-$LIBBACKTRACE.tar.gz" "https://github.com/ianlancetaylor/libbacktrace/archive/$LIBBACKTRACE.tar.gz" \ -O "https://github.com/libsdl-org/SDL/releases/download/release-$SDL3/SDL3-$SDL3.tar.gz" \ -o "cpuinfo-$CPUINFO.tar.gz" "https://github.com/stenzek/cpuinfo/archive/$CPUINFO.tar.gz" \ -o "discord-rpc-$DISCORD_RPC.tar.gz" "https://github.com/stenzek/discord-rpc/archive/$DISCORD_RPC.tar.gz" \ @@ -98,7 +103,7 @@ if [ "$SKIP_DOWNLOAD" != true ]; then fi cat > SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <> SHASUMS <