Skip to content

Commit 9783320

Browse files
committed
Update deps; remove gdk-pixbif
1 parent 5f5770a commit 9783320

8 files changed

Lines changed: 74 additions & 63 deletions

File tree

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
# Changelog
22

3+
## [3.12.0] - 2024-10-24
4+
### Changed
5+
- Update Go to 1.23.2.
6+
- Update zlib to 2.2.2.
7+
- Update GLib to 2.82.2.
8+
- Update libexpat to 2.6.3.
9+
- Update libxml2 to 2.13.4.
10+
- Update libjpegturbo to 3.0.4.
11+
- Update libtiff to 4.7.0.
12+
- Update dav1d to 1.5.0.
13+
- Update aom to 3.10.0.
14+
- Update harfbuzz to 10.0.1.
15+
- Update cairo to 1.18.2.
16+
- Update fribidi to 1.0.16.
17+
- Update librsvg to 2.59.1.
18+
- Update vips to 8.15.5.
19+
20+
### Removed
21+
- Remove gdkpixbuf.
22+
323
## [3.11.0] - 2024-08-13
424
### Change
525
- Change base image to `debian:bullseye` for glibc compatibility.

build-bash-profile.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export STRIP=$ARCH-linux-gnu-strip
4848
export CFLAGS="\$CFLAGS -Os -fPIC -D_GLIBCXX_USE_CXX11_ABI=1 -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections"
4949
export CXXFLAGS=\$CFLAGS
5050
export CPPFLAGS="\$CPPFLAGS -I/opt/imgproxy/include"
51-
export LDFLAGS="\$LDFLAGS -L/opt/imgproxy/lib -Wl,-rpath,/opt/imgproxy/lib"
51+
export LDFLAGS="\$LDFLAGS -L/opt/imgproxy/lib -Wl,--gc-sections -Wl,-rpath,/opt/imgproxy/lib"
5252
export CMAKE_C_COMPILER=\$CC
5353
export CMAKE_CXX_COMPILER=\$CXX
5454
export CMAKE_CROSS_CONFIG="-DCMAKE_TOOLCHAIN_FILE=/root/cmake_$TARGETARCH.cmake"

build-deps.sh

Lines changed: 30 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ make install-strip -j$(nproc)
5555

5656
print_build_stage glib $GLIB_VERSION
5757
cd $DEPS_SRC/glib
58+
# Build GLib without gregex
59+
curl -Ls https://gist.githubusercontent.com/kleisauke/284d685efa00908da99ea6afbaaf39ae/raw/36e32c79e7962c5ea96cbb3f9c629e9145253e30/glib-without-gregex.patch | patch -p1
5860
meson setup _build \
5961
--buildtype=release \
6062
--strip \
@@ -63,7 +65,12 @@ meson setup _build \
6365
${MESON_CROSS_CONFIG} \
6466
-Dlibmount=disabled \
6567
-Dtests=false \
66-
-Dinstalled_tests=false
68+
-Dintrospection=disabled \
69+
-Dnls=disabled \
70+
-Dsysprof=disabled \
71+
-Dlibelf=disabled \
72+
-Dinstalled_tests=false \
73+
-Dglib_debug=disabled
6774
ninja -C _build
6875
ninja -C _build install
6976

@@ -334,24 +341,6 @@ cmake \
334341
..
335342
ninja install/strip
336343

337-
print_build_stage gdk-pixbuf $GDKPIXBUF_VERSION
338-
cd $DEPS_SRC/gdk-pixbuf
339-
meson setup _build \
340-
--buildtype=release \
341-
--strip \
342-
--prefix=$TARGET_PATH \
343-
--libdir=lib \
344-
${MESON_CROSS_CONFIG} \
345-
-Dintrospection=disabled \
346-
-Dinstalled_tests=false \
347-
-Dgio_sniffing=false \
348-
-Dman=false \
349-
-Dtiff=disabled \
350-
-Dbuiltin_loaders=png,jpeg,gif
351-
ninja -C _build
352-
ninja -C _build install
353-
rm -rf $TARGET_PATH/lib/gdk-pixbuf-2.0
354-
355344
print_build_stage freetype $FREETYPE_VERSION
356345
cd $DEPS_SRC/freetype
357346
meson setup _build \
@@ -421,7 +410,9 @@ meson setup _build \
421410
--strip \
422411
--prefix=$TARGET_PATH \
423412
--libdir=lib \
413+
-Dfontconfig=enabled \
424414
-Dquartz=disabled \
415+
-Dtee=disabled \
425416
-Dxcb=disabled \
426417
-Dxlib=disabled \
427418
-Dzlib=disabled \
@@ -460,26 +451,28 @@ ninja -C _build install
460451

