Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3.8.5: build fails with poppler 24.05.0 #9886

Closed
kloczek opened this issue May 9, 2024 · 2 comments
Closed

3.8.5: build fails with poppler 24.05.0 #9886

kloczek opened this issue May 9, 2024 · 2 comments

Comments

@kloczek
Copy link
Contributor

kloczek commented May 9, 2024

What is the bug?

Looks like build fails with latest poppler 24.05.0

[ 42%] Building CXX object frmts/pdf/CMakeFiles/gdal_PDF.dir/ogrpdflayer.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/frmts/pdf && /usr/bin/g++ -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_POPPLER -DHAVE_SSE_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DPOPPLER_MAJOR_VERSION=24 -DPOPPLER_MINOR_VERSION=5 -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/apps -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/alg -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/vrt -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/mem -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts/mem -I/usr/include/poppler -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -mtls-dialect=gnu2 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -fvisibility=hidden -O2 -g -DNDEBUG -std=gnu++17 -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-declarations -Wlogical-op -Wshadow -Wmissing-include-dirs -Wformat -Werror=format-security -Wno-format-nonliteral -Werror=vla -Wno-clobbered -Wdate-time -Wnull-dereference -Wextra-semi -Wfloat-conversion -Wnon-virtual-dtor -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-null-pointer-constant -MD -MT frmts/pdf/CMakeFiles/gdal_PDF.dir/ogrpdflayer.cpp.o -MF CMakeFiles/gdal_PDF.dir/ogrpdflayer.cpp.o.d -o CMakeFiles/gdal_PDF.dir/ogrpdflayer.cpp.o -c /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/ogrpdflayer.cpp
In file included from /usr/include/poppler/Object.h:44,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfsdk_headers.h:68,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/gdal_pdf.h:55,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/ogrpdflayer.cpp:29:
/usr/include/poppler/goo/GooString.h:241:24: error: ‘starts_with’ has not been declared in ‘std::string’
  241 |     using std::string::starts_with;
      |                        ^~~~~~~~~~~
/usr/include/poppler/goo/GooString.h:244:24: error: ‘ends_with’ has not been declared in ‘std::string’
  244 |     using std::string::ends_with;
      |                        ^~~~~~~~~
make[2]: *** [frmts/pdf/CMakeFiles/gdal_PDF.dir/build.make:79: frmts/pdf/CMakeFiles/gdal_PDF.dir/ogrpdflayer.cpp.o] Error 1
[ 42%] Building CXX object frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfcreatecopy.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/frmts/pdf && /usr/bin/g++ -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_POPPLER -DHAVE_SSE_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DPOPPLER_MAJOR_VERSION=24 -DPOPPLER_MINOR_VERSION=5 -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/apps -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/alg -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/vrt -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/mem -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts/mem -I/usr/include/poppler -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -mtls-dialect=gnu2 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -fvisibility=hidden -O2 -g -DNDEBUG -std=gnu++17 -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-declarations -Wlogical-op -Wshadow -Wmissing-include-dirs -Wformat -Werror=format-security -Wno-format-nonliteral -Werror=vla -Wno-clobbered -Wdate-time -Wnull-dereference -Wextra-semi -Wfloat-conversion -Wnon-virtual-dtor -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-null-pointer-constant -MD -MT frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfcreatecopy.cpp.o -MF CMakeFiles/gdal_PDF.dir/pdfcreatecopy.cpp.o.d -o CMakeFiles/gdal_PDF.dir/pdfcreatecopy.cpp.o -c /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfcreatecopy.cpp
In file included from /usr/include/poppler/Object.h:44,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfsdk_headers.h:68,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/gdal_pdf.h:55,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfcreatecopy.cpp:29:
/usr/include/poppler/goo/GooString.h:241:24: error: ‘starts_with’ has not been declared in ‘std::string’
  241 |     using std::string::starts_with;
      |                        ^~~~~~~~~~~
/usr/include/poppler/goo/GooString.h:244:24: error: ‘ends_with’ has not been declared in ‘std::string’
  244 |     using std::string::ends_with;
      |                        ^~~~~~~~~
