- 1. 概要
- 2. 状況
- 3. 対処
- 4. 参考サイト
1. 概要
発生は、2026年9月15日。
「FreeBSD 14.4 RELEASE」でのことです。
「FreeBSD 14.5 RELEASE」へのアップグレードの検証時に発生しました。
2. 状況
下記の状況で。
portversion -v | grep '<'
[Reading data from pkg(8) ... - 486 packages found - done]
ImageMagick7-7.1.2.16 < needs updating (port has 7.1.2.25_2)
ffmpeg-8.0.1_5,1 < needs updating (port has 9.0.1,1)
libclc-llvm19-19.1.7 < needs updating (port has 22.1.5)
libheif-1.21.2_1 < needs updating (port has 1.22.2_2)
libjxl-0.11.2 < needs updating (port has 0.12.0)
php84-pecl-imagick-3.8.0_1 < needs updating (port has 3.8.1)
ネックになっているのが、「libjxl」でありまして。
env BATCH=yes portupgrade -rR libjxl
下記のエラーで止まります。
・・・ 略 ・・・
[ 95% 245/256] : && /usr/bin/c++ -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -DNDEBUG -flto -Wl,--as-needed -L/usr/local/lib -fPIE -pie -Xlinker --dependency-file=CMakeFiles/encode_oneshot.dir/link.d CMakeFiles/encode_oneshot.dir/examples/encode_oneshot.cc.o -o encode_oneshot -Wl,-rpath,/usr/ports/graphics/libjxl/work/.build/lib lib/libjxl.so.0.12.0 lib/libjxl_threads.so.0.12.0 lib/libjxl_cms.so.0.12.0 -pthread && :
[ 95% 246/256] cd /usr/ports/graphics/libjxl/work/.build && /usr/local/bin/python3.12 /usr/local/bin/a2x --format manpage --destination-dir="/usr/ports/graphics/libjxl/work/.build" /usr/ports/graphics/libjxl/work/libjxl-0.12.0/doc/man/cjxl.txt
FAILED: [code=1] cjxl.1 /usr/ports/graphics/libjxl/work/.build/cjxl.1
cd /usr/ports/graphics/libjxl/work/.build && /usr/local/bin/python3.12 /usr/local/bin/a2x --format manpage --destination-dir="/usr/ports/graphics/libjxl/work/.build" /usr/ports/graphics/libjxl/work/libjxl-0.12.0/doc/man/cjxl.txt
Traceback (most recent call last):
File "/usr/local/bin/a2x", line 5, in <module>
from asciidoc.a2x import cli
ModuleNotFoundError: No module named 'asciidoc'
[ 96% 246/256] /usr/bin/c++ -DFJXL_ENABLE_AVX512=0 -D__DATE__=\"redacted\" -D__TIMESTAMP__=\"redacted\" -D__TIME__=\"redacted\" -Denc_fast_lossless_EXPORTS -I/usr/ports/graphics/libjxl/work/libjxl-0.12.0 -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -DNDEBUG -std=c++17 -flto -fPIC -DFJXL_STANDALONE "-DHWY_DISABLED_TARGETS=(HWY_AVX3|HWY_AVX3_SPR|HWY_AVX3_ZEN4|HWY_RVV|HWY_SSSE3|HWY_SVE|HWY_SVE_256|HWY_SVE2|HWY_SVE2_128)" -fmacro-prefix-map=/usr/ports/graphics/libjxl/work/libjxl-0.12.0=. -funwind-tables -Xclang -mrelax-all -fno-omit-frame-pointer -Wno-builtin-macro-redefined -Wall -MD -MT tools/CMakeFiles/enc_fast_lossless.dir/__/lib/jxl/enc_fast_lossless.cc.o -MF tools/CMakeFiles/enc_fast_lossless.dir/__/lib/jxl/enc_fast_lossless.cc.o.d -o tools/CMakeFiles/enc_fast_lossless.dir/__/lib/jxl/enc_fast_lossless.cc.o -c /usr/ports/graphics/libjxl/work/libjxl-0.12.0/lib/jxl/enc_fast_lossless.cc
ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1
Stop.
make: stopped making "all" in /usr/ports/graphics/libjxl
egrep: empty (sub)expression
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20260915-23556-2m01er env UPGRADE_TOOL=portupgrade UPGRADE_PORT=libjxl-0.11.2 UPGRADE_PORT_VER=0.11.2 make
** Fix the problem and try again.
---> Skipping 'multimedia/ffmpeg' (ffmpeg-8.0.1_5,1) because a requisite package 'libjxl-0.11.2' (graphics/libjxl) failed (specify -k to force)
---> Skipping 'graphics/libheif' (libheif-1.21.2_1) because a requisite package 'ffmpeg-8.0.1_5,1' (multimedia/ffmpeg) failed (specify -k to force)
---> Skipping 'graphics/ImageMagick7' (ImageMagick7-7.1.2.16) because a requisite package 'libheif-1.21.2_1' (graphics/libheif) failed (specify -k to force)
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! graphics/libjxl (libjxl-0.11.2) (unknown build error)
* multimedia/ffmpeg (ffmpeg-8.0.1_5,1)
* graphics/libheif (libheif-1.21.2_1)
* graphics/ImageMagick7 (ImageMagick7-7.1.2.16)
3. 対処
env BATCH=yes portupgrade -f textproc/asciidoc
この結果。
a2x --help
にヘルプが出力されれば、準備完了。
以前「/usr/port/textproc/py-asciidoc」でインストールしていたものがなくなって。
「/usr/port/textproc/asciidoc」で再インストールしないと必要なものが書けているらしいのです。
これで、スムーズにアップデートできました。
4. 参考サイト
本ページは、「Gemini」伍長を参考にさせていただきました。