461452
print_build_stage librsvg $LIBRSVG_VERSION
462453
cd $DEPS_SRC/librsvg
463-
sed -i'.bak' "s/^\(Requires:.*\)/\1 cairo-gobject pangocairo/" librsvg.pc.in
464-
# LTO optimization does not work for staticlib+rlib compilation
465-
sed -i'.bak' "s/, \"rlib\"//" Cargo.toml
454+
# Remove pdf and ps support
455+
sed -i'.bak' "/cairo-rs = /s/, \"pdf\", \"ps\"//" {librsvg-c,rsvg}/Cargo.toml
466456
# Skip executables
467-
sed -i'.bak' "/SCRIPTS = /d" Makefile.in
468-
RUST_TARGET=$CARGO_TARGET \
469-
./configure \
470-
--build=$BUILD \
471-
--host=$HOST \
457+
sed -i'.bak' "/subdir('rsvg_convert')/d" meson.build
458+
# For some reason, librsvg fails to build without -ldl
459+
CFLAGS="${CFLAGS} -ldl" CXXFLAGS="${CXXFLAGS} -ldl" \
460+
LDFLAGS="${LDFLAGS} -ldl" \
461+
meson setup _build \
462+
--buildtype=release \
463+
--strip \
472464
--prefix=$TARGET_PATH \
473-
--enable-shared \
474-
--disable-static \
475-
--disable-dependency-tracking \
476-
--disable-introspection \
477-
--disable-tools \
478-
--disable-pixbuf-loader \
479-
--disable-nls \
480-
--without-libiconv-prefix \
481-
--without-libintl-prefix
482-
make install-strip -j$(nproc)
465+
--libdir=lib \
466+
-Dtriplet=$CARGO_TARGET \
467+
-Dintrospection=disabled \
468+
-Dpixbuf{,-loader}=disabled \
469+
-Ddocs=disabled \
470+
-Dvala=disabled \
471+
-Dtests=false \
472+
-Davif=enabled \
473+
${MESON_CROSS_CONFIG}
474+
ninja -C _build
475+
ninja -C _build install
483476

484477
print_build_stage vips $VIPS_VERSION
485478
cd $DEPS_SRC/vips

check-versions.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ check_version "DAV1D" $DAV1D_VERSION "18920"
6060
# check_version "RAV1E" $RAV1E_VERSION "75048"
6161
check_version "AOM" $AOM_VERSION "17628"
6262
check_version "LIBHEIF" $LIBHEIF_VERSION "64439"
63-
check_version "GDKPIXBUF" $GDKPIXBUF_VERSION "9533"
6463
check_version "FREETYPE" $FREETYPE_VERSION "854"
6564
check_version "FONTCONFIG" $FONTCONFIG_VERSION "827"
6665
check_version "HARFBUZZ" $HARFBUZZ_VERSION "1299"

download-deps.sh

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ curl -Ls https://github.com/libexif/libexif/archive/libexif-$(snake_version $LIB
7373
print_download_stage lcms2 $LCMS2_VERSION
7474
mkdir $DEPS_SRC/lcms2
7575
cd $DEPS_SRC/lcms2
76-
curl -Ls https://sourceforge.net/projects/lcms/files/lcms/$(minor_version $LCMS2_VERSION)/lcms2-$LCMS2_VERSION.tar.gz/download \
76+
curl -Ls https://github.com/mm2/Little-CMS/releases/download/lcms${LCMS2_VERSION}/lcms2-${LCMS2_VERSION}.tar.gz \
7777
| tar -xzC . --strip-components=1
7878

7979
print_download_stage libjpeg-turbo $LIBJPEGTURBO_VERSION
@@ -154,12 +154,6 @@ cd $DEPS_SRC/libheif
154154
curl -Ls https://github.com/strukturag/libheif/releases/download/v$LIBHEIF_VERSION/libheif-$LIBHEIF_VERSION.tar.gz \
155155
| tar -xzC . --strip-components=1
156156

