Skip to content

explicitly disable Poppler in GDAL 3.11.3 to not pick up system one#24009

Merged
Micket merged 1 commit intoeasybuilders:developfrom
Thyre:20250926085619_new_pr_GDAL3113
Sep 26, 2025
Merged

explicitly disable Poppler in GDAL 3.11.3 to not pick up system one#24009
Micket merged 1 commit intoeasybuilders:developfrom
Thyre:20250926085619_new_pr_GDAL3113

Conversation

@Thyre
Copy link
Copy Markdown
Collaborator

@Thyre Thyre commented Sep 26, 2025

(created using eb --new-pr)

Poppler is an optional dependency for GDAL 3.11.3, see here. We currently do not add a dependency for this, but also do not explicitly disable the inclusion in GDAL. GDAL will therefore try to find Poppler on the system. If one is found, it will try to use that one for building. In my case when trying to build #24002, this failed with the following error:

/data/EasyBuild-develop/software/OpenMPI/5.0.8-GCC-14.3.0/bin/mpicxx -O2 -ftree-vectorize -march=native -fno-math-errno -fvisibility=hidden -O3 -DNDEBUG -L/data/EasyBuild-develop/software/OpenJPEG/2.5.3-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/OpenJPEG/2.5.3-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/LERC/4.0.0-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/LERC/4.0.0-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/Qhull/2020.2-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/Qhull/2020.2-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/Brunsli/0.1-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/Brunsli/0.1-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/OpenEXR/3.3.4-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/OpenEXR/3.3.4-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/PCRE2/10.45-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/PCRE2/10.45-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/Xerces-C++/3.3.0-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/Xerces-C++/3.3.0-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/json-c/0.18-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/json-c/0.18-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/giflib/5.2.2-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/giflib/5.2.2-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/zstd/1.5.7-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/zstd/1.5.7-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/CFITSIO/4.6.2-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/CFITSIO/4.6.2-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/Armadillo/15.0.1-foss-2025b/lib64 -L/data/EasyBuild-develop/software/Armadillo/15.0.1-foss-2025b/lib -L/data/EasyBuild-develop/software/HDF/4.3.1-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/HDF/4.3.1-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/HDF5/1.14.6-gompi-2025.07/lib64 -L/data/EasyBuild-develop/software/HDF5/1.14.6-gompi-2025.07/lib -L/data/EasyBuild-develop/software/libgeotiff/1.7.4-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/libgeotiff/1.7.4-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/PROJ/9.6.2-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/PROJ/9.6.2-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/PCRE/8.45-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/PCRE/8.45-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/cURL/8.14.1-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/cURL/8.14.1-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/zlib/1.3.1-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/zlib/1.3.1-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/LibTIFF/4.7.0-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/LibTIFF/4.7.0-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/libjpeg-turbo/3.1.1-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/libjpeg-turbo/3.1.1-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/libpng/1.6.50-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/libpng/1.6.50-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/libxml2/2.14.3-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/libxml2/2.14.3-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/libarchive/3.8.1-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/libarchive/3.8.1-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/SQLite/3.50.1-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/SQLite/3.50.1-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/GEOS/3.13.1-GCC-14.3.0/lib64 -L/data/EasyBuild-develop/software/GEOS/3.13.1-GCC-14.3.0/lib -L/data/EasyBuild-develop/software/expat/2.7.1-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/expat/2.7.1-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/netCDF/4.9.3-gompi-2025b/lib64 -L/data/EasyBuild-develop/software/netCDF/4.9.3-gompi-2025b/lib -L/data/EasyBuild-develop/software/SciPy-bundle/2025.07-gfbf-2025b/lib64 -L/data/EasyBuild-develop/software/SciPy-bundle/2025.07-gfbf-2025b/lib -L/data/EasyBuild-develop/software/Python/3.13.5-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/Python/3.13.5-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/Bison/3.8.2-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/Bison/3.8.2-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/pkgconf/2.4.3-GCCcore-14.3.0/lib64 -L/data/EasyBuild-develop/software/pkgconf/2.4.3-GCCcore-14.3.0/lib -L/data/EasyBuild-develop/software/FFTW.MPI/3.3.10-gompi-2025b/lib64 -L/data/EasyBuild-develop/software/FFTW.MPI/3.3.10-gompi-2025b/lib -L/data/EasyBuild-develop/software/ScaLAPACK/2.2.2-gompi-2025b-fb/lib64 -L/data/EasyBuild-develop/software/ScaLAPACK/2.2.2-gompi-2025b-fb/lib -L/data/EasyBuild-develop/software/FlexiBLAS/3.4.5-GCC-14.3.0/lib64 -L/data/EasyBuild-develop/software/FlexiBLAS/3.4.5-GCC-14.3.0/lib -L/data/EasyBuild-develop/software/GCCcore/14.3.0/lib64 -L/data/EasyBuild-develop/software/GCCcore/14.3.0/lib -Wl,--dependency-file=CMakeFiles/gdal_contour.dir/link.d CMakeFiles/gdal_contour.dir/gdal_contour_bin.cpp.o CMakeFiles/utils_common.dir/gdalargumentparser.cpp.o -o gdal_contour  ../libgdal.a /data/EasyBuild-develop/software/json-c/0.18-GCCcore-14.3.0/lib/libjson-c.so.5.4.0 /data/EasyBuild-develop/software/libarchive/3.8.1-GCCcore-14.3.0/lib/libarchive.so /data/EasyBuild-develop/software/libiconv/1.18-GCCcore-14.3.0/lib/libiconv.so /data/EasyBuild-develop/software/libxml2/2.14.3-GCCcore-14.3.0/lib/libxml2.so /data/EasyBuild-develop/software/OpenSSL/3/lib/libssl.so /data/EasyBuild-develop/software/OpenSSL/3/lib/libcrypto.so /usr/lib/libzstd.so.1.5.7 /data/EasyBuild-develop/software/XZ/5.8.1-GCCcore-14.3.0/lib/liblzma.so /data/EasyBuild-develop/software/libdeflate/1.24-GCCcore-14.3.0/lib/libdeflate.so /data/EasyBuild-develop/software/lz4/1.10.0-GCCcore-14.3.0/lib/liblz4.so /data/EasyBuild-develop/software/GEOS/3.13.1-GCC-14.3.0/lib/libgeos_c.a /data/EasyBuild-develop/software/GEOS/3.13.1-GCC-14.3.0/lib/libgeos.a /data/EasyBuild-develop/software/Armadillo/15.0.1-foss-2025b/lib/libarmadillo.so /data/EasyBuild-develop/software/PROJ/9.6.2-GCCcore-14.3.0/lib/libproj.a -lm /data/EasyBuild-develop/software/cURL/8.14.1-GCCcore-14.3.0/lib/libcurl.so -ldl /data/EasyBuild-develop/software/Qhull/2020.2-GCCcore-14.3.0/lib/libqhull_r.so /data/EasyBuild-develop/software/expat/2.7.1-GCCcore-14.3.0/lib/libexpat.so.1.10.2 -lm /data/EasyBuild-develop/software/Xerces-C++/3.3.0-GCCcore-14.3.0/lib/libxerces-c.so /data/EasyBuild-develop/software/libjpeg-turbo/3.1.1-GCCcore-14.3.0/lib/libjpeg.so /usr/lib/libtiff.so.6.2.0 /data/EasyBuild-develop/software/libgeotiff/1.7.4-GCCcore-14.3.0/lib/libgeotiff.so /data/EasyBuild-develop/software/LERC/4.0.0-GCCcore-14.3.0/lib/libLerc.so /lib/libavif.so /lib/libheif.so /data/EasyBuild-develop/software/libpng/1.6.50-GCCcore-14.3.0/lib/libpng.so /data/EasyBuild-develop/software/zlib/1.3.1-GCCcore-14.3.0/lib/libz.so /data/EasyBuild-develop/software/Brunsli/0.1-GCCcore-14.3.0/lib/libbrunslienc-c.so /data/EasyBuild-develop/software/Brunsli/0.1-GCCcore-14.3.0/lib/libbrunslidec-c.so /data/EasyBuild-develop/software/libaec/1.1.4-GCCcore-14.3.0/lib/libaec.so /usr/lib/libpoppler.so /data/EasyBuild-develop/software/giflib/5.2.2-GCCcore-14.3.0/lib/libgif.so /data/EasyBuild-develop/software/netCDF/4.9.3-gompi-2025b/lib/libnetcdf.so.22 /data/EasyBuild-develop/software/CFITSIO/4.6.2-GCCcore-14.3.0/lib/libcfitsio.so /data/EasyBuild-develop/software/HDF5/1.14.6-gompi-2025.07/lib/libhdf5.so.310.5.1 -ldl /usr/lib/libwebp.so /data/EasyBuild-develop/software/HDF/4.3.1-GCCcore-14.3.0/lib/libdf.so /data/EasyBuild-develop/software/HDF/4.3.1-GCCcore-14.3.0/lib/libmfhdf.so /data/EasyBuild-develop/software/SQLite/3.50.1-GCCcore-14.3.0/lib/libsqlite3.so /data/EasyBuild-develop/software/OpenJPEG/2.5.3-GCCcore-14.3.0/lib/libopenjp2.so /data/EasyBuild-develop/software/OpenEXR/3.3.4-GCCcore-14.3.0/lib/libOpenEXR.so /data/EasyBuild-develop/software/OpenEXR/3.3.4-GCCcore-14.3.0/lib/libOpenEXRUtil.so /data/EasyBuild-develop/software/Imath/3.1.12-GCCcore-14.3.0/lib/libImath.so /data/EasyBuild-develop/software/OpenEXR/3.3.4-G/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_getinfo@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_getinfo@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_getinfo@CURL_OPENSSL_4'
/usr/bin/ld/usr/bin/ld: : /usr/lib/libpoppler.so/usr/lib/libpoppler.so: undefined reference to `: undefined reference to `curl_easy_setopt@CURL_OPENSSL_4curl_easy_setopt@CURL_OPENSSL_4'
'
/usr/bin/ld/usr/bin/ld: : /usr/lib/libpoppler.so/usr/lib/libpoppler.so: undefined reference to `: undefined reference to `curl_easy_cleanup@CURL_OPENSSL_4curl_easy_cleanup@CURL_OPENSSL_4'
'
/usr/bin/ld/usr/bin/ld: : /usr/lib/libpoppler.so/usr/lib/libpoppler.so: undefined reference to `: undefined reference to `curl_easy_reset@CURL_OPENSSL_4curl_easy_reset@CURL_OPENSSL_4'
'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_perform@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_perform@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_init@CURL_OPENSSL_4/usr/bin/ld'
: /usr/lib/libpoppler.so: undefined reference to `curl_easy_init@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_setopt@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_cleanup@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_reset@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_perform@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_init@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_getinfo@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_setopt@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_cleanup@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_reset@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_perform@CURL_OPENSSL_4'
/usr/bin/ld: /usr/lib/libpoppler.so: undefined reference to `curl_easy_init@CURL_OPENSSL_4'
collect2: error: ld returned 1 exit status
collect2: error: ld returned 1 exit status