make[2]: *** [frmts/pdf/CMakeFiles/gdal_PDF.dir/build.make:93: frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfcreatecopy.cpp.o] Error 1
[ 42%] Building CXX object frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfdataset.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/frmts/pdf && /usr/bin/g++ -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_POPPLER -DHAVE_SSE_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DPOPPLER_MAJOR_VERSION=24 -DPOPPLER_MINOR_VERSION=5 -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/apps -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/alg -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/vrt -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/mem -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts/mem -I/usr/include/poppler -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -mtls-dialect=gnu2 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -fvisibility=hidden -O2 -g -DNDEBUG -std=gnu++17 -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-declarations -Wlogical-op -Wshadow -Wmissing-include-dirs -Wformat -Werror=format-security -Wno-format-nonliteral -Werror=vla -Wno-clobbered -Wdate-time -Wnull-dereference -Wextra-semi -Wfloat-conversion -Wnon-virtual-dtor -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-null-pointer-constant -MD -MT frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfdataset.cpp.o -MF CMakeFiles/gdal_PDF.dir/pdfdataset.cpp.o.d -o CMakeFiles/gdal_PDF.dir/pdfdataset.cpp.o -c /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfdataset.cpp
In file included from /usr/include/poppler/Object.h:44,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfsdk_headers.h:68,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/gdal_pdf.h:55,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfdataset.cpp:36:
/usr/include/poppler/goo/GooString.h:241:24: error: ‘starts_with’ has not been declared in ‘std::string’
  241 |     using std::string::starts_with;
      |                        ^~~~~~~~~~~
/usr/include/poppler/goo/GooString.h:244:24: error: ‘ends_with’ has not been declared in ‘std::string’
  244 |     using std::string::ends_with;
      |                        ^~~~~~~~~
make[2]: *** [frmts/pdf/CMakeFiles/gdal_PDF.dir/build.make:107: frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfdataset.cpp.o] Error 1
[ 42%] Building CXX object frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfio.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/frmts/pdf && /usr/bin/g++ -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_POPPLER -DHAVE_SSE_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DPOPPLER_MAJOR_VERSION=24 -DPOPPLER_MINOR_VERSION=5 -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/apps -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/alg -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/vrt -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/mem -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts/mem -I/usr/include/poppler -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -mtls-dialect=gnu2 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -fvisibility=hidden -O2 -g -DNDEBUG -std=gnu++17 -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-declarations -Wlogical-op -Wshadow -Wmissing-include-dirs -Wformat -Werror=format-security -Wno-format-nonliteral -Werror=vla -Wno-clobbered -Wdate-time -Wnull-dereference -Wextra-semi -Wfloat-conversion -Wnon-virtual-dtor -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-null-pointer-constant -MD -MT frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfio.cpp.o -MF CMakeFiles/gdal_PDF.dir/pdfio.cpp.o.d -o CMakeFiles/gdal_PDF.dir/pdfio.cpp.o -c /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfio.cpp
In file included from /usr/include/poppler/Object.h:44,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfsdk_headers.h:68,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/gdal_pdf.h:55,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfio.cpp:29:
/usr/include/poppler/goo/GooString.h:241:24: error: ‘starts_with’ has not been declared in ‘std::string’
  241 |     using std::string::starts_with;
      |                        ^~~~~~~~~~~
/usr/include/poppler/goo/GooString.h:244:24: error: ‘ends_with’ has not been declared in ‘std::string’
  244 |     using std::string::ends_with;
      |                        ^~~~~~~~~
make[2]: *** [frmts/pdf/CMakeFiles/gdal_PDF.dir/build.make:121: frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfio.cpp.o] Error 1
[ 42%] Building CXX object frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfobject.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/frmts/pdf && /usr/bin/g++ -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_POPPLER -DHAVE_SSE_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DPOPPLER_MAJOR_VERSION=24 -DPOPPLER_MINOR_VERSION=5 -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/apps -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/alg -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/vrt -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/mem -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts/mem -I/usr/include/poppler -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -mtls-dialect=gnu2 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -fvisibility=hidden -O2 -g -DNDEBUG -std=gnu++17 -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-declarations -Wlogical-op -Wshadow -Wmissing-include-dirs -Wformat -Werror=format-security -Wno-format-nonliteral -Werror=vla -Wno-clobbered -Wdate-time -Wnull-dereference -Wextra-semi -Wfloat-conversion -Wnon-virtual-dtor -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-null-pointer-constant -MD -MT frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfobject.cpp.o -MF CMakeFiles/gdal_PDF.dir/pdfobject.cpp.o.d -o CMakeFiles/gdal_PDF.dir/pdfobject.cpp.o -c /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfobject.cpp
In file included from /usr/include/poppler/Object.h:44,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfsdk_headers.h:68,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/gdal_pdf.h:55,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfobject.cpp:36:
/usr/include/poppler/goo/GooString.h:241:24: error: ‘starts_with’ has not been declared in ‘std::string’
  241 |     using std::string::starts_with;
      |                        ^~~~~~~~~~~
/usr/include/poppler/goo/GooString.h:244:24: error: ‘ends_with’ has not been declared in ‘std::string’
  244 |     using std::string::ends_with;
      |                        ^~~~~~~~~
make[2]: *** [frmts/pdf/CMakeFiles/gdal_PDF.dir/build.make:135: frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfobject.cpp.o] Error 1
[ 42%] Building CXX object frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfreadvectors.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/frmts/pdf && /usr/bin/g++ -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_POPPLER -DHAVE_SSE_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DPOPPLER_MAJOR_VERSION=24 -DPOPPLER_MINOR_VERSION=5 -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/apps -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/alg -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/vrt -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/mem -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts/mem -I/usr/include/poppler -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -mtls-dialect=gnu2 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -fvisibility=hidden -O2 -g -DNDEBUG -std=gnu++17 -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-declarations -Wlogical-op -Wshadow -Wmissing-include-dirs -Wformat -Werror=format-security -Wno-format-nonliteral -Werror=vla -Wno-clobbered -Wdate-time -Wnull-dereference -Wextra-semi -Wfloat-conversion -Wnon-virtual-dtor -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-null-pointer-constant -MD -MT frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfreadvectors.cpp.o -MF CMakeFiles/gdal_PDF.dir/pdfreadvectors.cpp.o.d -o CMakeFiles/gdal_PDF.dir/pdfreadvectors.cpp.o -c /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfreadvectors.cpp
In file included from /usr/include/poppler/Object.h:44,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfsdk_headers.h:68,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/gdal_pdf.h:55,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfreadvectors.cpp:29:
/usr/include/poppler/goo/GooString.h:241:24: error: ‘starts_with’ has not been declared in ‘std::string’
  241 |     using std::string::starts_with;
      |                        ^~~~~~~~~~~
/usr/include/poppler/goo/GooString.h:244:24: error: ‘ends_with’ has not been declared in ‘std::string’
  244 |     using std::string::ends_with;
      |                        ^~~~~~~~~
make[2]: *** [frmts/pdf/CMakeFiles/gdal_PDF.dir/build.make:149: frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfreadvectors.cpp.o] Error 1
[ 43%] Building CXX object frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfwritabledataset.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/frmts/pdf && /usr/bin/g++ -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_POPPLER -DHAVE_SSE_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DPOPPLER_MAJOR_VERSION=24 -DPOPPLER_MINOR_VERSION=5 -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/apps -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/alg -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/vrt -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/mem -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts/mem -I/usr/include/poppler -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -mtls-dialect=gnu2 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -fvisibility=hidden -O2 -g -DNDEBUG -std=gnu++17 -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-declarations -Wlogical-op -Wshadow -Wmissing-include-dirs -Wformat -Werror=format-security -Wno-format-nonliteral -Werror=vla -Wno-clobbered -Wdate-time -Wnull-dereference -Wextra-semi -Wfloat-conversion -Wnon-virtual-dtor -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-null-pointer-constant -MD -MT frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfwritabledataset.cpp.o -MF CMakeFiles/gdal_PDF.dir/pdfwritabledataset.cpp.o.d -o CMakeFiles/gdal_PDF.dir/pdfwritabledataset.cpp.o -c /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfwritabledataset.cpp
In file included from /usr/include/poppler/Object.h:44,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfsdk_headers.h:68,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/gdal_pdf.h:55,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfwritabledataset.cpp:29:
/usr/include/poppler/goo/GooString.h:241:24: error: ‘starts_with’ has not been declared in ‘std::string’
  241 |     using std::string::starts_with;
      |                        ^~~~~~~~~~~
/usr/include/poppler/goo/GooString.h:244:24: error: ‘ends_with’ has not been declared in ‘std::string’
  244 |     using std::string::ends_with;
      |                        ^~~~~~~~~
make[2]: *** [frmts/pdf/CMakeFiles/gdal_PDF.dir/build.make:163: frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfwritabledataset.cpp.o] Error 1
[ 43%] Building CXX object frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfcreatefromcomposition.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/frmts/pdf && /usr/bin/g++ -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_POPPLER -DHAVE_SSE_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DPOPPLER_MAJOR_VERSION=24 -DPOPPLER_MINOR_VERSION=5 -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/apps -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/alg -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/gcore -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/x86_64-redhat-linux-gnu/port -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/vrt -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/mem -I/home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/ogr/ogrsf_frmts/mem -I/usr/include/poppler -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -mtls-dialect=gnu2 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -fvisibility=hidden -O2 -g -DNDEBUG -std=gnu++17 -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-declarations -Wlogical-op -Wshadow -Wmissing-include-dirs -Wformat -Werror=format-security -Wno-format-nonliteral -Werror=vla -Wno-clobbered -Wdate-time -Wnull-dereference -Wextra-semi -Wfloat-conversion -Wnon-virtual-dtor -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-null-pointer-constant -MD -MT frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfcreatefromcomposition.cpp.o -MF CMakeFiles/gdal_PDF.dir/pdfcreatefromcomposition.cpp.o.d -o CMakeFiles/gdal_PDF.dir/pdfcreatefromcomposition.cpp.o -c /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfcreatefromcomposition.cpp
In file included from /usr/include/poppler/Object.h:44,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfsdk_headers.h:68,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/gdal_pdf.h:55,
                 from /home/tkloczko/rpmbuild/BUILD/gdal-3.8.5/frmts/pdf/pdfcreatefromcomposition.cpp:30:
/usr/include/poppler/goo/GooString.h:241:24: error: ‘starts_with’ has not been declared in ‘std::string’
  241 |     using std::string::starts_with;
      |                        ^~~~~~~~~~~
/usr/include/poppler/goo/GooString.h:244:24: error: ‘ends_with’ has not been declared in ‘std::string’
  244 |     using std::string::ends_with;
      |                        ^~~~~~~~~
make[2]: *** [frmts/pdf/CMakeFiles/gdal_PDF.dir/build.make:177: frmts/pdf/CMakeFiles/gdal_PDF.dir/pdfcreatefromcomposition.cpp.o] Error 1

Steps to reproduce the issue

Build agailst latest poppler.

Versions and provenance

gdal 3.8.5
Linux x86/64

Additional context

N/A

@rouault
Copy link
Member

rouault commented May 9, 2024

cf 60dcddb and #9875

@rouault rouault closed this as completed May 9, 2024
@kloczek
Copy link
Contributor Author

kloczek commented May 9, 2024

After rediff this commit against 3,.8.5

--- a/frmts/pdf/CMakeLists.txt
+++ b/frmts/pdf/CMakeLists.txt
@@ -31,6 +31,9 @@
   if (Poppler_VERSION_MAJOR GREATER 21)
     target_compile_features(gdal_PDF PRIVATE cxx_std_17)
   endif ()
+  if (Poppler_VERSION_STRING VERSION_GREATER_EQUAL "24.05")
+    target_compile_features(gdal_PDF PRIVATE cxx_std_20)
+  endif ()
   target_compile_definitions(gdal_PDF PRIVATE -DHAVE_POPPLER -DPOPPLER_MAJOR_VERSION=${Poppler_VERSION_MAJOR}
                                               -DPOPPLER_MINOR_VERSION=${Poppler_VERSION_MINOR})
 endif ()

Looks like it works.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants