Skip to content

explicitly disable Poppler in GDAL 3.9.0, 3.10.0, 3.11.1 to not pick up system one#24010

Merged
Micket merged 1 commit intoeasybuilders:developfrom
Thyre:20250926092017_new_pr_GDAL3100
Sep 30, 2025
Merged

explicitly disable Poppler in GDAL 3.9.0, 3.10.0, 3.11.1 to not pick up system one#24010
Micket merged 1 commit intoeasybuilders:developfrom
Thyre:20250926092017_new_pr_GDAL3100

Conversation

@Thyre
Copy link
Copy Markdown
Collaborator

@Thyre Thyre commented Sep 26, 2025

(created using eb --new-pr)

Copied from #24009:


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.


The documentation for GDAL 3.9 -- 3.11 all show this option, so copy this to the older GDAL versions as well. For even older versions, I wasn't able to find online documentation immediately, so not sure if we'd need to go back even further.

@Thyre Thyre added bug fix 2023b 2024a issues & PRs related to 2024a common toolchains 2025a issues & PRs related to 2025a common toolchains and removed change labels Sep 26, 2025
@Thyre
Copy link
Copy Markdown
Collaborator Author

Thyre commented Sep 26, 2025

@boegelbot please test @ jsc-zen3
EB_ARGS="--installpath /tmp/$USER/ecpr-24010"

@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=24010 EB_ARGS="--installpath /tmp/$USER/ecpr-24010" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24010 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3337128877 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 3 out of 3 (3 easyconfigs in total)
jsczen3c3.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/e5c4f981a290411f8d25af469587f82f 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 30, 2025
@Micket Micket merged commit 4dbf380 into easybuilders:develop Sep 30, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2023b 2024a issues & PRs related to 2024a common toolchains 2025a issues & PRs related to 2025a common toolchains bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants