1. 概要
2026年6月16日のことです。
環境は、「FreeBSD 15.0-RELEASE-p2」です。
2. 状況
いつものように、「ports」の更新をしておったですが・・・。
portversion -v | grep '<'
[Reading data from pkg(8) ... - 479 packages found - done]
libclc-llvm19-19.1.7 < needs updating (port has 22.1.5)
spirv-llvm-translator-llvm19-19.1.19 < needs updating (port has 22.1.3)
これを。
env BATCH=yes portupgrade -rR spirv-llvm-translator-llvm19
これが終わった後に・・・。
portversion -v | grep '<'
[Reading data from pkg(8) ... - 480 packages found - done]
libclc-llvm19-19.1.7 < needs updating (port has 22.1.5)
なので。
env BATCH=yes portupgrade -rR libclc-llvm19
すると。
[Reading data from pkg(8) ... - 480 packages found - done]
[Gathering depends for devel/libclc ........................................................................................................................ done]
[Exclude up-to-date packages ......................................... done]
で終わっちゃう。
3. 確認
現在の状況を確認すると。
portversion -v | grep llvm
[Reading data from pkg(8) ... - 480 packages found - done]
libclc-llvm19-19.1.7 < needs updating (port has 22.1.5)
llvm19-19.1.7_3 = up-to-date with port
llvm22-22.1.7 = up-to-date with port
spirv-llvm-translator-llvm22-22.1.3 = up-to-date with port
「libclc」の状況を見ます。
cd /usr/ports/devel/libclc
make -V FLAVORS
llvm15 llvm16 llvm17 llvm18 llvm19 llvm20 llvm21 llvm22
うまいことやれば、「libclc-llvm22」は、インストールできそう。
4. インストール
cd /usr/ports/devel/libclc
make FLAVOR=llvm22 reinstall NO_DIALOG=yes
「make」のみは、違うバージョンになったりするので、一気に「reinstall」します。
5. 後始末
前項の結果、他の事情もありまして。
下記の状況になりました。
portversion -v | grep 'llvm'
[Reading data from pkg(8) ... - 863 packages found - done]
libclc-llvm15-15.0.7 < needs updating (port has 22.1.5)
libclc-llvm22-22.1.5 = up-to-date with port
llvm15-15.0.7_12 < needs updating (port has 15.0.7_13)
llvm19-19.1.7_4 = up-to-date with port
llvm22-22.1.7_1 = up-to-date with port
spirv-llvm-translator-llvm19-19.1.19 < needs updating (port has 22.1.3)
spirv-llvm-translator-llvm22-22.1.3 = up-to-date with port
pkg info -r libclc-llvm15
libclc-llvm15-15.0.7:
pkg info -r llvm15
llvm15-15.0.7_12:
pkg info -r spirv-llvm-translator-llvm19
spirv-llvm-translator-llvm19-19.1.19:
mesa-libs-26.0.6
pkg info -r llvm19
llvm19-19.1.7_4:
spirv-llvm-translator-llvm19-19.1.19
postgresql16-server-16.14
postgresql16-server-16.14 (libLLVM.so.19.1)
mesa-libs-26.0.6 (libLLVM.so.19.1)
spirv-llvm-translator-llvm19-19.1.19 (libLLVM.so.19.1)
とばっちりではいってしまった「llvm15」「libclc-llvm15」は、削除できそうです。
「ports」で削除すると、「llvm19」「llvm22」あたりが削除されちゃうので、「pkg」で削除します。
pkg delete libclc-llvm15
pkg delete llvm15
依存するものがないのを確認して、どちらも問い合わせには、y Enter で答えます。
「llvm19」は、いずれ整理するとして、ひとまず、落ち着きました。
6. 参考サイト
本ページは、「Gemini」伍長を参考にさせていただきました。