Skip to content

Commit 34dabc7

Browse files
JordanTheToasterF0bes
authored andcommitted
Deps: Swap to libjpeg-turbo 3.1.0
1 parent b4deb6a commit 34dabc7

File tree

9 files changed

+47
-484
lines changed

9 files changed

+47
-484
lines changed

.github/workflows/macos_build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
name: ${{ inputs.jobName }}
3636
runs-on: ${{ inputs.os }}
3737
# Set some sort of timeout in the event of run-away builds. We are limited on concurrent jobs so, get rid of them.
38-
timeout-minutes: 90
38+
timeout-minutes: 120
3939
env:
4040
POWERSHELL_TELEMETRY_OPTOUT: 1
4141
CCACHE_BASEDIR: ${{ github.workspace }}

.github/workflows/scripts/linux/build-dependencies-qt.sh

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ if [ "${INSTALLDIR:0:1}" != "/" ]; then
1515
fi
1616

1717
LIBBACKTRACE=ad106d5fdd5d960bd33fae1c48a351af567fd075
18-
LIBJPEG=9f
18+
LIBJPEGTURBO=3.1.0
1919
LIBPNG=1.6.45
2020
LIBWEBP=1.5.0
2121
LZ4=b8fd2d15309dd4e605070bd4486e26b6ef814e29
@@ -34,7 +34,7 @@ cd deps-build
3434

3535
cat > SHASUMS <<EOF
3636
fd6f417fe9e3a071cf1424a5152d926a34c4a3c5070745470be6cf12a404ed79 $LIBBACKTRACE.zip
37-
04705c110cb2469caa79fb71fba3d7bf834914706e9641a4589485c1f832565b jpegsrc.v$LIBJPEG.tar.gz
37+
9564c72b1dfd1d6fe6274c5f95a8d989b59854575d4bbee44ade7bc17aa9bc93 libjpeg-turbo-$LIBJPEGTURBO.tar.gz
3838
926485350139ffb51ef69760db35f78846c805fef3d59bfdcb2fba704663f370 libpng-$LIBPNG.tar.xz
3939
7d6fab70cf844bf6769077bd5d7a74893f8ffd4dfb42861745750c63c2a5c92c libwebp-$LIBWEBP.tar.gz
4040
0728800155f3ed0a0c87e03addbd30ecbe374f7b080678bbca1506051d50dec3 $LZ4.tar.gz
@@ -55,7 +55,7 @@ EOF
5555

5656
curl -L \
5757
-O "https://github.com/ianlancetaylor/libbacktrace/archive/$LIBBACKTRACE.zip" \
58-
-O "https://ijg.org/files/jpegsrc.v$LIBJPEG.tar.gz" \
58+
-O "https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/$LIBJPEGTURBO/libjpeg-turbo-$LIBJPEGTURBO.tar.gz" \
5959
-O "https://downloads.sourceforge.net/project/libpng/libpng16/$LIBPNG/libpng-$LIBPNG.tar.xz" \
6060
-O "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP.tar.gz" \
6161
-O "https://github.com/lz4/lz4/archive/$LZ4.tar.gz" \
@@ -93,16 +93,14 @@ cmake --build build --parallel
9393
ninja -C build install
9494
cd ..
9595

96-
echo "Building libjpeg..."
97-
rm -fr "jpeg-$LIBJPEG"
98-
tar xf "jpegsrc.v$LIBJPEG.tar.gz"
99-
cd "jpeg-$LIBJPEG"
100-
mkdir build
101-
cd build
102-
../configure --prefix="$INSTALLDIR" --disable-static --enable-shared
103-
make "-j$NPROCS"
104-
make install
105-
cd ../..
96+
echo "Building libjpegturbo..."
97+
rm -fr "libjpeg-turbo-$LIBJPEGTURBO"
98+
tar xf "libjpeg-turbo-$LIBJPEGTURBO.tar.gz"
99+
cd "libjpeg-turbo-$LIBJPEGTURBO"
100+
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DENABLE_STATIC=OFF -DENABLE_SHARED=ON -B build -G Ninja
101+
cmake --build build --parallel
102+
ninja -C build install
103+
cd ..
106104

107105
echo "Building LZ4..."
108106
rm -fr "lz4-$LZ4"

.github/workflows/scripts/macos/build-dependencies-universal.sh

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ SDL=SDL3-3.2.8
4444
ZSTD=1.5.7
4545
LZ4=b8fd2d15309dd4e605070bd4486e26b6ef814e29
4646
LIBPNG=1.6.45
47-
LIBJPEG=9f
47+
LIBJPEGTURBO=3.1.0
4848
LIBWEBP=1.5.0
4949
FFMPEG=6.0
5050
MOLTENVK=1.2.9
@@ -82,7 +82,7 @@ eb33e51f49a15e023950cd7825ca74a4a2b43db8354825ac24fc1b7ee09e6fa3 zstd-$ZSTD.tar
8282
0728800155f3ed0a0c87e03addbd30ecbe374f7b080678bbca1506051d50dec3 $LZ4.tar.gz
8383
926485350139ffb51ef69760db35f78846c805fef3d59bfdcb2fba704663f370 libpng-$LIBPNG.tar.xz
8484
7d6fab70cf844bf6769077bd5d7a74893f8ffd4dfb42861745750c63c2a5c92c libwebp-$LIBWEBP.tar.gz
85-
04705c110cb2469caa79fb71fba3d7bf834914706e9641a4589485c1f832565b jpegsrc.v$LIBJPEG.tar.gz
85+
9564c72b1dfd1d6fe6274c5f95a8d989b59854575d4bbee44ade7bc17aa9bc93 libjpeg-turbo-$LIBJPEGTURBO.tar.gz
8686
57be87c22d9b49c112b6d24bc67d42508660e6b718b3db89c44e47e289137082 ffmpeg-$FFMPEG.tar.xz
8787
f415a09385030c6510a936155ce211f617c31506db5fbc563e804345f1ecf56e v$MOLTENVK.tar.gz
8888
c5f22a5e10fb162895ded7de0963328e7307611c688487b5d152c9ee64767599 qtbase-everywhere-src-$QT.tar.xz
@@ -104,7 +104,7 @@ curl -C - -L \
104104
-O "https://github.com/facebook/zstd/releases/download/v$ZSTD/zstd-$ZSTD.tar.gz" \
105105
-O "https://github.com/lz4/lz4/archive/$LZ4.tar.gz" \
106106
-O "https://downloads.sourceforge.net/project/libpng/libpng16/$LIBPNG/libpng-$LIBPNG.tar.xz" \
107-
-O "https://ijg.org/files/jpegsrc.v$LIBJPEG.tar.gz" \
107+
-O "https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/$LIBJPEGTURBO/libjpeg-turbo-$LIBJPEGTURBO.tar.gz" \
108108
-O "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP.tar.gz" \
109109
-O "https://ffmpeg.org/releases/ffmpeg-$FFMPEG.tar.xz" \
110110
-O "https://github.com/KhronosGroup/MoltenVK/archive/refs/tags/v$MOLTENVK.tar.gz" \
@@ -203,21 +203,12 @@ merge_binaries $(realpath build) $(realpath build-arm64)
203203
make -C build install
204204
cd ..
205205

206-
echo "Installing libjpeg..."
207-
rm -fr "jpeg-$LIBJPEG"
208-
tar xf "jpegsrc.v$LIBJPEG.tar.gz"
209-
cd "jpeg-$LIBJPEG"
210-
mkdir build
211-
cd build
212-
../configure --prefix="$INSTALLDIR" --disable-static --enable-shared --host="x86_64-apple-darwin" CFLAGS="-arch x86_64"
213-
make "-j$NPROCS"
214-
cd ..
215-
mkdir build-arm64
216-
cd build-arm64
217-
../configure --prefix="$INSTALLDIR" --disable-static --enable-shared --host="aarch64-apple-darwin" CFLAGS="-arch arm64"
218-
make "-j$NPROCS"
219-
cd ..
220-
merge_binaries $(realpath build) $(realpath build-arm64)
206+
echo "Installing libjpegturbo..."
207+
rm -fr "libjpeg-turbo-$LIBJPEGTURBO"
208+
tar xf "libjpeg-turbo-$LIBJPEGTURBO.tar.gz"
209+
cd "libjpeg-turbo-$LIBJPEGTURBO"
210+
cmake "${CMAKE_COMMON[@]}" "$CMAKE_ARCH_ARM64" -DENABLE_STATIC=OFF -DENABLE_SHARED=ON -B build-arm64
211+
make -C build "-j$NPROCS"
221212
make -C build install
222213
cd ..
223214

.github/workflows/scripts/macos/build-dependencies.sh

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ SDL=SDL3-3.2.8
2626
ZSTD=1.5.7
2727
LZ4=b8fd2d15309dd4e605070bd4486e26b6ef814e29
2828
LIBPNG=1.6.45
29-
LIBJPEG=9f
29+
LIBJPEGTURBO=3.1.0
3030
LIBWEBP=1.5.0
3131
FFMPEG=6.0
3232
MOLTENVK=1.2.9
@@ -62,7 +62,7 @@ eb33e51f49a15e023950cd7825ca74a4a2b43db8354825ac24fc1b7ee09e6fa3 zstd-$ZSTD.tar
6262
0728800155f3ed0a0c87e03addbd30ecbe374f7b080678bbca1506051d50dec3 $LZ4.tar.gz
6363
926485350139ffb51ef69760db35f78846c805fef3d59bfdcb2fba704663f370 libpng-$LIBPNG.tar.xz
6464
7d6fab70cf844bf6769077bd5d7a74893f8ffd4dfb42861745750c63c2a5c92c libwebp-$LIBWEBP.tar.gz
65-
04705c110cb2469caa79fb71fba3d7bf834914706e9641a4589485c1f832565b jpegsrc.v$LIBJPEG.tar.gz
65+
9564c72b1dfd1d6fe6274c5f95a8d989b59854575d4bbee44ade7bc17aa9bc93 libjpeg-turbo-$LIBJPEGTURBO.tar.gz
6666
57be87c22d9b49c112b6d24bc67d42508660e6b718b3db89c44e47e289137082 ffmpeg-$FFMPEG.tar.xz
6767
f415a09385030c6510a936155ce211f617c31506db5fbc563e804345f1ecf56e v$MOLTENVK.tar.gz
6868
c5f22a5e10fb162895ded7de0963328e7307611c688487b5d152c9ee64767599 qtbase-everywhere-src-$QT.tar.xz
@@ -84,7 +84,7 @@ curl -L \
8484
-O "https://github.com/facebook/zstd/releases/download/v$ZSTD/zstd-$ZSTD.tar.gz" \
8585
-O "https://github.com/lz4/lz4/archive/$LZ4.tar.gz" \
8686
-O "https://downloads.sourceforge.net/project/libpng/libpng16/$LIBPNG/libpng-$LIBPNG.tar.xz" \
87-
-O "https://ijg.org/files/jpegsrc.v$LIBJPEG.tar.gz" \
87+
-O "https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/$LIBJPEGTURBO/libjpeg-turbo-$LIBJPEGTURBO.tar.gz" \
8888
-O "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP.tar.gz" \
8989
-O "https://ffmpeg.org/releases/ffmpeg-$FFMPEG.tar.xz" \
9090
-O "https://github.com/KhronosGroup/MoltenVK/archive/refs/tags/v$MOLTENVK.tar.gz" \
@@ -156,16 +156,14 @@ make -C build "-j$NPROCS"
156156
make -C build install
157157
cd ..
158158

159-
echo "Installing libjpeg..."
160-
rm -fr "jpeg-$LIBJPEG"
161-
tar xf "jpegsrc.v$LIBJPEG.tar.gz"
162-
cd "jpeg-$LIBJPEG"
163-
mkdir build
164-
cd build
165-
../configure --prefix="$INSTALLDIR" --disable-static --enable-shared --host="x86_64-apple-darwin" CFLAGS="-arch x86_64"
166-
make "-j$NPROCS"
167-
make install
168-
cd ../..
159+
echo "Installing libjpegturbo..."
160+
rm -fr "libjpeg-turbo-$LIBJPEGTURBO"
161+
tar xf "libjpeg-turbo-$LIBJPEGTURBO.tar.gz"
162+
cd "libjpeg-turbo-$LIBJPEGTURBO"
163+
cmake "${CMAKE_COMMON[@]}" "$CMAKE_ARCH_X64" -DENABLE_STATIC=OFF -DENABLE_SHARED=ON -B build
164+
make -C build "-j$NPROCS"
165+
make -C build install
166+
cd ..
169167

170168
echo "Installing WebP..."
171169
rm -fr "libwebp-$LIBWEBP"

.github/workflows/scripts/windows/build-dependencies-arm64.bat

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ cd "%BUILDDIR%"
4444

4545
set FREETYPE=2.13.3
4646
set HARFBUZZ=10.0.1
47-
set LIBJPEG=9f
47+
set LIBJPEGTURBO=3.1.0
4848
set LIBPNG=1645
4949
set LZ4=b8fd2d15309dd4e605070bd4486e26b6ef814e29
5050
set QT=6.8.2
@@ -64,7 +64,7 @@ set SHADERC_SPIRVTOOLS=dd4b663e13c07fea4fbb3f70c1c91c86731099f7
6464
call :downloadfile "freetype-%FREETYPE%.tar.gz" https://sourceforge.net/projects/freetype/files/freetype2/%FREETYPE%/freetype-%FREETYPE%.tar.gz/download 5c3a8e78f7b24c20b25b54ee575d6daa40007a5f4eea2845861c3409b3021747 || goto error
6565
call :downloadfile "harfbuzz-%HARFBUZZ%.zip" https://github.com/harfbuzz/harfbuzz/archive/refs/tags/%HARFBUZZ%.zip 8adf9f5a4b6022aa2744f45c89ce347df46fea8403e99f01d650b11c417d0aa8 || goto error
6666
call :downloadfile "lpng%LIBPNG%.zip" https://download.sourceforge.net/libpng/lpng1645.zip a66c4b1350b67776e90263e2550933067cd9ccbd318db489f84dcc0d2b033249 || goto error
67-
call :downloadfile "jpegsr%LIBJPEG%.zip" https://ijg.org/files/jpegsr%LIBJPEG%.zip 6255da8c89e09d694e6800688c76145eb6870a76ac0d36c74fccd61b3940aafa || goto error
67+
call :downloadfile "libjpeg-turbo-%LIBJPEGTURBO%.tar.gz" "https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/%LIBJPEGTURBO%/libjpeg-turbo-%LIBJPEGTURBO%.tar.gz" 9564c72b1dfd1d6fe6274c5f95a8d989b59854575d4bbee44ade7bc17aa9bc93 || goto error
6868
call :downloadfile "libwebp-%WEBP%.tar.gz" "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-%WEBP%.tar.gz" 7d6fab70cf844bf6769077bd5d7a74893f8ffd4dfb42861745750c63c2a5c92c || goto error
6969
call :downloadfile "lz4-%LZ4%.zip" "https://github.com/lz4/lz4/archive/%LZ4%.zip" 0c33119688d6b180c7e760b0acd70059222389cfd581632623784bee27e51a31 || goto error
7070
call :downloadfile "%SDL%.zip" "https://libsdl.org/release/%SDL%.zip" 7f8ff5c8246db4145301bc122601a5f8cef25ee2c326eddb3e88668849c61ddf || goto error
@@ -109,11 +109,10 @@ cmake --build build --parallel || goto error
109109
ninja -C build install || goto error
110110
cd .. || goto error
111111

112-
echo Building libjpeg...
113-
rmdir /S /Q "jpeg-%LIBJPEG%"
114-
%SEVENZIP% x "jpegsr%LIBJPEG%.zip" || goto error
115-
cd "jpeg-%LIBJPEG%" || goto error
116-
%PATCH% -p1 < "%SCRIPTDIR%\libjpeg-cmake.patch" || goto error
112+
echo Building libjpegturbo...
113+
rmdir /S /Q "libjpeg-turbo-%LIBJPEGTURBO%"
114+
tar -xf "libjpeg-turbo-%LIBJPEGTURBO%.tar.gz" || goto error
115+
cd "libjpeg-turbo-%LIBJPEGTURBO%" || goto error
117116
cmake %ARM64TOOLCHAIN% -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="%INSTALLDIR%" -DCMAKE_INSTALL_PREFIX="%INSTALLDIR%" -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=OFF -B build -G Ninja || goto error
118117
cmake --build build --parallel || goto error
119118
ninja -C build install || goto error

