From: Alessandro Astone Date: Wed, 15 Jan 2025 17:18:18 +0000 (+0100) Subject: Fix compilation with poppler version >= 25.01. X-Git-Tag: archive/raspbian/3.20.2-1+rpi1^2^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c052f0d10468233f4f7905d9da7ebb2f1c5642a1;p=gambas3.git Fix compilation with poppler version >= 25.01. Forwarded: https://gitlab.com/gambas/gambas/-/merge_requests/383 Gbp-Pq: Name Fix-compilation-with-poppler-version-25.01.patch --- diff --git a/gb.pdf/configure.ac b/gb.pdf/configure.ac index ca36347c..aabf3f2e 100644 --- a/gb.pdf/configure.ac +++ b/gb.pdf/configure.ac @@ -42,6 +42,8 @@ if test "$have_poppler" = "yes"; then AC_DEFINE_UNQUOTED(POPPLER_VERSION_24_11_0, $((1-$?)), Poppler version >= 24.11.0) $PKG_CONFIG --atleast-version=24.12.0 poppler AC_DEFINE_UNQUOTED(POPPLER_VERSION_24_12_0, $((1-$?)), Poppler version >= 24.12.0) + $PKG_CONFIG --atleast-version=25.01.0 poppler + AC_DEFINE_UNQUOTED(POPPLER_VERSION_25_01_0, $((1-$?)), Poppler version >= 25.01.0) fi AC_CONFIG_FILES([\ diff --git a/gb.pdf/src/CPdfDocument.cpp b/gb.pdf/src/CPdfDocument.cpp index d66b4a82..65e33a9a 100644 --- a/gb.pdf/src/CPdfDocument.cpp +++ b/gb.pdf/src/CPdfDocument.cpp @@ -1028,7 +1028,11 @@ END_PROPERTY BEGIN_METHOD(PDFPAGE_select, GB_INTEGER X; GB_INTEGER Y; GB_INTEGER W; GB_INTEGER H) TextOutputDev *dev; +#if POPPLER_VERSION_25_01_0 + GooString str; +# else GooString *str; +#endif #if POPPLER_VERSION_24_12_0 std::unique_ptr _gfx; #endif @@ -1060,6 +1064,9 @@ BEGIN_METHOD(PDFPAGE_select, GB_INTEGER X; GB_INTEGER Y; GB_INTEGER W; GB_INTEGE #endif delete dev; +#if POPPLER_VERSION_25_01_0 + GB.ReturnNewString(str.getCString(),str.getLength()); +#else if (!str) { GB.ReturnNewZeroString(""); @@ -1068,6 +1075,7 @@ BEGIN_METHOD(PDFPAGE_select, GB_INTEGER X; GB_INTEGER Y; GB_INTEGER W; GB_INTEGE GB.ReturnNewString(str->getCString(),str->getLength()); delete str; +#endif END_METHOD