Skip to content

add patch to libyuv 20260609 to fix build on aarch64 and enable tests - #26655

Merged
Micket merged 1 commit into
easybuilders:developfrom
Thyre:20260813161428_new_pr_libyuv20260609
Aug 13, 2026
Merged

add patch to libyuv 20260609 to fix build on aarch64 and enable tests#26655
Micket merged 1 commit into
easybuilders:developfrom
Thyre:20260813161428_new_pr_libyuv20260609

Conversation

@Thyre

@Thyre Thyre commented Aug 13, 2026

Copy link
Copy Markdown
Collaborator

(created using eb --new-pr)

Fixes linker error:

/e/project1/cswmanage/reuter1/EasyBuild/easybuild/jupiter/software/CMake/4.2.1-GCCcore-15.2.0/bin/cmake -E cmake_link_script CMakeFiles/yuvconvert.dir/link.txt --verbose=1
/e/project1/cswmanage/reuter1/EasyBuild/easybuild/jupiter/software/binutils/2.45-GCCcore-15.2.0/bin/ld: libyuv.a(convert.cc.o): in function `RGB24ToI420.localalias':
convert.cc:(.text+0x3e50): undefined reference to `RGBToUVMatrixRow_NEON'
/e/project1/cswmanage/reuter1/EasyBuild/easybuild/jupiter/software/binutils/2.45-GCCcore-15.2.0/bin/ld: convert.cc:(.text+0x3e54): undefined reference to `RGBToUVMatrixRow_NEON'
/e/project1/cswmanage/reuter1/EasyBuild/easybuild/jupiter/software/binutils/2.45-GCCcore-15.2.0/bin/ld: libyuv.a(row_any.cc.o): in function `RGBToUVMatrixRow_Any_NEON':
row_any.cc:(.text+0x6030): undefined reference to `RGBToUVMatrixRow_NEON'
/e/project1/cswmanage/reuter1/EasyBuild/easybuild/jupiter/software/binutils/2.45-GCCcore-15.2.0/bin/ld: row_any.cc:(.text+0x608c): undefined reference to `RGBToUVMatrixRow_NEON'
collect2: error: ld returned 1 exit status

@github-actions github-actions Bot added change 2026.1 issues & PRs related to 2026.1 common toolchains labels Aug 13, 2026
@Thyre Thyre added bug fix and removed change labels Aug 13, 2026
@Thyre

Thyre commented Aug 13, 2026

Copy link
Copy Markdown
Collaborator Author

Test report by @Thyre
SUCCESS
Build succeeded for 1 out of 1 (total: 1 min 28 secs) (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: Linuxversion7.1.5-arch1-1(linux@archlinux)(gcc(GCC)16.1.120260725,GNUld(GNUBinutils)2.46.1)#1SMPPREEMPT_DYNAMICSun,26Jul202600:49:06+0000), 1 x AMD Raphael (device id: 0x164e, gfx: gfx1036, driver: Linuxversion7.1.5-arch1-1(linux@archlinux)(gcc(GCC)16.1.120260725,GNUld(GNUBinutils)2.46.1)#1SMPPREEMPT_DYNAMICSun,26Jul202600:49:06+0000), Python 3.14.6
See https://gist.github.com/Thyre/2e3f5c5241a972f885cc37b5e0e83792 for a full test report.

@Thyre

Thyre commented Aug 13, 2026

Copy link
Copy Markdown
Collaborator Author

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

@Thyre Thyre added the aarch64 Related to Arm 64-bit (aarch64) label Aug 13, 2026
@Thyre

Thyre commented Aug 13, 2026

Copy link
Copy Markdown
Collaborator Author

Test report by @Thyre
SUCCESS
Build succeeded for 1 out of 1 (total: 2 mins 30 secs) (1 easyconfigs in total)
jrc0900.jureca - Linux Rocky Linux 9.8, AArch64, ARM UNKNOWN (neoverse_v2), 1 x NVIDIA NVIDIA GH200 480GB, 595.71.05, Python 3.9.25
See https://gist.github.com/Thyre/cfcb48e3ab09fe909ac541cd43491b4b for a full test report.

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 5281622103 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).

@Thyre

Thyre commented Aug 13, 2026

Copy link
Copy Markdown
Collaborator Author

Test report by @Thyre
SUCCESS
Build succeeded for 3 out of 3 (total: 6 mins 19 secs) (1 easyconfigs in total)
jrc0851.jureca - Linux Rocky Linux 9.8 (Blue Onyx), x86_64, AMD EPYC 7443 24-Core Processor (zen3), 8 x AMD AMD INSTINCT MI200 (MCM) OAM LC MBA HPE C2 (device id: 0x740c, gfx: gfx90a, driver: 6.19.4), Python 3.9.25
See https://gist.github.com/Thyre/8fcef3d3ccabcf4ac021712d968eede2 for a full test report.

@boegelbot

Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 1 out of 1 (total: 2 mins 29 secs) (1 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.8, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/4b28f59537221e1ab561285b1d753e6f for a full test report.

@Micket Micket left a comment

Copy link
Copy Markdown
Contributor

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.4.1?) milestone Aug 13, 2026
@Micket
Micket merged commit 22c341e into easybuilders:develop Aug 13, 2026
6 checks passed
@Thyre Thyre changed the title add patch to libyuv to fix build on aarch64 and enable tests add patch to libyuv 20260609 to fix build on aarch64 and enable tests Aug 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2026.1 issues & PRs related to 2026.1 common toolchains aarch64 Related to Arm 64-bit (aarch64) bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants