fix(snap): make bundled magick find libgomp at runtime (#4016)

This commit is contained in:
cyanyux 2026-06-06 13:53:59 +08:00 committed by GitHub
parent 9bdd6777e4
commit 8a4b0b208e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -133,9 +133,16 @@ parts:
- --prefix=/usr - --prefix=/usr
build-attributes: build-attributes:
- enable-patchelf - enable-patchelf
organize:
# `libgomp1` installs libgomp into the multiarch directory, but the
# `magick` binary's RPATH only searches `$ORIGIN/../lib` (i.e. usr/lib).
# Move it alongside the Magick libraries so the bundled binary can load
# it at runtime; otherwise magick fails with:
# "libgomp.so.1: cannot open shared object file: No such file or directory"
usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/libgomp.so*: usr/lib/
prime: prime:
- usr/bin/magick - usr/bin/magick
- usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/libgomp.so.1 - usr/lib/libgomp.so*
- usr/lib/libMagickCore-7.Q16HDRI.so* - usr/lib/libMagickCore-7.Q16HDRI.so*
- usr/lib/libMagickWand-7.Q16HDRI.so* - usr/lib/libMagickWand-7.Q16HDRI.so*