.github/workflows/scripts/windows/build-dependencies.bat

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ cd "%BUILDDIR%"
4242

4343
set FREETYPE=2.13.3
4444
set HARFBUZZ=10.0.1
45-
set LIBJPEG=9f
45+
set LIBJPEGTURBO=3.1.0
4646
set LIBPNG=1645
4747
set LZ4=b8fd2d15309dd4e605070bd4486e26b6ef814e29
4848
set QT=6.8.2
@@ -62,7 +62,7 @@ set SHADERC_SPIRVTOOLS=dd4b663e13c07fea4fbb3f70c1c91c86731099f7
6262
call :downloadfile "freetype-%FREETYPE%.tar.gz" https://sourceforge.net/projects/freetype/files/freetype2/%FREETYPE%/freetype-%FREETYPE%.tar.gz/download 5c3a8e78f7b24c20b25b54ee575d6daa40007a5f4eea2845861c3409b3021747 || goto error
6363
call :downloadfile "harfbuzz-%HARFBUZZ%.zip" https://github.com/harfbuzz/harfbuzz/archive/refs/tags/%HARFBUZZ%.zip 8adf9f5a4b6022aa2744f45c89ce347df46fea8403e99f01d650b11c417d0aa8 || goto error
6464
call :downloadfile "lpng%LIBPNG%.zip" https://download.sourceforge.net/libpng/lpng1645.zip a66c4b1350b67776e90263e2550933067cd9ccbd318db489f84dcc0d2b033249 || goto error
65-
call :downloadfile "jpegsr%LIBJPEG%.zip" https://ijg.org/files/jpegsr%LIBJPEG%.zip 6255da8c89e09d694e6800688c76145eb6870a76ac0d36c74fccd61b3940aafa || goto error
65+
call :downloadfile "libjpeg-turbo-%LIBJPEGTURBO%.tar.gz" "https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/%LIBJPEGTURBO%/libjpeg-turbo-%LIBJPEGTURBO%.tar.gz" 9564c72b1dfd1d6fe6274c5f95a8d989b59854575d4bbee44ade7bc17aa9bc93 || goto error
6666
call :downloadfile "libwebp-%WEBP%.tar.gz" "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-%WEBP%.tar.gz" 7d6fab70cf844bf6769077bd5d7a74893f8ffd4dfb42861745750c63c2a5c92c || goto error
6767
call :downloadfile "lz4-%LZ4%.zip" "https://github.com/lz4/lz4/archive/%LZ4%.zip" 0c33119688d6b180c7e760b0acd70059222389cfd581632623784bee27e51a31 || goto error
6868
call :downloadfile "%SDL%.zip" "https://libsdl.org/release/%SDL%.zip" 7f8ff5c8246db4145301bc122601a5f8cef25ee2c326eddb3e88668849c61ddf || goto error
@@ -106,11 +106,10 @@ cmake --build build --parallel || goto error
106106
ninja -C build install || goto error
107107
cd .. || goto error
108108

109-
echo Building libjpeg...
110-
rmdir /S /Q "jpeg-%LIBJPEG%"
111-
%SEVENZIP% x "jpegsr%LIBJPEG%.zip" || goto error
112-
cd "jpeg-%LIBJPEG%" || goto error
113-
%PATCH% -p1 < "%SCRIPTDIR%\libjpeg-cmake.patch" || goto error
109+
echo Building libjpegturbo...
110+
rmdir /S /Q "libjpeg-turbo-%LIBJPEGTURBO%"
111+
tar -xf "libjpeg-turbo-%LIBJPEGTURBO%.tar.gz" || goto error
112+
cd "libjpeg-turbo-%LIBJPEGTURBO%" || goto error
114113
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="%INSTALLDIR%" -DCMAKE_INSTALL_PREFIX="%INSTALLDIR%" -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=OFF -B build -G Ninja || goto error
115114
cmake --build build --parallel || goto error
116115
ninja -C build install || goto error

0 commit comments

Comments
 (0)