pkg・ports アップデート関連 - その他一般 - glib-2.70.4_2,2 → 2.70.4_3,2

 クラウディア
1. 概要
2. 調査
3. 対策

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
 したらば、すんなり通りまして、ひとまず、アップグレードは、完了したのです。
ハイスピードプラン