This gave the clear hint that libpoppler is taken from the system.

To fix this, explicitly disable building GDAL with support for Poppler.

@Thyre Thyre added the 2025b issues & PRs related to 2025b common toolchains label Sep 26, 2025
@Thyre Thyre added bug fix and removed change labels Sep 26, 2025
@Thyre Thyre changed the title explicitly disable poppler in GDAL 3.11.3 to not pick up system one explicitly disable Poppler in GDAL 3.11.3 to not pick up system one Sep 26, 2025
@Thyre
Copy link
Copy Markdown
Collaborator Author

Thyre commented Sep 26, 2025

Test report by @Thyre
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
Linux - Linux Arch Linux UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor (zen4), 1 x AMD Navi 48 [Radeon RX 9070/9070 XT/9070 GRE] (device id: 0x7550, gfx: gfx1201, driver: Linuxversion6.16.8-arch1-1), 1 x AMD Raphael (device id: 0x164e, gfx: gfx1036, driver: Linuxversion6.16.8-arch1-1), Python 3.13.7
See https://gist.github.com/Thyre/01de933a0d3b3257a3aed75c842b63f7 for a full test report.

@Thyre
Copy link
Copy Markdown
Collaborator Author

Thyre commented Sep 26, 2025

@boegelbot please test @ jsc-zen3
EB_ARGS="--installpath=/tmp/$USER/ebpr-24009"

