FreeBSD mesa-dri, mesa-libs への ports 変更

FreeBSD の ports へ dri と libGL のアップデートが到着しました。しかし単純なアップデートではなく、dri –> mesa-dri, libGL –> mesa-libs, libglapi –> mesa-libs への変更を伴うものでした。(注:libGL と libglapi は mesa-libs へ統合)

単純に portmaster で更新を行ったところ、インストールの時点で上書き異常(ファイルの衝突)としてエラーとなりました。

pkg-static: mesa-libs-17.0.4 conflicts with libGL-17.0.3 (installs files into the same place).

そこで、現状の古い dri と libGL、 libglapi を pkg コマンドで削除した後、portmaster コマンドで新規にインストールしなおしました。下記の手順で更新を行いました。

なおメタ情報の書き換えなどによる上書きインストールを行わず、 pkg コマンドでパッケージを一旦消去して新規インストールした理由は、libGL と libglapi が mesa-libs へ統合していることから、予想外のインストール動作をしないように配慮したためです。

# cd /usr/ports
# pkg delete -f libGL dri libglapi
# portmaster graphics/mesa-dri graphics/mesa-libs
===>>> The following actions will be taken if you choose to proceed:
Install graphics/mesa-dri
Install graphics/s2tc
Install graphics/mesa-libs
===>>> Proceed? y/n [y]

以上のインストールで無事更新を完了しました。