- 1. 概要
- 2. 状況
- 3. 対応
- 4. 参考サイト
1. 概要
発生は、2026年5月14日。
「FreeBSD 15.0 RELEASE-p2」上でのできごとです。
2. 状況
portversion -v | grep '<'
[Reading data from pkg(8) ... - 839 packages found - done]
cups-2.4.19 < needs updating (port has 2.4.19_1)
てな状態にありまして。
env BATCH=yes portupgrade -rR cups
しましたら。
[Reading data from pkg(8) ... - 839 packages found - done]
[Gathering depends for print/cups ...................................................................................... done]
[Gathering depends for print/ghostscript10 ............................................................................. done]
[Exclude up-to-date packages ........................................................................................... done]
---> Upgrading 'cups-2.4.19' to 'cups-2.4.19_1' (print/cups)
---> Building '/usr/ports/print/cups'
===> Cleaning for cups-2.4.19_1
===> License APACHE20 CUPS accepted by the user
====> You cannot select multiple options from the TLS radio
=====> Only one of these must be defined: GNUTLS OPENSSL
*** Error code 1
Stop.
make: stopped making "all" in /usr/ports/print/cups
egrep: empty (sub)expression
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20260514-82594-fez0ph env UPGRADE_TOOL=portupgrade UPGRADE_PORT=cups-2.4.19 UPGRADE_PORT_VER=2.4.19 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! print/cups (cups-2.4.19) (unknown build error)
となります。
ここは、インストールしなおしかと。
cd /usr/ports/print/cups
make deinstall clean
make NO_DIALOG=yes
しましたら・・・。
===> Skipping 'config' as NO_DIALOG is defined
===> License APACHE20 CUPS accepted by the user
====> You cannot select multiple options from the TLS radio
=====> Only one of these must be defined: GNUTLS OPENSSL
*** Error code 1
Stop.
make[1]: stopped making "/usr/ports/print/cups/work/.stage_done.cups._usr_local" in /usr/ports/print/cups
*** Error code 1
Stop.
make: stopped making "all" in /usr/ports/print/cups
3. 対応
実はこれ、対象のパッケージのオプションが変わったので、コンフィグレーションを設定しなおさないとうまくいかないのでした。
なので。
env BATCH=yes portupgrade -rR cups
make NO_DIALOG=yes
では、エラーになるわけです。
cd /usr/ports/print/cups
make config
オプションは、デフォルトのままにしておきます。
これで、コンフィグレーションを設定しなおしましたので。
make NO_DIALOG=yes
make install
で、無事アップグレードできました。
4. 参考サイト
本ページは、「Gemini」伍長を参考にさせていただきました。
|
|