pkg・ports アップデート関連 - llvm - llvm19-19.1.7_1 → llvm22-22.1.7


 クラウディア


1. 概要
2. 状況
3. 確認
4. インストール
5. 後始末
6. 参考サイト

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」伍長を参考にさせていただきました。

audiobook.jp
それがだいじWi-Fi
Amazonギフトカード
EaseUS
earthcar(アースカー)
ネットオークションの相場、統計、価格比較といえばオークファン
【usus ウズウズ】
アフィリエイトのアクセストレード
5G CONNECT
U-NEXT
損保との違い
TikTok Shop 【リピート用プログラム】
薬屋の独り言
ベルリッツ
JETBOY
葬送のフリーレン Prime Video
健康サポート特集
ハイスピードプラン
サウンドハウス