Bug#1142729: openboard: will FTBFS with poppler 26.07

Nadzeya Hutsko nadzeya at debian.org
Fri Jul 24 17:53:17 BST 2026


Source: openboard
Version: 1.7.7+dfsg-1
Severity: normal
Tags: ftbfs patch

Dear Maintainer,

openboard will FTBFS against poppler 26.07 (currently in experimental)
once it reaches unstable:

```
src/pdf/XPDFRenderer.cpp:182:49: error: base operand of '->' has
non-pointer type 'const std::string'
  182 |     return QString(title.getString()->c_str());
```

poppler 26.04 changed Object::getString() to return a const std::string&
instead of a GooString*, so title.getString()->c_str() no longer
compiles.

The attached patch adds a version-guarded branch that uses the value's
.c_str(), following the existing POPPLER_VERSION_MAJOR/MINOR convention,
so older poppler still builds. The change is fully guarded on
POPPLER_VERSION, so it is a no-op with the poppler currently in unstable
and can be applied now, ahead of the transition

Thanks
Nadzeya
-------------- next part --------------
Description: Fix FTBFS with poppler 26.04+
 poppler 26.04 changed Object::getString() to return a const
 std::string& instead of a GooString*, so title.getString()->c_str()
 no longer compiles.  Add a version-guarded branch using the value's
 .c_str(), following the existing POPPLER_VERSION_MAJOR/MINOR
 convention, so older poppler still builds
Author: Nadzeya Hutsko <nadzeya at ubuntu.com>
Bug-Ubuntu: https://bugs.launchpad.net/bugs/2161747
Forwarded: no
Last-Update: 2026-07-24
--- a/src/pdf/XPDFRenderer.cpp
+++ b/src/pdf/XPDFRenderer.cpp
@@ -178,7 +178,10 @@
 #endif
             if (title.isString())
             {
-#if POPPLER_VERSION_MAJOR > 0 || POPPLER_VERSION_MINOR >= 72
+#if POPPLER_VERSION_MAJOR > 26 || (POPPLER_VERSION_MAJOR == 26 && POPPLER_VERSION_MINOR >= 4)
+                // poppler 26.04 made Object::getString() return a const std::string&
+                return QString(title.getString().c_str());
+#elif POPPLER_VERSION_MAJOR > 0 || POPPLER_VERSION_MINOR >= 72
                 return QString(title.getString()->c_str());
 #else
                 return QString(title.getString()->getCString());


More information about the Debian-edu-pkg-team mailing list