devel/icuをアップデートしたら、icuを使用したパッケージでリンクエラーが出るようになった。
環境
- FreeBSD 14.2
- icu-76.1,1
- libxml2-2.11.9
背景
portmaster
でパッケージをアップデートしたところ、php -v
を実行したときに次のようなエラーが出た。
ld-elf.so.1: Shared object "libicudata.so.74" not found, required by "libxml2.so.2"
portmaster
のログを確認すると、devel/icuが icu-74.2_1,1 から icu-76.1,1 にアップデートされていた。ログから判断すると、libxml2でリンクしているものとバージョンが合わないためにエラーとなっている。
対策
libxml2を再インストールした。
# sudo portmaster textproc/libxml2
この後、php -v
を試したら、正常にバージョンが表示された。