Files
MINGW-packages/mingw-w64-mupdf/006-makefile-shared-build.patch
3ncor f0df99bd67 pymupdf and mupdf bump version to 1.26.10, new package python-mupdf
* modified:   mingw-w64-mupdf/001-makerules-search-system-libraries.patch
* modified:   mingw-w64-mupdf/002-makerules-fix-gl-libraries.patch
  Adapted for new version.

* new file:   mingw-w64-mupdf/003-makerules-fix-inline-error.patch
  Add missing MSSE4.1 cflag for non-clang build.

* new file:   mingw-w64-mupdf/004-gl-main-no-msc-ver-no-warning.patch
  Hack: remove MSV_VER macro.
  Remove warning for gl build.

* new file:   mingw-w64-mupdf/005-win32-build-rules.patch
  Add win32 build rules back.

* new file:   mingw-w64-mupdf/006-makefile-shared-build.patch
  Build shared library.

* new file:   mingw-w64-mupdf/007-cpp-binding-build-fix.patch
  Fix C++ binding export.

* new file:   mingw-w64-mupdf/008-python-binding-build-fix.patch
  Fix python binding export.

* new file:   mingw-w64-mupdf/009-makefile-install-target.patch
  Uncoupling install targets.

* new file:   mingw-w64-mupdf/010-fix_build_with_clang21.patch
  Fix 1.26.10 release clang c++ binding generation.

* modified:   mingw-w64-mupdf/PKGBUILD
  Update to version 1.26.10.
  Add new package python-mupdf, needed by new version of python-pymupdf.

* new file:   mingw-w64-mupdf/mupdf.pc
  Add pkg-config file.

* modified:   mingw-w64-python-pymupdf/0001-pymupdf-add-mingw-setup.patch
  Adapted for new version.
* modified:   mingw-w64-python-pymupdf/PKGBUILD
  Update to version 1.26.5.
2025-12-13 06:04:18 +01:00

59 lines
2.1 KiB
Diff

--- a/Makefile
+++ b/Makefile
@@ -297,19 +307,16 @@
# --- Library ---
ifeq ($(shared),yes)
- $(OUT)/libmupdf.$(SO)$(SO_VERSION): $(MUPDF_OBJ) $(THIRD_OBJ)
- $(LINK_SO_CMD) $(THIRD_LIBS) $(LIBCRYPTO_LIBS) $(LIBS)
- ifeq ($(OS),OpenBSD)
- # should never create symlink
- MUPDF_LIB = $(OUT)/libmupdf.$(SO)$(SO_VERSION)
- else
- MUPDF_LIB = $(OUT)/libmupdf.$(SO)
- ifneq ($(SO_VERSION),)
- # create symlink with soname if needed
- $(OUT)/libmupdf.$(SO): $(OUT)/libmupdf.$(SO)$(SO_VERSION)
- $(SYMLINK_CMD) $(notdir $<) $@
- endif
- endif
+ MUPDF_STATIC = $(OUT)/libmupdf.a
+ $(MUPDF_STATIC): $(MUPDF_OBJ) $(THIRD_OBJ)
+ MUPDF_LIB = $(OUT)/libmupdf.$(SO)
+ $(MUPDF_LIB): $(MUPDF_STATIC)
+ $(LINK_SO_CMD) $(THIRD_LIBS) $(LIBCRYPTO_LIBS) $(LIBS) \
+ -Wl,--out-implib=$(MUPDF_LIB).a \
+ -Wl,--export-all-symbols \
+ -Wl,--enable-auto-import \
+ -Wl,--whole-archive $(MUPDF_STATIC) \
+ -Wl,--no-whole-archive $(THIRD_LIBS) $(LIBCRYPTO_LIBS) $(LIBS)
else
MUPDF_LIB = $(OUT)/libmupdf.a
THIRD_LIB = $(OUT)/libmupdf-third.a
@@ -441,7 +433,7 @@
third: $(THIRD_LIB)
extra-libs: $(THIRD_GLUT_LIB)
-libs: $(MUPDF_LIB) $(THIRD_LIB) $(COMMERCIAL_LIBS)
+libs: $(MUPDF_LIB) $(MUPDF_STATIC)
commercial-libs: $(COMMERCIAL_LIBS)
tools: $(TOOL_APPS)
apps: $(TOOL_APPS) $(VIEW_APPS)
@@ -458,12 +450,11 @@
install-libs: libs install-headers
install -d $(DESTDIR)$(libdir)
+ install -d $(DESTDIR)$(bindir)
ifeq ($(shared),yes)
- install -m $(SO_INSTALL_MODE) $(OUT)/libmupdf.$(SO)$(SO_VERSION) $(DESTDIR)$(libdir)/libmupdf.$(SO)$(SO_VERSION)
- ifneq ($(OS),OpenBSD)
- ln -sf libmupdf.$(SO)$(SO_VERSION) $(DESTDIR)$(libdir)/libmupdf.$(SO)$(SO_VERSION_MAJOR)
- ln -sf libmupdf.$(SO)$(SO_VERSION) $(DESTDIR)$(libdir)/libmupdf.$(SO)
- endif
+ install -m $(SO_INSTALL_MODE) $(OUT)/libmupdf.$(SO) $(DESTDIR)$(bindir)/libmupdf.$(SO)
+ install -m $(SO_INSTALL_MODE) $(OUT)/libmupdf.$(SO).a $(DESTDIR)$(libdir)/libmupdf.$(SO).a
+ install -m $(SO_INSTALL_MODE) $(OUT)/libmupdf.a $(DESTDIR)$(libdir)/libmupdf.a
else
install -m 644 $(MUPDF_LIB) $(DESTDIR)$(libdir)
install -m 644 $(THIRD_LIB) $(DESTDIR)$(libdir)