mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-21 21:35:38 +00:00
Scripts: Drop freetype/zlib from Linux deps build
Qt pulls in fontconfig, which needs the system version.
This commit is contained in:
parent
d2b9195c66
commit
4df6f3bc4d
|
@ -15,7 +15,7 @@ find_package(WebP REQUIRED) # v1.3.2, spews an error on Linux because no pkg-con
|
||||||
find_package(ZLIB REQUIRED) # 1.3, but Mac currently doesn't use it.
|
find_package(ZLIB REQUIRED) # 1.3, but Mac currently doesn't use it.
|
||||||
find_package(PNG 1.6.40 REQUIRED)
|
find_package(PNG 1.6.40 REQUIRED)
|
||||||
find_package(JPEG REQUIRED) # No version because flatpak uses libjpeg-turbo.
|
find_package(JPEG REQUIRED) # No version because flatpak uses libjpeg-turbo.
|
||||||
find_package(Freetype 2.13.1 REQUIRED)
|
find_package(Freetype 2.11.1 REQUIRED)
|
||||||
|
|
||||||
if(NOT WIN32)
|
if(NOT WIN32)
|
||||||
find_package(CURL REQUIRED)
|
find_package(CURL REQUIRED)
|
||||||
|
|
|
@ -11,15 +11,12 @@ INSTALLDIR="$1"
|
||||||
SCRIPTDIR=$(realpath $(dirname "${BASH_SOURCE[0]}"))
|
SCRIPTDIR=$(realpath $(dirname "${BASH_SOURCE[0]}"))
|
||||||
NPROCS="$(getconf _NPROCESSORS_ONLN)"
|
NPROCS="$(getconf _NPROCESSORS_ONLN)"
|
||||||
|
|
||||||
FREETYPE=2.13.2
|
|
||||||
HARFBUZZ=8.3.1
|
|
||||||
LIBBACKTRACE=ad106d5fdd5d960bd33fae1c48a351af567fd075
|
LIBBACKTRACE=ad106d5fdd5d960bd33fae1c48a351af567fd075
|
||||||
LIBJPEG=9f
|
LIBJPEG=9f
|
||||||
LIBPNG=1.6.43
|
LIBPNG=1.6.43
|
||||||
LIBWEBP=1.3.2
|
LIBWEBP=1.3.2
|
||||||
SDL=SDL2-2.30.2
|
SDL=SDL2-2.30.2
|
||||||
QT=6.7.0
|
QT=6.7.0
|
||||||
ZLIB=1.3.1
|
|
||||||
ZSTD=1.5.5
|
ZSTD=1.5.5
|
||||||
|
|
||||||
SHADERC=2024.0
|
SHADERC=2024.0
|
||||||
|
@ -32,14 +29,11 @@ mkdir -p deps-build
|
||||||
cd deps-build
|
cd deps-build
|
||||||
|
|
||||||
cat > SHASUMS <<EOF
|
cat > SHASUMS <<EOF
|
||||||
12991c4e55c506dd7f9b765933e62fd2be2e06d421505d7950a132e4f1bb484d freetype-$FREETYPE.tar.xz
|
|
||||||
19a54fe9596f7a47c502549fce8e8a10978c697203774008cc173f8360b19a9a harfbuzz-$HARFBUZZ.tar.gz
|
|
||||||
fd6f417fe9e3a071cf1424a5152d926a34c4a3c5070745470be6cf12a404ed79 $LIBBACKTRACE.zip
|
fd6f417fe9e3a071cf1424a5152d926a34c4a3c5070745470be6cf12a404ed79 $LIBBACKTRACE.zip
|
||||||
04705c110cb2469caa79fb71fba3d7bf834914706e9641a4589485c1f832565b jpegsrc.v$LIBJPEG.tar.gz
|
04705c110cb2469caa79fb71fba3d7bf834914706e9641a4589485c1f832565b jpegsrc.v$LIBJPEG.tar.gz
|
||||||
6a5ca0652392a2d7c9db2ae5b40210843c0bbc081cbd410825ab00cc59f14a6c libpng-$LIBPNG.tar.xz
|
6a5ca0652392a2d7c9db2ae5b40210843c0bbc081cbd410825ab00cc59f14a6c libpng-$LIBPNG.tar.xz
|
||||||
2a499607df669e40258e53d0ade8035ba4ec0175244869d1025d460562aa09b4 libwebp-$LIBWEBP.tar.gz
|
2a499607df669e40258e53d0ade8035ba4ec0175244869d1025d460562aa09b4 libwebp-$LIBWEBP.tar.gz
|
||||||
891d66ac8cae51361d3229e3336ebec1c407a8a2a063b61df14f5fdf3ab5ac31 $SDL.tar.gz
|
891d66ac8cae51361d3229e3336ebec1c407a8a2a063b61df14f5fdf3ab5ac31 $SDL.tar.gz
|
||||||
9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23 zlib-$ZLIB.tar.gz
|
|
||||||
9c4396cc829cfae319a6e2615202e82aad41372073482fce286fac78646d3ee4 zstd-$ZSTD.tar.gz
|
9c4396cc829cfae319a6e2615202e82aad41372073482fce286fac78646d3ee4 zstd-$ZSTD.tar.gz
|
||||||
11b2e29e2e52fb0e3b453ea13bbe51a10fdff36e1c192d8868c5a40233b8b254 qtbase-everywhere-src-$QT.tar.xz
|
11b2e29e2e52fb0e3b453ea13bbe51a10fdff36e1c192d8868c5a40233b8b254 qtbase-everywhere-src-$QT.tar.xz
|
||||||
516ce07ec8dd5a11c59816fe33ddb71d4f691d0ebbc1798ac338f23b86c029a7 qtimageformats-everywhere-src-$QT.tar.xz
|
516ce07ec8dd5a11c59816fe33ddb71d4f691d0ebbc1798ac338f23b86c029a7 qtimageformats-everywhere-src-$QT.tar.xz
|
||||||
|
@ -55,14 +49,11 @@ eb11e1b3715b2211442b7e5933a1135885b664cc10530a1a022355fe9e1bb4ac SPIRV-Cross-$S
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
curl -C - -L \
|
curl -C - -L \
|
||||||
-O "https://download.savannah.gnu.org/releases/freetype/freetype-$FREETYPE.tar.xz" \
|
|
||||||
-o "harfbuzz-$HARFBUZZ.tar.gz" "https://github.com/harfbuzz/harfbuzz/archive/refs/tags/$HARFBUZZ.tar.gz" \
|
|
||||||
-O "https://github.com/ianlancetaylor/libbacktrace/archive/$LIBBACKTRACE.zip" \
|
-O "https://github.com/ianlancetaylor/libbacktrace/archive/$LIBBACKTRACE.zip" \
|
||||||
-O "https://ijg.org/files/jpegsrc.v$LIBJPEG.tar.gz" \
|
-O "https://ijg.org/files/jpegsrc.v$LIBJPEG.tar.gz" \
|
||||||
-O "https://downloads.sourceforge.net/project/libpng/libpng16/$LIBPNG/libpng-$LIBPNG.tar.xz" \
|
-O "https://downloads.sourceforge.net/project/libpng/libpng16/$LIBPNG/libpng-$LIBPNG.tar.xz" \
|
||||||
-O "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP.tar.gz" \
|
-O "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP.tar.gz" \
|
||||||
-O "https://libsdl.org/release/$SDL.tar.gz" \
|
-O "https://libsdl.org/release/$SDL.tar.gz" \
|
||||||
-O "http://zlib.net/zlib-$ZLIB.tar.gz" \
|
|
||||||
-O "https://github.com/facebook/zstd/releases/download/v$ZSTD/zstd-$ZSTD.tar.gz" \
|
-O "https://github.com/facebook/zstd/releases/download/v$ZSTD/zstd-$ZSTD.tar.gz" \
|
||||||
-O "https://download.qt.io/official_releases/qt/${QT%.*}/$QT/submodules/qtbase-everywhere-src-$QT.tar.xz" \
|
-O "https://download.qt.io/official_releases/qt/${QT%.*}/$QT/submodules/qtbase-everywhere-src-$QT.tar.xz" \
|
||||||
-O "https://download.qt.io/official_releases/qt/${QT%.*}/$QT/submodules/qtimageformats-everywhere-src-$QT.tar.xz" \
|
-O "https://download.qt.io/official_releases/qt/${QT%.*}/$QT/submodules/qtimageformats-everywhere-src-$QT.tar.xz" \
|
||||||
|
@ -87,15 +78,6 @@ make
|
||||||
make install
|
make install
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
echo "Building Zlib..."
|
|
||||||
rm -fr "zlib-$ZLIB"
|
|
||||||
tar xf "zlib-$ZLIB.tar.gz"
|
|
||||||
cd "zlib-$ZLIB"
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DBUILD_SHARED_LIBS=ON -DZLIB_BUILD_EXAMPLES=OFF -B build -G Ninja
|
|
||||||
cmake --build build --parallel
|
|
||||||
ninja -C build install
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo "Building libpng..."
|
echo "Building libpng..."
|
||||||
rm -fr "libpng-$LIBPNG"
|
rm -fr "libpng-$LIBPNG"
|
||||||
tar xf "libpng-$LIBPNG.tar.xz"
|
tar xf "libpng-$LIBPNG.tar.xz"
|
||||||
|
@ -116,33 +98,6 @@ make "-j$NPROCS"
|
||||||
make install
|
make install
|
||||||
cd ../..
|
cd ../..
|
||||||
|
|
||||||
echo "Building FreeType without HarfBuzz..."
|
|
||||||
rm -fr "freetype-$FREETYPE"
|
|
||||||
tar xf "freetype-$FREETYPE.tar.xz"
|
|
||||||
cd "freetype-$FREETYPE"
|
|
||||||
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_DISABLE_HARFBUZZ=TRUE -B build -G Ninja
|
|
||||||
cmake --build build --parallel
|
|
||||||
ninja -C build install
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo "Building HarfBuzz..."
|
|
||||||
rm -fr "harfbuzz-$HARFBUZZ"
|
|
||||||
tar xf "harfbuzz-$HARFBUZZ.tar.gz"
|
|
||||||
cd "harfbuzz-$HARFBUZZ"
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DBUILD_SHARED_LIBS=ON -DHB_BUILD_UTILS=OFF -B build -G Ninja
|
|
||||||
cmake --build build --parallel
|
|
||||||
ninja -C build install
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo "Building FreeType with HarfBuzz..."
|
|
||||||
rm -fr "freetype-$FREETYPE"
|
|
||||||
tar xf "freetype-$FREETYPE.tar.xz"
|
|
||||||
cd "freetype-$FREETYPE"
|
|
||||||
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_REQUIRE_HARFBUZZ=TRUE -B build -G Ninja
|
|
||||||
cmake --build build --parallel
|
|
||||||
ninja -C build install
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo "Building Zstandard..."
|
echo "Building Zstandard..."
|
||||||
rm -fr "zstd-$ZSTD"
|
rm -fr "zstd-$ZSTD"
|
||||||
tar xf "zstd-$ZSTD.tar.gz"
|
tar xf "zstd-$ZSTD.tar.gz"
|
||||||
|
@ -183,7 +138,7 @@ tar xf "qtbase-everywhere-src-$QT.tar.xz"
|
||||||
cd "qtbase-everywhere-src-$QT"
|
cd "qtbase-everywhere-src-$QT"
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
../configure -prefix "$INSTALLDIR" -release -dbus-linked -gui -widgets -fontconfig -qt-doubleconversion -ssl -openssl-runtime -opengl desktop -qpa xcb,wayland -xkbcommon -- -DFEATURE_dbus=ON -DFEATURE_icu=OFF -DFEATURE_printsupport=OFF -DFEATURE_sql=OFF -DFEATURE_system_png=ON -DFEATURE_system_jpeg=ON -DFEATURE_system_zlib=ON -DFEATURE_system_freetype=ON -DFEATURE_system_harfbuzz=ON
|
../configure -prefix "$INSTALLDIR" -release -dbus-linked -gui -widgets -fontconfig -qt-doubleconversion -ssl -openssl-runtime -opengl desktop -qpa xcb,wayland -xkbcommon -xcb -gtk -- -DFEATURE_dbus=ON -DFEATURE_icu=OFF -DFEATURE_printsupport=OFF -DFEATURE_sql=OFF -DFEATURE_system_png=ON -DFEATURE_system_jpeg=ON -DFEATURE_system_zlib=ON -DFEATURE_system_freetype=ON -DFEATURE_system_harfbuzz=ON
|
||||||
cmake --build . --parallel
|
cmake --build . --parallel
|
||||||
ninja install
|
ninja install
|
||||||
cd ../../
|
cd ../../
|
||||||
|
|
Loading…
Reference in a new issue