@boegelbot
Copy link
Copy Markdown
Collaborator

@Thyre: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=24009 EB_ARGS="--installpath=/tmp/$USER/ebpr-24009" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24009 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 8064

Test results coming soon (I hope)...

Details

- notification for comment with ID 3337096370 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
jsczen3c2.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.6, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/dab953def3db2267aef236ff6e59fadd for a full test report.

@Thyre
Copy link
Copy Markdown
Collaborator Author

Thyre commented Sep 26, 2025

Test report by @Thyre
SUCCESS
Build succeeded for 3 out of 3 (1 easyconfigs in total)
Framework - Linux Fedora Linux 43, x86_64, AMD Ryzen AI 7 350 w/ Radeon 860M (zen5), 1 x AMD Krackan [Radeon 840M / 860M Graphics] (device id: 0x1114, gfx: gfx1152, driver: 6.17.0-0.rc7.56.fc43.x86_64), Python 3.14.0rc3
See https://gist.github.com/Thyre/1197290f3332819f6d08989a45490dd3 for a full test report.

Copy link
Copy Markdown
Contributor

@Micket Micket left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@Micket Micket added this to the next release (5.2.0?) milestone Sep 26, 2025
@Micket Micket merged commit 47dac6a into easybuilders:develop Sep 26, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2025b issues & PRs related to 2025b common toolchains bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants