1. 概要
2026年8月10日に、「FreeBSD 15.1 RELEASE-p1」で、発生しました。
2. 状況
portversion -v | grep '<'
が下記の状況にありまして。
[Reading data from pkg(8) ... - 633 packages found - done]
glib-2.86.4,2 < needs updating (port has 2.88.3,2)
env BATCH=yes portupgrade -rR glib
がエラーになりますので、これは、いつもの手順だな・・・と。
cd /usr/ports/devel/gobject-introspection
make FLAVOR=bootstrap install clean
すると。
・・・ 略 ・・・
Command '['/usr/ports/devel/gobject-introspection/work-bootstrap/gobject-introspection-1.86.0/_build/tmp-introspectiy1hwqrg/Gio-2.0', '--introspect-dump=/usr/ports/devel/gobject-introspection/work-bootstrap/gobject-introspection-1.86.0/_build/tmp-introspectiy1hwqrg/functions.txt,/usr/ports/devel/gobject-introspection/work-bootstrap/gobject-introspection-1.86.0/_build/tmp-introspectiy1hwqrg/dump.xml']' returned non-zero exit status 1.
ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1
Stop.
make[1]: stopped making "/usr/ports/devel/gobject-introspection/work-bootstrap/.install_done.gobject-introspection._usr_local_gobject-introspection-bootstrap" in /usr/ports/devel/gobject-introspection
*** Error code 1
Stop.
make: stopped making "install clean" in /usr/ports/devel/gobject-introspection
てなことになります。
3. 対処
「Gemini」伍長と相談しながら試行錯誤して、以下の手順に落ち着きました。
既存の「glib20」の「ports」をパッケージデータベースから完全削除(依存を無視して強制削除)。
cd /usr/ports/devel/glib20
make deinstall clean
残骸のキャッシュを削除。
cd /usr/ports/devel/gobject-introspection && make clean
cd /usr/ports/devel/glib20 && make clean
「gobject-introspection (bootstrap)」のビルド・インストール。
cd /usr/ports/devel/gobject-introspection
make FLAVOR=bootstrap install clean
通常版の「glib20」と「gobject-introspection」を順に導入。
cd /usr/ports/devel/glib20
make install clean
cd /usr/ports/devel/gobject-introspection
make reinstall clean
その後。
portversion -v | grep '<'
[Reading data from pkg(8) ... - 634 packages found - done]
libXft-2.3.8 < needs updating (port has 2.3.9)
libx264-0.164.3095 < needs updating (port has 0.165.3223)
rrdtool-1.10.3 < needs updating (port has 1.11.0)
なので。
env BATCH=yes portupgrade -rR rrdtool
すると。
[Reading data from pkg(8) ... - 634 packages found - done]
[Gathering depends for databases/rrdtool ............................................................................... done]
** Duplicated origin - devel/glib20: glib-2.88.3,2 glib-bootstrap-2.88.3,2
** Run 'pkgdb -F' to interactively fix them.
となるので。
pkg delete glib-bootstrap
Updating database digests format: 100%
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 2 packages (of 0 packages in the universe):
Installed packages to be REMOVED:
glib-bootstrap: 2.88.3,2
gobject-introspection-bootstrap: 1.86.0,1
Number of packages to be removed: 2
The operation will free 21 MiB.
Proceed with deinstalling packages? [y/N]:
yEnter。
その後は、通常操作できるようになります。
4. 参考サイト
本ページは、「Gemini」伍長を参考にさせていただきました。