pkg・ports アップデート関連 - その他一般 -cmake-3.23.3 → 3.23.3_1

クラウディア 
1. 概要
2. 現象
3. /etc/make.conf
4. qt5-gui
5. 解決

1. 概要

 これを書いているのは、2022年9月12日ですが、実は数日前から現象は発生しております。  「cmake」が、依存するモジュールのせいでアップグレードできない。  以下、「FreeBSD 13.1-RELEASE-p1」での操作です。

2. 現象

 下記の状況でありまして

$ pkg version -vl "<"
cmake-3.23.3                       <   needs updating (index has 3.23.3_1)
 アップグレードしようとすると

$ portupgrade -rR cmake
[Reading data from pkg(8) ... - 530 packages found - done]
[Gathering depends for devel/cmake ..................................................................................... done]
[Exclude up-to-date packages ........................................................................................... done]
--->  Upgrading 'cmake-3.23.3' to 'cmake-3.23.3_1' (devel/cmake)
--->  Building '/usr/ports/devel/cmake'
===>  Cleaning for cmake-doc-3.23.3
===>  Cleaning for qt5-help-5.15.5p1
===>  Cleaning for qt5-widgets-5.15.5p165

・・・	略	・・・

gmake[9]: Leaving directory '/usr/ports/x11-toolkits/gtk30/work/gtk+-3.24.34'
gmake[8]: *** [Makefile:624: all] Error 2
gmake[8]: Leaving directory '/usr/ports/x11-toolkits/gtk30/work/gtk+-3.24.34'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[7]: stopped in /usr/ports/x11-toolkits/gtk30
*** Error code 1

Stop.
make[6]: stopped in /usr/ports/x11-toolkits/gtk30
*** Error code 1

Stop.
make[5]: stopped in /usr/ports/x11-toolkits/qt5-widgets
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/x11-toolkits/qt5-widgets
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/devel/qt5-help
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/devel/cmake-doc
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/devel/cmake
*** Error code 1

Stop.
make: stopped in /usr/ports/devel/cmake
egrep: empty (sub)expression
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20220912-81717-qjnexr env UPGRADE_TOOL=portupgrade UPGRADE_PORT=cmake-3.23.3 UPGRADE_PORT_VER=3.23.3 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        ! devel/cmake (cmake-3.23.3)    (unknown build error)
 ちゅなことになります。  ここから、大変な思いをすることになるのですが・・・なるべく割愛して、要点だけ記述するようにします。

3. /etc/make.conf

 まず、上記の「make」の途中で

/!\ WARNING /!\

WITHOUT_GUI is unsupported, use WITHOUT=GUI on the command line, or one of
these in /etc/make.conf, OPTIONS_UNSET+=GUI to set it globally, or
devel_cmake_UNSET+=GUI for only this port.
 と言われます。  細かいことは置いといて

vi /etc/make.conf

WITHOUT_GUI=yes
 と書いてあるところがあったのですが、これを

OPTIONS_UNSET+=GUI
 へ変更します。  まぁ、これは単に「/etc/make.conf」の記述が変更になったことへの対応で、根本的な解決にはなっていません。

4. qt5-gui

 依存する「qt5-gui」が、「make」でこけるので

cd /usr/ports/x11-toolkits/qt5-gui
make config
 チェックをいれます。
「/usr/ports/x11-toolkits/qt5-gui」「make config」


cd /usr/ports/x11-toolkits/qt5-gui
make deinstall clean
make
 するとこれが変なことになるので

cd /usr/ports/graphics/libglvnd/
make config
 「X11」のチェックをいれて
「/usr/ports/graphics/libglvnd/」「make config」


cd /usr/ports/graphics/libglvnd/
make deinstall clean
make
make install
 再度

cd /usr/ports/x11-toolkits/qt5-gui
make deinstall clean
make
 するとこれが

pkg-static: Unable to access file /usr/ports/x11-toolkits/qt5-gui/work/stage/usr/local/lib/qt5/plugins/xcbglintegrations/libqxcb-egl-integration.so:No such file or directory
pkg-static: Unable to access file /usr/ports/x11-toolkits/qt5-gui/work/stage/usr/local/lib/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so:No such file or directory
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/x11-toolkits/qt5-gui
*** Error code 1

Stop.
make: stopped in /usr/ports/x11-toolkits/qt5-gui
 てなことになる。  今度は

cd /usr/ports/x11/libxkbcommon
make config
 「X11」のチェックをいれて
「/usr/ports/x11/libxkbcommon」「make config」


cd /usr/ports/x11/libxkbcommon
make deinstall clean
make
make install
 これで

cd /usr/ports/x11-toolkits/qt5-gui
make deinstall clean
make
make install
 やっとこれが通りました。

5. 解決

 やっとこれで、当初の

portupgrade -rR cmake
 が、通りました。
ハイスピードプランU-NEXT【usus ウズウズ】