You've already forked dependencies
mirror of
https://github.com/duckstation/dependencies.git
synced 2026-06-22 14:42:28 -07:00
Build sqlite3
This commit is contained in:
@@ -61,6 +61,7 @@ if [[ "$SKIP_DOWNLOAD" != true && ! -f "brotli-$BROTLI.tar.gz" ]]; then
|
||||
-O "https://downloads.sourceforge.net/project/libpng/libpng16/$LIBPNG/libpng-$LIBPNG.tar.gz" \
|
||||
-O "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP.tar.gz" \
|
||||
-O "https://github.com/nih-at/libzip/releases/download/v$LIBZIP/libzip-$LIBZIP.tar.gz" \
|
||||
-O "https://sqlite.org/2026/sqlite-amalgamation-$SQLITE.zip" \
|
||||
-o "zlib-ng-$ZLIBNG.tar.gz" "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/$ZLIBNG.tar.gz" \
|
||||
-O "https://github.com/facebook/zstd/releases/download/v$ZSTD/zstd-$ZSTD.tar.gz" \
|
||||
-o "cpuinfo-$CPUINFO_COMMIT.tar.gz" "https://github.com/stenzek/cpuinfo/archive/$CPUINFO_COMMIT.tar.gz" \
|
||||
@@ -77,6 +78,7 @@ $LIBJPEGTURBO_GZ_HASH libjpeg-turbo-$LIBJPEGTURBO.tar.gz
|
||||
$LIBPNG_GZ_HASH libpng-$LIBPNG.tar.gz
|
||||
$LIBWEBP_GZ_HASH libwebp-$LIBWEBP.tar.gz
|
||||
$LIBZIP_GZ_HASH libzip-$LIBZIP.tar.gz
|
||||
$SQLITE_ZIP_HASH sqlite-amalgamation-$SQLITE.zip
|
||||
$ZLIBNG_GZ_HASH zlib-ng-$ZLIBNG.tar.gz
|
||||
$ZSTD_GZ_HASH zstd-$ZSTD.tar.gz
|
||||
$CPUINFO_GZ_HASH cpuinfo-$CPUINFO_COMMIT.tar.gz
|
||||
@@ -202,6 +204,18 @@ ninja -C build install
|
||||
cd ..
|
||||
rm -fr "harfbuzz-$HARFBUZZ"
|
||||
|
||||
echo "Building sqlite..."
|
||||
rm -fr "sqlite-amalgamation-$SQLITE"
|
||||
unzip "sqlite-amalgamation-$SQLITE.zip"
|
||||
cd "sqlite-amalgamation-$SQLITE"
|
||||
patch -p1 < "$SCRIPTDIR/patches/sqlite-cmake.patch"
|
||||
sed -i -e "s/@@SQLITE_LONG_VERSION@@/$SQLITE_LONG_VERSION/" CMakeLists.txt
|
||||
cmake "${CMAKE_COMMON[@]}" -DENABLE_SHARED=ON -DENABLE_STATIC=OFF -DBUILD_SHELL=OFF -DENABLE_RTREE=OFF -DENABLE_ZLIB=OFF -B build -G Ninja
|
||||
cmake --build build --parallel
|
||||
ninja -C build install
|
||||
cd ..
|
||||
rm -fr "sqlite-amalgamation-$SQLITE"
|
||||
|
||||
echo "Building shaderc..."
|
||||
rm -fr "shaderc-$SHADERC_COMMIT"
|
||||
tar xf "shaderc-$SHADERC_COMMIT.tar.gz"
|
||||
|
||||
@@ -75,6 +75,7 @@ if [[ "$SKIP_DOWNLOAD" != true && ! -f "libbacktrace-$LIBBACKTRACE_COMMIT.tar.gz
|
||||
-O "https://downloads.sourceforge.net/project/libpng/libpng16/$LIBPNG/libpng-$LIBPNG.tar.gz" \
|
||||
-O "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP.tar.gz" \
|
||||
-O "https://github.com/nih-at/libzip/releases/download/v$LIBZIP/libzip-$LIBZIP.tar.gz" \
|
||||
-O "https://sqlite.org/2026/sqlite-amalgamation-$SQLITE.zip" \
|
||||
-o "zlib-ng-$ZLIBNG.tar.gz" "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/$ZLIBNG.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" \
|
||||
@@ -100,6 +101,7 @@ $LIBJPEGTURBO_GZ_HASH libjpeg-turbo-$LIBJPEGTURBO.tar.gz
|
||||
$LIBPNG_GZ_HASH libpng-$LIBPNG.tar.gz
|
||||
$LIBWEBP_GZ_HASH libwebp-$LIBWEBP.tar.gz
|
||||
$LIBZIP_GZ_HASH libzip-$LIBZIP.tar.gz
|
||||
$SQLITE_ZIP_HASH sqlite-amalgamation-$SQLITE.zip
|
||||
$ZLIBNG_GZ_HASH zlib-ng-$ZLIBNG.tar.gz
|
||||
$ZSTD_GZ_HASH zstd-$ZSTD.tar.gz
|
||||
$QTBASE_XZ_HASH qtbase-everywhere-src-$QT.tar.xz
|
||||
@@ -287,6 +289,18 @@ ninja -C build install
|
||||
cd ..
|
||||
rm -fr "SDL3-$SDL3"
|
||||
|
||||
echo "Building sqlite..."
|
||||
rm -fr "sqlite-amalgamation-$SQLITE"
|
||||
unzip "sqlite-amalgamation-$SQLITE.zip"
|
||||
cd "sqlite-amalgamation-$SQLITE"
|
||||
patch -p1 < "$SCRIPTDIR/patches/sqlite-cmake.patch"
|
||||
sed -i -e "s/@@SQLITE_LONG_VERSION@@/$SQLITE_LONG_VERSION/" CMakeLists.txt
|
||||
cmake "${CMAKE_COMMON[@]}" -DENABLE_SHARED=ON -DENABLE_STATIC=OFF -DENABLE_RTREE=OFF -DENABLE_ZLIB=OFF -B build -G Ninja
|
||||
cmake --build build --parallel
|
||||
ninja -C build install
|
||||
cd ..
|
||||
rm -fr "sqlite-amalgamation-$SQLITE"
|
||||
|
||||
# Couple notes:
|
||||
# -fontconfig is needed otherwise Qt Widgets render only boxes.
|
||||
# -qt-doubleconversion avoids a dependency on libdouble-conversion.
|
||||
|
||||
@@ -44,6 +44,7 @@ if [[ "$SKIP_DOWNLOAD" != true && ! -f "libbacktrace-$LIBBACKTRACE_COMMIT.tar.gz
|
||||
-O "https://downloads.sourceforge.net/project/libpng/libpng16/$LIBPNG/libpng-$LIBPNG.tar.gz" \
|
||||
-O "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP.tar.gz" \
|
||||
-O "https://github.com/nih-at/libzip/releases/download/v$LIBZIP/libzip-$LIBZIP.tar.gz" \
|
||||
-O "https://sqlite.org/2026/sqlite-amalgamation-$SQLITE.zip" \
|
||||
-o "zlib-ng-$ZLIBNG.tar.gz" "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/$ZLIBNG.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" \
|
||||
@@ -69,6 +70,7 @@ $LIBJPEGTURBO_GZ_HASH libjpeg-turbo-$LIBJPEGTURBO.tar.gz
|
||||
$LIBPNG_GZ_HASH libpng-$LIBPNG.tar.gz
|
||||
$LIBWEBP_GZ_HASH libwebp-$LIBWEBP.tar.gz
|
||||
$LIBZIP_GZ_HASH libzip-$LIBZIP.tar.gz
|
||||
$SQLITE_ZIP_HASH sqlite-amalgamation-$SQLITE.zip
|
||||
$ZLIBNG_GZ_HASH zlib-ng-$ZLIBNG.tar.gz
|
||||
$ZSTD_GZ_HASH zstd-$ZSTD.tar.gz
|
||||
$QTBASE_XZ_HASH qtbase-everywhere-src-$QT.tar.xz
|
||||
@@ -230,6 +232,18 @@ ninja -C build install
|
||||
cd ..
|
||||
rm -fr "SDL3-$SDL3"
|
||||
|
||||
echo "Building sqlite..."
|
||||
rm -fr "sqlite-amalgamation-$SQLITE"
|
||||
unzip "sqlite-amalgamation-$SQLITE.zip"
|
||||
cd "sqlite-amalgamation-$SQLITE"
|
||||
patch -p1 < "$SCRIPTDIR/patches/sqlite-cmake.patch"
|
||||
sed -i -e "s/@@SQLITE_LONG_VERSION@@/$SQLITE_LONG_VERSION/" CMakeLists.txt
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DENABLE_SHARED=ON -DENABLE_STATIC=OFF -DENABLE_RTREE=OFF -DENABLE_ZLIB=OFF -B build -G Ninja
|
||||
cmake --build build --parallel
|
||||
ninja -C build install
|
||||
cd ..
|
||||
rm -fr "sqlite-amalgamation-$SQLITE"
|
||||
|
||||
# Couple notes:
|
||||
# -fontconfig is needed otherwise Qt Widgets render only boxes.
|
||||
# -qt-doubleconversion avoids a dependency on libdouble-conversion.
|
||||
|
||||
@@ -84,6 +84,7 @@ $LIBPNG_GZ_HASH libpng-$LIBPNG.tar.gz
|
||||
$LIBJPEGTURBO_GZ_HASH libjpeg-turbo-$LIBJPEGTURBO.tar.gz
|
||||
$LIBWEBP_GZ_HASH libwebp-$LIBWEBP.tar.gz
|
||||
$LIBZIP_GZ_HASH libzip-$LIBZIP.tar.gz
|
||||
$SQLITE_ZIP_HASH sqlite-amalgamation-$SQLITE.zip
|
||||
$SDL3_GZ_HASH SDL3-$SDL3.tar.gz
|
||||
$ZSTD_GZ_HASH zstd-$ZSTD.tar.gz
|
||||
$FFMPEG_XZ_HASH ffmpeg-$FFMPEG_VERSION.tar.xz
|
||||
@@ -109,6 +110,7 @@ if [[ "$SKIP_DOWNLOAD" != true && ! -f "brotli-$BROTLI.tar.gz" ]]; then
|
||||
-O "https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/$LIBJPEGTURBO/libjpeg-turbo-$LIBJPEGTURBO.tar.gz" \
|
||||
-O "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP.tar.gz" \
|
||||
-O "https://github.com/nih-at/libzip/releases/download/v$LIBZIP/libzip-$LIBZIP.tar.gz" \
|
||||
-O "https://sqlite.org/2026/sqlite-amalgamation-$SQLITE.zip" \
|
||||
-O "https://github.com/libsdl-org/SDL/releases/download/release-$SDL3/SDL3-$SDL3.tar.gz" \
|
||||
-O "https://github.com/facebook/zstd/releases/download/v$ZSTD/zstd-$ZSTD.tar.gz" \
|
||||
-O "https://ffmpeg.org/releases/ffmpeg-$FFMPEG_VERSION.tar.xz" \
|
||||
@@ -298,6 +300,18 @@ cp Package/Latest/MoltenVK/dynamic/dylib/macOS/libMoltenVK.dylib "$INSTALLDIR/li
|
||||
cd ..
|
||||
rm -fr "MoltenVK-${MOLTENVK_VERSION}"
|
||||
|
||||
echo "Building sqlite..."
|
||||
rm -fr "sqlite-amalgamation-$SQLITE"
|
||||
unzip "sqlite-amalgamation-$SQLITE.zip"
|
||||
cd "sqlite-amalgamation-$SQLITE"
|
||||
patch -p1 < "$SCRIPTDIR/patches/sqlite-cmake.patch"
|
||||
sed -i -e "s/@@SQLITE_LONG_VERSION@@/$SQLITE_LONG_VERSION/" CMakeLists.txt
|
||||
cmake "${CMAKE_COMMON[@]}" -DENABLE_SHARED=ON -DENABLE_STATIC=OFF -DENABLE_RTREE=OFF -DENABLE_ZLIB=OFF -B build -G Ninja
|
||||
cmake --build build --parallel
|
||||
ninja -C build install
|
||||
cd ..
|
||||
rm -fr "sqlite-amalgamation-$SQLITE"
|
||||
|
||||
echo "Building Qt Base..."
|
||||
rm -fr "qtbase-everywhere-src-$QT"
|
||||
tar xf "qtbase-everywhere-src-$QT.tar.xz"
|
||||
|
||||
@@ -65,6 +65,7 @@ call :downloadfile "harfbuzz-%HARFBUZZ%.tar.gz" "https://github.com/harfbuzz/har
|
||||
call :downloadfile "libpng-%LIBPNG%.tar.gz" "https://download.sourceforge.net/libpng/libpng-%LIBPNG%.tar.gz" "%LIBPNG_GZ_HASH%" || goto error
|
||||
call :downloadfile "libjpeg-turbo-%LIBJPEGTURBO%.tar.gz" "https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/%LIBJPEGTURBO%/libjpeg-turbo-%LIBJPEGTURBO%.tar.gz" "%LIBJPEGTURBO_GZ_HASH%" || goto error
|
||||
call :downloadfile "SDL3-%SDL3%.zip" "https://github.com/libsdl-org/SDL/releases/download/release-%SDL3%/SDL3-%SDL3%.zip" "%SDL3_ZIP_HASH%" || goto error
|
||||
call :downloadfile "sqlite-amalgamation-%SQLITE%.zip" "https://sqlite.org/2026/sqlite-amalgamation-%SQLITE%.zip" "%SQLITE_ZIP_HASH%" || goto error
|
||||
call :downloadfile "qtbase-everywhere-src-%QT%.zip" "https://download.qt.io/official_releases/qt/%QTMINOR%/%QT%/submodules/qtbase-everywhere-src-%QT%.zip" "%QTBASE_ZIP_HASH%" || goto error
|
||||
call :downloadfile "qtimageformats-everywhere-src-%QT%.zip" "https://download.qt.io/official_releases/qt/%QTMINOR%/%QT%/submodules/qtimageformats-everywhere-src-%QT%.zip" "%QTIMAGEFORMATS_ZIP_HASH%" || goto error
|
||||
call :downloadfile "qtsvg-everywhere-src-%QT%.zip" "https://download.qt.io/official_releases/qt/%QTMINOR%/%QT%/submodules/qtsvg-everywhere-src-%QT%.zip" "%QTSVG_ZIP_HASH%" || goto error
|
||||
@@ -203,6 +204,18 @@ copy build\SDL3.pdb "%INSTALLDIR%\bin" || goto error
|
||||
cd .. || goto error
|
||||
rmdir /S /Q "SDL3-%SDL3%"
|
||||
|
||||
echo Building SQLite...
|
||||
rmdir /S /Q "sqlite-amalgamation-%SQLITE%"
|
||||
%SEVENZIP% x "sqlite-amalgamation-%SQLITE%.zip" || goto error
|
||||
cd "sqlite-amalgamation-%SQLITE%" || goto error
|
||||
%PATCH% -p1 < "%SCRIPTDIR%\patches\sqlite-cmake.patch" || goto error
|
||||
powershell -Command "(Get-Content CMakeLists.txt) -replace '@@SQLITE_LONG_VERSION@@', '%SQLITE_LONG_VERSION%' | Set-Content CMakeLists.txt" || goto error
|
||||
cmake -B build %ARM64TOOLCHAIN% -DCMAKE_BUILD_TYPE=Release %FORCEPDB% -DCMAKE_INSTALL_PREFIX="%INSTALLDIR%" -DENABLE_SHARED=ON -DENABLE_STATIC=OFF -DENABLE_RTREE=OFF -DENABLE_ZLIB=OFF -G Ninja || goto error
|
||||
cmake --build build --parallel || goto error
|
||||
ninja -C build install || goto error
|
||||
cd .. || goto error
|
||||
rmdir /S /Q "sqlite-amalgamation-%SQLITE%"
|
||||
|
||||
if %DEBUG%==1 (
|
||||
set QTBUILDSPEC=-DCMAKE_CONFIGURATION_TYPES="Release;Debug" -G "Ninja Multi-Config"
|
||||
) else (
|
||||
|
||||
@@ -63,6 +63,7 @@ call :downloadfile "harfbuzz-%HARFBUZZ%.tar.gz" "https://github.com/harfbuzz/har
|
||||
call :downloadfile "libpng-%LIBPNG%.tar.gz" "https://download.sourceforge.net/libpng/libpng-%LIBPNG%.tar.gz" "%LIBPNG_GZ_HASH%" || goto error
|
||||
call :downloadfile "libjpeg-turbo-%LIBJPEGTURBO%.tar.gz" "https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/%LIBJPEGTURBO%/libjpeg-turbo-%LIBJPEGTURBO%.tar.gz" "%LIBJPEGTURBO_GZ_HASH%" || goto error
|
||||
call :downloadfile "SDL3-%SDL3%.zip" "https://github.com/libsdl-org/SDL/releases/download/release-%SDL3%/SDL3-%SDL3%.zip" "%SDL3_ZIP_HASH%" || goto error
|
||||
call :downloadfile "sqlite-amalgamation-%SQLITE%.zip" "https://sqlite.org/2026/sqlite-amalgamation-%SQLITE%.zip" "%SQLITE_ZIP_HASH%" || goto error
|
||||
call :downloadfile "qtbase-everywhere-src-%QT%.zip" "https://download.qt.io/official_releases/qt/%QTMINOR%/%QT%/submodules/qtbase-everywhere-src-%QT%.zip" "%QTBASE_ZIP_HASH%" || goto error
|
||||
call :downloadfile "qtimageformats-everywhere-src-%QT%.zip" "https://download.qt.io/official_releases/qt/%QTMINOR%/%QT%/submodules/qtimageformats-everywhere-src-%QT%.zip" "%QTIMAGEFORMATS_ZIP_HASH%" || goto error
|
||||
call :downloadfile "qtsvg-everywhere-src-%QT%.zip" "https://download.qt.io/official_releases/qt/%QTMINOR%/%QT%/submodules/qtsvg-everywhere-src-%QT%.zip" "%QTSVG_ZIP_HASH%" || goto error
|
||||
@@ -200,6 +201,18 @@ copy build\SDL3.pdb "%INSTALLDIR%\bin" || goto error
|
||||
cd .. || goto error
|
||||
rmdir /S /Q "SDL3-%SDL3%"
|
||||
|
||||
echo Building SQLite...
|
||||
rmdir /S /Q "sqlite-amalgamation-%SQLITE%"
|
||||
%SEVENZIP% x "sqlite-amalgamation-%SQLITE%.zip" || goto error
|
||||
cd "sqlite-amalgamation-%SQLITE%" || goto error
|
||||
%PATCH% -p1 < "%SCRIPTDIR%\patches\sqlite-cmake.patch" || goto error
|
||||
powershell -Command "(Get-Content CMakeLists.txt) -replace '@@SQLITE_LONG_VERSION@@', '%SQLITE_LONG_VERSION%' | Set-Content CMakeLists.txt" || goto error
|
||||
cmake -B build -DCMAKE_BUILD_TYPE=Release %FORCEPDB% -DCMAKE_INSTALL_PREFIX="%INSTALLDIR%" -DENABLE_SHARED=ON -DENABLE_STATIC=OFF -DENABLE_RTREE=OFF -DENABLE_ZLIB=OFF -G Ninja || goto error
|
||||
cmake --build build --parallel || goto error
|
||||
ninja -C build install || goto error
|
||||
cd .. || goto error
|
||||
rmdir /S /Q "sqlite-amalgamation-%SQLITE%"
|
||||
|
||||
if %DEBUG%==1 (
|
||||
set QTBUILDSPEC=-DCMAKE_CONFIGURATION_TYPES="Release;Debug" -G "Ninja Multi-Config"
|
||||
) else (
|
||||
|
||||
@@ -16,6 +16,7 @@ curl -C - -L \
|
||||
-O "https://downloads.sourceforge.net/project/libpng/libpng16/$LIBPNG/libpng-$LIBPNG.tar.gz" \
|
||||
-O "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP.tar.gz" \
|
||||
-O "https://github.com/nih-at/libzip/releases/download/v$LIBZIP/libzip-$LIBZIP.tar.gz" \
|
||||
-O "https://sqlite.org/2026/sqlite-amalgamation-$SQLITE.zip" \
|
||||
-o "zlib-ng-$ZLIBNG.tar.gz" "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/$ZLIBNG.tar.gz" \
|
||||
-O "https://github.com/facebook/zstd/releases/download/v$ZSTD/zstd-$ZSTD.tar.gz" \
|
||||
-O "https://ffmpeg.org/releases/ffmpeg-$FFMPEG_VERSION.tar.xz" \
|
||||
@@ -49,6 +50,7 @@ $LIBJPEGTURBO_GZ_HASH libjpeg-turbo-$LIBJPEGTURBO.tar.gz
|
||||
$LIBPNG_GZ_HASH libpng-$LIBPNG.tar.gz
|
||||
$LIBWEBP_GZ_HASH libwebp-$LIBWEBP.tar.gz
|
||||
$LIBZIP_GZ_HASH libzip-$LIBZIP.tar.gz
|
||||
$SQLITE_ZIP_HASH sqlite-amalgamation-$SQLITE.zip
|
||||
$ZLIBNG_GZ_HASH zlib-ng-$ZLIBNG.tar.gz
|
||||
$ZSTD_GZ_HASH zstd-$ZSTD.tar.gz
|
||||
$FFMPEG_XZ_HASH ffmpeg-$FFMPEG_VERSION.tar.xz
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -32,6 +32,10 @@ SDL3=3.4.4
|
||||
SDL3_GZ_HASH=ee712dbe6a89bb140bbfc2ce72358fb5ee5cc2240abeabd54855012db30b3864
|
||||
SDL3_ZIP_HASH=6bd4fbb665f77899a488b381c5b6e9681fc57c60b669738f985fea714f3456c5
|
||||
|
||||
SQLITE=3530100
|
||||
SQLITE_LONG_VERSION=3.53.1
|
||||
SQLITE_ZIP_HASH=36ad6e7f38540a3b21a2ac36340833f0a9e426bc1c752751c3ba669466827eae
|
||||
|
||||
QT=6.11.0
|
||||
QTMINOR=6.11
|
||||
QTBASE_XZ_HASH=231ad85979864d914dc9568a1b71c91d6cf20d7b2021d059103bf0eb51cb755e
|
||||
|
||||
Reference in New Issue
Block a user