@@ -2,6 +2,14 @@ $(info == General overrides: $(lastword $(MAKEFILE_LIST)))
22
33# # Update dependencies
44
5+ # upstream version is 3.4.6
6+ libffi_VERSION := 3.4.7
7+ libffi_CHECKSUM := 138607dee268bdecf374adf9144c00e839e38541f75f24a1fcf18b78fda48b2d
8+ libffi_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST ) ) ) /patches/libffi-[0-9]* .patch) ) )
9+ libffi_SUBDIR := libffi-$(libffi_VERSION )
10+ libffi_FILE := libffi-$(libffi_VERSION ) .tar.gz
11+ libffi_URL := https://github.com/libffi/libffi/releases/download/v$(libffi_VERSION ) /$(libffi_FILE )
12+
513# upstream version is 2.42.10
614# gdk-pixbuf is still used by OpenSlide
715gdk-pixbuf_VERSION := 2.42.12
@@ -103,8 +111,8 @@ libjpeg-turbo_FILE := libjpeg-turbo-$(libjpeg-turbo_VERSION).tar.gz
103111libjpeg-turbo_URL := https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/$(libjpeg-turbo_VERSION ) /$(libjpeg-turbo_FILE )
104112
105113# upstream version is 23.09.0
106- poppler_VERSION := 25.01 .0
107- poppler_CHECKSUM := 7eefc122207bbbd72a303c5e0743f4941e8ae861e24dcf0501e18ce1d1414112
114+ poppler_VERSION := 25.02 .0
115+ poppler_CHECKSUM := 21234cb2a9647d73c752ce4031e65a79d11a511a835f2798284c2497b8701dee
108116poppler_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST ) ) ) /patches/poppler-[0-9]* .patch) ) )
109117poppler_SUBDIR := poppler-$(poppler_VERSION )
110118poppler_FILE := poppler-$(poppler_VERSION ) .tar.xz
@@ -145,6 +153,7 @@ libxml2_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST
145153meson_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST ) ) ) /patches/meson-[0-9]* .patch) ) )
146154mingw-w64_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST ) ) ) /patches/mingw-w64-[0-9]* .patch) ) )
147155poppler_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST ) ) ) /patches/poppler-[0-9]* .patch) ) )
156+ sqlite_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST ) ) ) /patches/sqlite-[0-9]* .patch) ) )
148157tiff_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST ) ) ) /patches/tiff-[0-9]* .patch) ) )
149158
150159# zlib will make libzlib.dll, but we want libz.dll so we must
@@ -197,6 +206,9 @@ zlib_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST)))
197206# Removed: brotli, icu4c
198207# libarchive:
199208# Removed: bzip2, libiconv, libxml2, nettle, openssl, xz
209+ # SQLite:
210+ # Added: zlib
211+ # Removed: dlfcn-win32
200212
201213freetype_DEPS := $(subst brotli bzip2,meson-wrapper,$(freetype_DEPS ) )
202214freetype-bootstrap_DEPS := $(subst brotli bzip2,meson-wrapper,$(freetype-bootstrap_DEPS ) )
@@ -217,6 +229,7 @@ fontconfig_DEPS := cc meson-wrapper expat freetype-bootstrap
217229libexif_DEPS := $(filter-out gettext,$(libexif_DEPS ) )
218230harfbuzz_DEPS := cc meson-wrapper cairo freetype-bootstrap glib
219231libarchive_DEPS := cc zlib
232+ sqlite_DEPS := cc zlib
220233
221234# # Override build scripts
222235
@@ -433,6 +446,7 @@ define lcms_BUILD
433446 $(eval export CFLAGS += -O3)
434447
435448 $(MXE_MESON_WRAPPER ) \
449+ -Dtests=disabled \
436450 -Djpeg=disabled \
437451 -Dtiff=disabled \
438452 -Dc_args='$(CFLAGS ) -DCMS_RELY_ON_WINDOWS_STATIC_MUTEX_INIT' \
@@ -555,7 +569,7 @@ define librsvg_BUILD
555569 -Dvala=disabled \
556570 -Dtests=false \
557571 -Dtriplet='$(PROCESSOR ) -pc-windows-gnu$(if $(IS_LLVM ) ,llvm) ' \
558- $(if $(IS_LLVM ) , -Dc_link_args='$(LDFLAGS ) -lntdll -luserenv -lsynchronization -lbcryptprimitives ') \
572+ $(if $(IS_LLVM ) , -Dc_link_args='$(LDFLAGS ) -lntdll -luserenv') \
559573 '$(SOURCE_DIR ) ' \
560574 '$(BUILD_DIR ) '
561575
@@ -564,8 +578,8 @@ define librsvg_BUILD
564578 # Add native libraries needed for static linking to .pc file.
565579 # We cannot use rustc --print native-static-libs due to -Zbuild-std.
566580 # See: https://gitlab.gnome.org/GNOME/librsvg/-/issues/968
567- $(if $(and $( IS_LLVM ) , $( BUILD_STATIC ) ) , \
568- $(SED ) -i "/^Libs:/s/$$/ -lntdll -luserenv -lsynchronization -lbcryptprimitives /" '$(PREFIX ) /$(TARGET ) /lib/pkgconfig/librsvg-2.0.pc')
581+ $(if $(IS_LLVM ) , \
582+ $(SED ) -i "/^Libs.private :/s/$$/ -lntdll -luserenv/" '$(PREFIX ) /$(TARGET ) /lib/pkgconfig/librsvg-2.0.pc')
569583endef
570584
571585# compile with CMake
@@ -805,3 +819,30 @@ define brotli_BUILD
805819 $(MAKE ) -C '$(BUILD_DIR ) ' -j '$(JOBS ) '
806820 $(MAKE ) -C '$(BUILD_DIR ) ' -j 1 $(subst -,/,$(INSTALL_STRIP_LIB ) )
807821endef
822+
823+ # install DLL in /bin
824+ # generate missing import library
825+ define sqlite_BUILD
826+ cd '$(1 ) ' && $(SOURCE_DIR ) /configure \
827+ --host='$(TARGET ) ' \
828+ --build='$(BUILD ) ' \
829+ --prefix='$(PREFIX ) /$(TARGET ) ' \
830+ $(if $(BUILD_STATIC ) , \
831+ --enable-static \
832+ --disable-shared \
833+ $(else ) , \
834+ --disable-static \
835+ --enable-shared) \
836+ --disable-readline
837+ $(MAKE ) -C '$(1 ) ' -j 1 install
838+
839+ # https://sqlite.org/forum/forumpost/4b68a3b892dfb9a1
840+ # TODO(kleisauke): Switch to `--out-implib` configure flag for the next release.
841+ $(if $(BUILD_SHARED ) , \
842+ cp -L '$(PREFIX ) /$(TARGET ) /lib/libsqlite3.dll' '$(PREFIX ) /$(TARGET ) /bin'; \
843+ rm -v '$(PREFIX ) /$(TARGET ) /lib/libsqlite3.dll'* ; \
844+ '$(PREFIX ) /$(TARGET ) /bin/gendef' '$(PREFIX ) /$(TARGET ) /bin/libsqlite3.dll'; \
845+ $(TARGET ) -dlltool -D '$(PREFIX ) /$(TARGET ) /bin/libsqlite3.dll' \
846+ -l '$(PREFIX ) /$(TARGET ) /lib/libsqlite3.dll.a' \
847+ -d 'libsqlite3.def';)
848+ endef
0 commit comments