pkg・ports アップデート関連 - その他一般 - autoconf-2.69_3 → 2.69_4

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

1. 概要

 発生は、2022年5月30日で、下記の状況にあります。

$ pkg version -vl "<"
autoconf-2.69_3                    <   needs updating (index has 2.69_4)
 これをアップグレードしようとすると。

portupgrade -rR autoconf

Installing autoconf-switch-20220527...
pkg-static: autoconf-switch-20220527 conflicts with autoconf-wrapper-20131203 (installs files into the same place).  Problematic file: /usr/local/bin/autoconf
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/devel/autoconf-switch
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/devel/autoconf
*** Error code 1

Stop.
make: stopped in /usr/ports/devel/autoconf
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20220530-8617-p0x251 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=autoconf-2.69_3 UPGRADE_PORT_VER=2.69_3 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        ! devel/autoconf (autoconf-2.69_3)      (unknown build error)
 てなことになります。

2. 調査

 ま、これは、「autoconf-switch」ってのを同時にアップグレードすることになるのですが、「autoconf-switch」の方のアップグレードの仕掛けがうまく動いていないんでしょうな。  見てみます。

$ pkg version -v | grep autoconf
autoconf-2.69_3                    <   needs updating (index has 2.69_4)
autoconf-wrapper-20131203          ?   orphaned: devel/autoconf-wrapper
autoconf213-2.13.000227_7          ?   orphaned: devel/autoconf213
 はぁ、過去に「autoconf213」ってのもインストールしているようです。

3. 対策

 こゆのは、綺麗にしてから、インストールすることですな。  「autoconf213」は、「pkg」で消して、差し支えないでしょう。

$ pkg delete autoconf213
Updating database digests format: 100%
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        autoconf213: 2.13.000227_7

Number of packages to be removed: 1

Proceed with deinstalling packages? [y/N]: y
[1/1] Deinstalling autoconf213-2.13.000227_7...
[1/1] Deleting files for autoconf213-2.13.000227_7: 100%
 「autoconf-wrapper」は、ちと戸惑いました。

$ pkg delete autoconf-switch
No packages matched for pattern 'autoconf-switch'

Checking integrity... done (0 conflicting)
1 packages requested for removal: 0 locked, 1 missing
root@ns.sing.ne.jp /usr/ports/devel/autoconf-switch > pkg delete autoconf-wrapper
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 3 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        autoconf: 2.69_3
        autoconf-wrapper: 20131203
        automake: 1.16.5

Number of packages to be removed: 3

The operation will free 5 MiB.

Proceed with deinstalling packages? [y/N]:
 ま、消えちゃうものはすべてインストールしなおすことになるのでね。  y Enter   で削除しちゃって。

cd /usr/ports/devel/autoconf
make deinstall clean
make
make install
 あり?  「automake」が一緒にインストールされなかったぞ?  まぁ、インストールすることになるでしょう。
ハイスピードプラン