From 0e05dd0e4d67d88ca51780dafe4029744269e6fa Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 15 Apr 2024 07:55:35 +0200 Subject: Adding debian version 4:24.2.0-1. Signed-off-by: Daniel Baumann --- debian/patches/fix-system-abseil-build.diff | 99 +++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 debian/patches/fix-system-abseil-build.diff (limited to 'debian/patches/fix-system-abseil-build.diff') diff --git a/debian/patches/fix-system-abseil-build.diff b/debian/patches/fix-system-abseil-build.diff new file mode 100644 index 0000000000..f7cbb10a6f --- /dev/null +++ b/debian/patches/fix-system-abseil-build.diff @@ -0,0 +1,99 @@ +From 61a6811906d48bb3d92384a6aef6cabcfe4fdcca Mon Sep 17 00:00:00 2001 +From: Rene Engelhard +Date: Fri, 15 Dec 2023 23:45:04 +0100 +Subject: [PATCH] fix system-abseil build even with 2022 version + +actually it seems it was a internal abseil header from pdfium vs. system +header mismatch. Include proper absl/container/inlined_vector.h if using +system-abseil. + +While at it we can also just use pkg-config, no idea why I did it +without back then. Also gets the advantage that it knows that the libs +needed for absl_inlined_vector is actually +-labsl_throw_delegate -labsl_raw_logging_internal -labsl_log_severity + +This effectively reverts e89723103313ec4366ee58144c47d7a5c16bf838 + +Change-Id: Ide4f79860b4e0673c5c6587d503058bdd2930744 +--- + configure.ac | 19 +------------------ + external/pdfium/Library_pdfium.mk | 5 +++++ + external/pdfium/UnpackedTarball_pdfium.mk | 2 ++ + external/pdfium/system-abseil.diff | 15 +++++++++++++++ + 4 files changed, 23 insertions(+), 18 deletions(-) + create mode 100644 external/pdfium/system-abseil.diff + +diff --git a/configure.ac b/configure.ac +index 97de2b514d3a..586e31f8bae5 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -12231,15 +12231,7 @@ if test "$ENABLE_PDFIUM" = "TRUE"; then + AC_MSG_RESULT([external]) + SYSTEM_ABSEIL=TRUE + AC_LANG_PUSH([C++]) +- AC_CHECK_HEADER(absl/types/bad_optional_access.h, [], +- [AC_MSG_ERROR(abseil headers not found.)], []) +- AC_CHECK_HEADER(absl/types/bad_variant_access.h, [], +- [AC_MSG_ERROR(abseil headers not found.)], []) +- AC_CHECK_LIB([absl_bad_optional_access], [main], [], +- [AC_MSG_ERROR([libabsl_bad_optional_access library not found.])]) +- AC_CHECK_LIB([absl_bad_variant_access], [main], [], +- [AC_MSG_ERROR([libabsl_bad_variant_access library not found.])]) +- ABSEIL_LIBS="-labsl_bad_optional_access -labsl_bad_variant_access" ++ PKG_CHECK_MODULES(ABSEIL, absl_bad_optional_access absl_bad_variant_access absl_inlined_vector ) + AC_LANG_POP([C++]) + ABSEIL_CFLAGS=$(printf '%s' "$ABSEIL_CFLAGS" | sed -e "s/-I/${ISYSTEM?}/g") + FilterLibs "${ABSEIL_LIBS}" +diff --git a/external/pdfium/Library_pdfium.mk b/external/pdfium/Library_pdfium.mk +index fc0903d873d1..85f9d953b752 100644 +--- a/external/pdfium/Library_pdfium.mk ++++ b/external/pdfium/Library_pdfium.mk +@@ -40,6 +40,11 @@ $(eval $(call gb_Library_add_defs,pdfium,\ + -DUSE_SYSTEM_LIBOPENJPEG2 \ + )) + endif ++ifeq ($(SYSTEM_ABSEIL),TRUE) ++$(eval $(call gb_Library_add_defs,pdfium,\ ++ -DUSE_SYSTEM_ABSEIL \ ++)) ++endif + + + $(eval $(call gb_Library_set_generated_cxx_suffix,pdfium,cpp)) +diff --git a/external/pdfium/UnpackedTarball_pdfium.mk b/external/pdfium/UnpackedTarball_pdfium.mk +index 924bbe23a8b8..f8d95d2785c7 100644 +--- a/external/pdfium/UnpackedTarball_pdfium.mk ++++ b/external/pdfium/UnpackedTarball_pdfium.mk +@@ -16,6 +16,8 @@ pdfium_patches += c++20-comparison.patch + + pdfium_patches += constexpr-template.patch + ++pdfium_patches += system-abseil.diff ++ + $(eval $(call gb_UnpackedTarball_UnpackedTarball,pdfium)) + + $(eval $(call gb_UnpackedTarball_set_tarball,pdfium,$(PDFIUM_TARBALL))) +diff --git a/external/pdfium/system-abseil.diff b/external/pdfium/system-abseil.diff +new file mode 100644 +index 000000000000..841bc8ce9468 +--- /dev/null ++++ b/external/pdfium/system-abseil.diff +@@ -0,0 +1,15 @@ ++--- core/fpdfapi/page/cpdf_sampledfunc.cpp 2023-12-15 23:27:10.955659091 +0100 +++++ core/fpdfapi/page/cpdf_sampledfunc.cpp 2023-12-15 23:27:43.420136476 +0100 ++@@ -16,8 +16,11 @@ ++ #include "core/fxcrt/cfx_bitstream.h" ++ #include "core/fxcrt/fx_memory_wrappers.h" ++ #include "core/fxcrt/fx_safe_types.h" +++#ifdef USE_SYSTEM_ABSEIL +++#include +++#else ++ #include "third_party/abseil-cpp/absl/container/inlined_vector.h" ++- +++#endif ++ namespace { ++ ++ // See PDF Reference 1.7, page 170, table 3.36. +-- +2.39.2 + -- cgit v1.2.3