- 1. 概要
- 2. 状況
- 3. 対策
- 4. 参考サイト
1. 概要
発生は、2026年8月28日です。
2. 状況
「FreeBSD 15.1 RELEASE-p1」上で。
portversion -v | grep '<'
[Reading data from pkg(8) ... - 884 packages found - done]
libgcrypt-1.12.2 < needs updating (port has 1.12.3)
ということなので。
env BATCH=yes portupgrade libgcrypt
すると。
--- serpent.lo ---
mv -f .deps/serpent.Tpo .deps/serpent.Plo
--- dsa.lo ---
mv -f .deps/dsa.Tpo .deps/dsa.Plo
--- mceliece6688128f.lo ---
mv -f .deps/mceliece6688128f.Tpo .deps/mceliece6688128f.Plo
make[2]: 1 error
make[2]: stopped making "all" in /usr/ports/security/libgcrypt/work/libgcrypt-1.12.3/cipher
make[1]: stopped making "all-recursive" in /usr/ports/security/libgcrypt/work/libgcrypt-1.12.3
make: stopped making "all" in /usr/ports/security/libgcrypt/work/libgcrypt-1.12.3
===> 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/security/libgcrypt
egrep: empty (sub)expression
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20260828-53066-c4e6nd env UPGRADE_TOOL=portupgrade UPGRADE_PORT=libgcrypt-1.12.2 UPGRADE_PORT_VER=1.12.2 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! security/libgcrypt (libgcrypt-1.12.2) (unknown build error)
「Gemini」伍長に確認してみると。
sm4-intel-avx512-amd64.S 内の vsm4rnds4 命令(AVX-512 向け SM4 暗号命令)をアセンブラが解釈できていないことが原因です。LLVM/Clang またはアセンブラが該当命令に対応していないか、ビルド時のアセンブラフラグの不整合により発生しています。
とのことです。
3. 対策
試行錯誤の結果、以下の方法で、うまくアップグレードできます。
cd /usr/ports/security/libgcrypt
make clean
make WITHOUT=STATIC CONFIGURE_ARGS+="--disable-asm" MAKE_JOBS_UNSAFE=yes
make reinstall
4. 参考サイト
本ページは、「Gemini」伍長を参考にさせていただきました。
|
|