@@ -55,6 +55,8 @@ make install-strip -j$(nproc)
5555
5656print_build_stage glib $GLIB_VERSION
5757cd $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
5860meson 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
6774ninja -C _build
6875ninja -C _build install
6976
@@ -334,24 +341,6 @@ cmake \
334341 ..
335342ninja 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-
355344print_build_stage freetype $FREETYPE_VERSION
356345cd $DEPS_SRC /freetype
357346meson 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
461452print_build_stage librsvg $LIBRSVG_VERSION
462453cd $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
484477print_build_stage vips $VIPS_VERSION
485478cd $DEPS_SRC /vips
0 commit comments