- 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
チェックをいれます。

cd /usr/ports/x11-toolkits/qt5-gui
make deinstall clean
make
するとこれが変なことになるので
cd /usr/ports/graphics/libglvnd/
make config
「X11」のチェックをいれて
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」のチェックをいれて
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
が、通りました。
|