Skip to content

add missing dependency on pybind11 for contourpy in matplotlib v3.9.2#22294

Merged
boegel merged 3 commits intoeasybuilders:5.0.xfrom
lexming:20250212114720_new_pr_matplotlib392
Feb 13, 2025
Merged

add missing dependency on pybind11 for contourpy in matplotlib v3.9.2#22294
boegel merged 3 commits intoeasybuilders:5.0.xfrom
lexming:20250212114720_new_pr_matplotlib392

Conversation

@lexming
Copy link
Contributor

@lexming lexming commented Feb 12, 2025

(created using eb --new-pr)

Fixes:

== 2025-02-12 10:57:50,593 run.py:598 INFO Output of '/user/brussel/101/vsc10122/easybuild/install/skylake/software/Python/3.12.3-GCCcore-13.3.0/bin/python ...' shell command (stdout + stderr):
Processing /rhea/scratch/brussel/vo/000/bvo00005/vsc10122/easybuild/install/skylake/build/matplotlib/3.9.2/gfbf-2024a/contourpy/contourpy-1.3.0
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'error'
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [22 lines of output]
      + meson setup /rhea/scratch/brussel/vo/000/bvo00005/vsc10122/easybuild/install/skylake/build/matplotlib/3.9.2/gfbf-2024a/contourpy/contourpy-1.3.0 /rhea/scratch/brussel/vo/000/bvo00005/vsc10122/easybuild/install/skylake/build/matplotlib/3.9.2/gfbf-2024a/contourpy/contourpy-1.3.0/.mesonpy-9374gj41 -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --vsenv --native-file=/rhea/scratch/brussel/vo/000/bvo00005/vsc10122/easybuild/install/skylake/build/matplotlib/3.9.2/gfbf-2024a/contourpy/contourpy-1.3.0/.mesonpy-9374gj41/meson-python-native-file.ini
      The Meson build system
      Version: 1.4.0
      Source dir: /rhea/scratch/brussel/vo/000/bvo00005/vsc10122/easybuild/install/skylake/build/matplotlib/3.9.2/gfbf-2024a/contourpy/contourpy-1.3.0
      Build dir: /rhea/scratch/brussel/vo/000/bvo00005/vsc10122/easybuild/install/skylake/build/matplotlib/3.9.2/gfbf-2024a/contourpy/contourpy-1.3.0/.mesonpy-9374gj41
      Build type: native build
      Project name: contourpy
      Project version: 1.3.0
      C++ compiler for the host machine: g++ (gcc 13.3.0 "g++ (GCC) 13.3.0")
      C++ linker for the host machine: g++ ld.bfd 2.42
      Host machine cpu family: x86_64
      Host machine cpu: x86_64
      Program python found: YES (/user/brussel/101/vsc10122/easybuild/install/skylake/software/Python/3.12.3-GCCcore-13.3.0/bin/python)
      Found pkg-config: YES (/user/brussel/101/vsc10122/easybuild/install/skylake/software/pkgconf/2.2.0-GCCcore-13.3.0/bin/pkgconf) 2.2.0
      pybind11-config found: NO
      Did not find CMake 'cmake'
      Found CMake: NO
      Run-time dependency pybind11 found: NO (tried pkgconfig and config-tool)

      ../meson.build:23:15: ERROR: Dependency "pybind11" not found, tried pkgconfig and config-tool

@lexming lexming changed the base branch from develop to 5.0.x February 12, 2025 10:48
@lexming lexming force-pushed the 20250212114720_new_pr_matplotlib392 branch from c2a3870 to 8e19a67 Compare February 12, 2025 10:54
@lexming lexming added bug fix and removed change labels Feb 12, 2025
@boegel boegel added this to the release after 4.9.4 milestone Feb 13, 2025
@boegel
Copy link
Member

boegel commented Feb 13, 2025

@lexming Any idea why this only started happening recently? I guess it's due to:

@boegel
Copy link
Member

boegel commented Feb 13, 2025

@boegelbot please test @ jsc-zen3
EB_BRANCH=5.0.x

@boegelbot
Copy link
Collaborator

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

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 2656020959 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
Collaborator

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

@boegel
Copy link
Member

boegel commented Feb 13, 2025

Test report by @boegel
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
node3515.doduo.os - Linux RHEL 8.8, x86_64, AMD EPYC 7552 48-Core Processor (zen2), Python 3.6.8
See https://gist.github.com/boegel/ac71c7ae2264f9aa8fd4f2fe80069e1f for a full test report.

@boegel boegel added EasyBuild-5.0 EasyBuild 5.0 and removed change labels Feb 13, 2025
@boegel boegel modified the milestones: release after 4.9.4, 5.0 Feb 13, 2025
@boegel
Copy link
Member

boegel commented Feb 13, 2025

Going in, thanks @lexming!

@boegel boegel merged commit 5994643 into easybuilders:5.0.x Feb 13, 2025
8 checks passed
@boegel
Copy link
Member

boegel commented Feb 13, 2025

Also making this fix in develop branch, since that's where pybind11 was changed from runtime dependency to build-only dependency in SciPy-bundle, so people can at least use --from-pr to pick up the fix in the short term:

@lexming lexming deleted the 20250212114720_new_pr_matplotlib392 branch February 13, 2025 22:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants