1. 概要
発生は、2022年4月11日で、下記の状況にあります。
$ pkg version -vl "<"
gdk-pixbuf2-2.40.0_2 < needs updating (index has 2.40.0_3)
glib-2.70.4_2,2 < needs updating (index has 2.70.4_3,2)
shared-mime-info-2.2 < needs updating (index has 2.2_1)
yelp-tools-40.0_1 < needs updating (index has 40.0_2)
アップグレード対象が、4つありますが、いずれも「glib」が原因のようなのであります。
「glib」をアップグレードしようとすると
portupgrade -rR glib
まぁ、エラーになるのですが、気になるあたりが・・・。
---> Upgrading 'yelp-tools-40.0_1' to 'yelp-tools-40.0_2' (textproc/yelp-tools)
---> Building '/usr/ports/textproc/yelp-tools'
===> Cleaning for yelp-tools-40.0_2
===> License GPLv2 accepted by the user
===> yelp-tools-40.0_2 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by yelp-tools-40.0_2 for building
===> Extracting for yelp-tools-40.0_2
=> SHA256 Checksum OK for gnome3/yelp-tools-40.0.tar.xz.
===> Patching for yelp-tools-40.0_2
===> yelp-tools-40.0_2 depends on package: py39-lxml>0 - found
===> yelp-tools-40.0_2 depends on executable: itstool - found
===> yelp-tools-40.0_2 depends on package: yelp-xsl>=0 - found
===> yelp-tools-40.0_2 depends on executable: msgfmt - found
===> yelp-tools-40.0_2 depends on package: meson>=0.57.1_1 - found
===> yelp-tools-40.0_2 depends on executable: ninja - found
===> yelp-tools-40.0_2 depends on package: pkgconf>=1.3.0_1 - found
===> yelp-tools-40.0_2 depends on file: /usr/local/bin/python3.9 - found
===> yelp-tools-40.0_2 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so)
===> yelp-tools-40.0_2 depends on shared library: libxml2.so - found (/usr/local/lib/libxml2.so)
===> yelp-tools-40.0_2 depends on shared library: libxslt.so - found (/usr/local/lib/libxslt.so)
===> Configuring for yelp-tools-40.0_2
env: meson: No such file or directory
===> Script "configure" failed unexpectedly.
あり?
原因は、「gnome3/yelp-tools」?
デスクトップ環境は、必要ないマシンなので、「gnome3」なんかいらんのじゃけどね。
2. 調査
調べると、「gnome3」自体は、インストールされていないようです。
試しに
pkg delete yelp-tools
してみると
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):
Installed packages to be REMOVED:
yelp-tools: 40.0_1
Number of packages to be removed: 1
Proceed with deinstalling packages? [y/N]:
と、単独で削除できるようなので、そのまま y Enter で削除しちゃいます。
そのあとで、再度、「glib」のアップグレードを試みると
portupgrade -rR glib
===> Configuring for glib-2.70.4_3,2
env: meson: No such file or directory
===> Script "configure" failed unexpectedly.
Please report the problem to desktop@FreeBSD.org [maintainer] and attach the
"/usr/ports/devel/glib20/work/glib-2.70.4/_build/meson-logs/meson-log.txt"
including the output of the failure of your make command. Also, it might be
a good idea to provide an overview of all packages installed on your system
(e.g. a /usr/local/sbin/pkg-static info -g -Ea).
*** Error code 1
Stop.
make[1]: stopped in /usr/ports/devel/glib20
*** Error code 1
Stop.
make: stopped in /usr/ports/devel/glib20
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20220411-7533-bcxcj1 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=glib-2.70.4_2,2 UPGRADE_PORT_VER=2.70.4_2,2 make
** Fix the problem and try again.
---> Skipping 'misc/shared-mime-info' (shared-mime-info-2.2) because a requisite package 'glib-2.70.4_2,2' (devel/glib20) failed (specify -k to force)
---> Skipping 'graphics/gdk-pixbuf2' (gdk-pixbuf2-2.40.0_2) because a requisite package 'shared-mime-info-2.2' (misc/shared-mime-info) failed (specify -k to force)
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! devel/glib20 (glib-2.70.4_2,2) (unknown build error)
* misc/shared-mime-info (shared-mime-info-2.2)
* graphics/gdk-pixbuf2 (gdk-pixbuf2-2.40.0_2)
先ほども出てましたな、「meson」。
インストールが必要なのかしら?
3. 対策
前項を踏まえて。
cd /usr/ports/devel/meson
make
make reinstall
オプションは、ありません。
この後
portupgrade -rR glib
で、ぐんと進みました。
結局残ったのが
$ pkg version -vl "<"
gdk-pixbuf2-2.40.0_2 < needs updating (index has 2.40.0_3)
どうやらこれは、別の原因があるかもしれませんので、別のページで解決したいと思いましたが、単独でアップグレードしようとすると「g-ir-scanner」なるものが、ないらしい。
「g-ir-scanner」で検索をかけると「command-not-found.com – g-ir-scanner」てなサイトがかかりました。
これをヒントに
cd /usr/ports/devel/gobject-introspection
make
make reinstall
これもオプションはありません。
この後
portupgrade -rR gdk-pixbuf2
したらば、すんなり通りまして、ひとまず、アップグレードは、完了したのです。