pkg・ports アップデート関連 - polkit-0.116 → 0.118

クラウディア 
1. 概要
2. 状況
3. 対応

1. 概要

 これを書いているのは、2021年2月10日なのですが。  実は、ずいぶん前からトラブルの状態です。  そのまま、放っておいたのですが。

$ pkg version -vl "<"
polkit-0.116                       <   needs updating (index has 0.118)
 ってことになりまして、「0.117」の次になっても解決しておらん。

2. 状況


$ portupgrade -Rr polkit
[Reading data from pkg(8) ... - 471 packages found - done]
[Gathering depends for sysutils/polkit

・・・	略	・・・

===>   polkit-0.118 depends on shared library: libglib-2.0.so - found (/usr/local/lib/libglib-2.0.so)
===>   polkit-0.118 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so)
===>  Configuring for polkit-0.118
configure: loading site script /usr/ports/Templates/config.site
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... (cached) /bin/mkdir -p

・・・	略	・・・

checking for perl... /usr/local/bin/perl
checking for perl >= 5.8.1... 5.32.1
checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool
===>  Script "configure" failed unexpectedly.
Please report the problem to desktop@FreeBSD.org [maintainer] and attach the
"/usr/ports/sysutils/polkit/work/polkit-0.118/config.log" 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/sysutils/polkit
*** Error code 1

Stop.
make: stopped in /usr/ports/sysutils/polkit
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20210210-23192-150nw57 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=polkit-0.116 UPGRADE_PORT_VER=0.116 make
** Fix the problem and try again.
--->  Skipping 'sysutils/consolekit2' (consolekit2-1.2.1_1) because a requisite package 'polkit-0.116' (sysutils/polkit) failed (specify -k to force)
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        ! sysutils/polkit (polkit-0.116)        (configure error)
        * sysutils/consolekit2 (consolekit2-1.2.1_1)

3. 対応

 どうも、これは「XML::Parser」が問題なのかしらん。  ちゅうことで

cd /usr/ports/textproc/p5-XML-Parser
make deinstall clean
make
make install
 してから

portupgrade -Rr polkit
 したら、うまく通りました。  どうもこれは、「perl」をアップグレードしたときに、「p5-XML-Parser」の更新が漏れていたと思われます。