157-
print_download_stage gdk-pixbuf $GDKPIXBUF_VERSION
158-
mkdir $DEPS_SRC/gdk-pixbuf
159-
cd $DEPS_SRC/gdk-pixbuf
160-
curl -Lks https://download.gnome.org/sources/gdk-pixbuf/$(minor_version $GDKPIXBUF_VERSION)/gdk-pixbuf-${GDKPIXBUF_VERSION}.tar.xz \
161-
| tar -xJC . --strip-components=1
162-
163157
print_download_stage freetype $FREETYPE_VERSION
164158
mkdir $DEPS_SRC/freetype
165159
cd $DEPS_SRC/freetype

meson_amd64.ini

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,8 @@ ar = '/usr/bin/x86_64-linux-gnu-gcc-ar'
1111
nm = '/usr/bin/x86_64-linux-gnu-gcc-nm'
1212
ld = '/usr/bin/x86_64-linux-gnu-ld'
1313
strip = '/usr/bin/x86_64-linux-gnu-strip'
14-
pkgconfig = '/usr/bin/pkg-config'
14+
pkg-config = '/usr/bin/pkg-config'
1515
ranlib = '/usr/bin/x86_64-linux-gnu-gcc-ranlib'
16+
17+
[built-in options]
18+
wrap_mode = 'nofallback'

meson_arm64.ini

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,8 @@ ar = '/usr/bin/aarch64-linux-gnu-gcc-ar'
1111
nm = '/usr/bin/aarch64-linux-gnu-gcc-nm'
1212
ld = '/usr/bin/aarch64-linux-gnu-ld'
1313
strip = '/usr/bin/aarch64-linux-gnu-strip'
14-
pkgconfig = '/usr/bin/pkg-config'
14+
pkg-config = '/usr/bin/pkg-config'
1515
ranlib = '/usr/bin/aarch64-linux-gnu-gcc-ranlib'
16+
17+
[built-in options]
18+
wrap_mode = 'nofallback'

versions.sh

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,32 @@
1-
export GOLANG_VERSION=1.22.6
2-
export ZLIB_VERSION=2.2.1
1+
export GOLANG_VERSION=1.23.2
2+
export ZLIB_VERSION=2.2.2
33
export FFI_VERSION=3.4.6
4-
export GLIB_VERSION=2.81.1
4+
export GLIB_VERSION=2.82.2
55
export HIGHWAY_VERSION=1.2.0
66
export QUANTIZR_VERSION=1.4.2
7-
export LIBEXPAT_VERSION=2.6.2
8-
export LIBXML2_VERSION=2.13.3
7+
export LIBEXPAT_VERSION=2.6.3
8+
export LIBXML2_VERSION=2.13.4
99
export LIBEXIF_VERSION=0.6.24
1010
export LCMS2_VERSION=2.16
11-
export LIBJPEGTURBO_VERSION=3.0.3
11+
export LIBJPEGTURBO_VERSION=3.0.4
1212
export LIBPNG_VERSION=1.6.37
1313
export LIBSPNG_VERSION=0.7.4
1414
export LIBWEBP_VERSION=1.4.0
15-
export LIBTIFF_VERSION=4.6.0
15+
export LIBTIFF_VERSION=4.7.0
1616
export CGIF_VERSION=0.4.1
1717
export LIBDE265_VERSION=1.0.15
1818
export KVAZAAR_VERSION=2.3.1
19-
export DAV1D_VERSION=1.4.3
19+
export DAV1D_VERSION=1.5.0
2020
# export RAV1E_VERSION=0.5.1
21-
export AOM_VERSION=3.9.1
21+
export AOM_VERSION=3.10.0
2222
export LIBYUV_SHA='a6a2ec65'
2323
export LIBHEIF_VERSION=1.18.2
24-
export GDKPIXBUF_VERSION=2.42.12
2524
export FREETYPE_VERSION=2.13.3
2625
export FONTCONFIG_VERSION=2.15.0
27-
export HARFBUZZ_VERSION=9.0.0
26+
export HARFBUZZ_VERSION=10.0.1
2827
export PIXMAN_VERSION=0.43.4
29-
export CAIRO_VERSION=1.18.0
30-
export FRIBIDI_VERSION=1.0.15
28+
export CAIRO_VERSION=1.18.2
29+
export FRIBIDI_VERSION=1.0.16
3130
export PANGO_VERSION=1.54.0
32-
export LIBRSVG_VERSION=2.58.1
33-
export VIPS_VERSION=8.15.3
31+
export LIBRSVG_VERSION=2.59.1
32+
export VIPS_VERSION=8.15.5

0 commit comments

Comments
 (0)