@@ -44,6 +44,7 @@ cd deps-build
4444
4545if [[ " $SKIP_DOWNLOAD " != true && ! -f " libbacktrace-$LIBBACKTRACE_COMMIT .tar.gz" ]]; then
4646 curl -C - -L \
47+ -o " brotli-$BROTLI .tar.gz" " https://github.com/google/brotli/archive/refs/tags/v$BROTLI .tar.gz" \
4748 -o " freetype-$FREETYPE .tar.gz" " https://sourceforge.net/projects/freetype/files/freetype2/$FREETYPE /freetype-$FREETYPE .tar.gz/download" \
4849 -o " harfbuzz-$HARFBUZZ .tar.gz" " https://github.com/harfbuzz/harfbuzz/archive/refs/tags/$HARFBUZZ .tar.gz" \
4950 -O " https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/$LIBJPEGTURBO /libjpeg-turbo-$LIBJPEGTURBO .tar.gz" \
@@ -68,6 +69,7 @@ if [[ "$SKIP_DOWNLOAD" != true && ! -f "libbacktrace-$LIBBACKTRACE_COMMIT.tar.gz
6869fi
6970
7071cat > SHASUMS << EOF
72+ $BROTLI_GZ_HASH brotli-$BROTLI .tar.gz
7173$FREETYPE_GZ_HASH freetype-$FREETYPE .tar.gz
7274$HARFBUZZ_GZ_HASH harfbuzz-$HARFBUZZ .tar.gz
7375$LIBJPEGTURBO_GZ_HASH libjpeg-turbo-$LIBJPEGTURBO .tar.gz
@@ -166,6 +168,15 @@ ninja -C build install
166168cd ..
167169rm -fr " zstd-$ZSTD "
168170
171+ echo " Building Brotli..."
172+ rm -fr " brotli-$BROTLI "
173+ tar xf " brotli-$BROTLI .tar.gz"
174+ cd " brotli-$BROTLI "
175+ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=" $INSTALLDIR " -DCMAKE_INSTALL_PREFIX=" $INSTALLDIR " -DBUILD_SHARED_LIBS=OFF -DBROTLI_BUILD_TOOLS=OFF -DBROTLI_DISABLE_TESTS=ON -B build -G Ninja
176+ ninja -C build install
177+ cd ..
178+ rm -fr " brotli-$BROTLI "
179+
169180echo " Building WebP..."
170181rm -fr " libwebp-$LIBWEBP "
171182tar xf " libwebp-$LIBWEBP .tar.gz"
@@ -196,7 +207,8 @@ rm -fr "freetype-$FREETYPE"
196207tar xf " freetype-$FREETYPE .tar.gz"
197208cd " freetype-$FREETYPE "
198209patch -p1 < " $SCRIPTDIR /freetype-harfbuzz-soname.patch"
199- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=" $INSTALLDIR " -DCMAKE_INSTALL_PREFIX=" $INSTALLDIR " -DBUILD_SHARED_LIBS=ON -DFT_REQUIRE_ZLIB=ON -DFT_REQUIRE_PNG=ON -DFT_DISABLE_BZIP2=TRUE -DFT_DISABLE_BROTLI=TRUE -DFT_DYNAMIC_HARFBUZZ=TRUE -B build -G Ninja
210+ patch -p1 < " $SCRIPTDIR /freetype-static-brotli.patch"
211+ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=" $INSTALLDIR " -DCMAKE_INSTALL_PREFIX=" $INSTALLDIR " -DBUILD_SHARED_LIBS=ON -DFT_REQUIRE_ZLIB=ON -DFT_REQUIRE_PNG=ON -DFT_DISABLE_BZIP2=TRUE -DFT_REQUIRE_BROTLI=TRUE -DFT_DYNAMIC_HARFBUZZ=TRUE -B build -G Ninja
200212cmake --build build --parallel
201213ninja -C build install
202214cd ..
@@ -227,6 +239,7 @@ rm -fr "SDL3-$SDL3"
227239# -qt-doubleconversion avoids a dependency on libdouble-conversion.
228240# ICU avoids pulling in a bunch of large libraries, and hopefully we can get away without it.
229241# OpenGL is needed to render window decorations in Wayland, apparently.
242+ # Brotli is disabled as we static link it, and QtNetwork doesn't link with bbrotlicommon.
230243echo " Building Qt Base..."
231244rm -fr " qtbase-everywhere-src-$QT "
232245tar xf " qtbase-everywhere-src-$QT .tar.xz"
@@ -235,7 +248,7 @@ patch -p1 < "$SCRIPTDIR/qtbase-disable-pcre2-jit.patch"
235248patch -p1 < " $SCRIPTDIR /qtbase-fusion-style.patch"
236249mkdir build
237250cd build
238- ../configure -prefix " $INSTALLDIR " -release -dbus-linked -fontconfig -qt-doubleconversion -ssl -openssl-runtime -opengl desktop -qpa xcb,wayland -xkbcommon -xcb -- -DCMAKE_PREFIX_PATH=" $INSTALLDIR " -DQT_GENERATE_SBOM=OFF -DFEATURE_cups=OFF -DFEATURE_dbus=ON -DFEATURE_icu=OFF -DFEATURE_sql=OFF -DFEATURE_system_png=ON -DFEATURE_system_jpeg=ON -DFEATURE_system_zlib=ON -DFEATURE_system_freetype=ON -DFEATURE_system_harfbuzz=ON -DFEATURE_gtk3=OFF
251+ ../configure -prefix " $INSTALLDIR " -release -dbus-linked -fontconfig -qt-doubleconversion -ssl -openssl-runtime -opengl desktop -qpa xcb,wayland -xkbcommon -xcb -- -DCMAKE_PREFIX_PATH=" $INSTALLDIR " -DQT_GENERATE_SBOM=OFF -DFEATURE_cups=OFF -DFEATURE_dbus=ON -DFEATURE_icu=OFF -DFEATURE_sql=OFF -DFEATURE_system_png=ON -DFEATURE_system_jpeg=ON -DFEATURE_system_zlib=ON -DFEATURE_system_freetype=ON -DFEATURE_system_harfbuzz=ON -DFEATURE_gtk3=OFF -DFEATURE_brotli=OFF
239252cmake --build . --parallel
240253ninja install
241254cd ../../
0 commit comments