- 1. 概要
- 2. 状況
- 3. 対応
- 4. 参考サイト
4. 参考サイト
1. 概要
発生は、2026年4月20日、「FreeBSD 15.0-RELEASE-p2」上での出来事であります。
2. 状況
portversion -v | grep '<'
py312-build-1.4.0 < needs updating (port has 1.4.2)
py312-charset-normalizer-3.4.4 < needs updating (port has 3.4.7)
py312-hatchling-1.28.0 < needs updating (port has 1.29.0)
という状況にありまして。
env BATCH=yes portupgrade -rR py312-build
すると。
[Reading data from pkg(8) ... - 839 packages found - done]
[Gathering depends for devel/py-build ................... done]
[Exclude up-to-date packages ........... done]
---> Upgrading 'py312-build-1.4.0' to 'py312-build-1.4.2' (devel/py-build)
---> Building '/usr/ports/devel/py-build'
===> Cleaning for py312-build-1.4.2
===> Cleaning for py311-build-1.4.2
===> Cleaning for py313-build-1.4.2
===> Cleaning for py313t-build-1.4.2
===> Cleaning for py314-build-1.4.2
===> Cleaning for py310-build-1.4.2
===> License MIT accepted by the user
===> py312-build-1.4.2 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by py312-build-1.4.2 for building
===> Extracting for py312-build-1.4.2
=> SHA256 Checksum OK for build-1.4.2.tar.gz.
===> Patching for py312-build-1.4.2
===> py312-build-1.4.2 depends on file: /usr/local/bin/python3.12 - found
===> py312-build-1.4.2 depends on package: py312-flit-core>=3.11 - found
===> py312-build-1.4.2 depends on package: py312-installer>=0 - found
===> Configuring for py312-build-1.4.2
===> Building for py312-build-1.4.2
Building wheel from /usr/ports/devel/py-build/work-py312/build-1.4.2
Wheel built /usr/ports/devel/py-build/work-py312/build-1.4.2/dist/build-1.4.2-py3-none-any.whl
===> Staging for py312-build-1.4.2
===> py312-build-1.4.2 depends on package: py312-packaging>=24.0 - found
===> py312-build-1.4.2 depends on package: py312-pyproject-hooks>=0 - found
===> py312-build-1.4.2 depends on file: /usr/local/bin/python3.12 - found
===> Generating temporary packing list
===> Creating unique files: Move MAN files needing SUFFIX
===> Creating unique files: Move files needing SUFFIX
Makefile error: UNIQUE (suffix): bin/pyproject-build not found
*** Error code 1
Stop.
make: stopped making "all" in /usr/ports/devel/py-build
egrep: empty (sub)expression
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20260420-79305-qlzn69 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=py312-build-1.4.0 UPGRADE_PORT_VER=1.4.0 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! devel/py-build (py312-build-1.4.0) (unknown build error)
てなことになります。
3. 対応
これは、インストールする対象と実態が、以前のバージョンとこれからインストールするもので異なっていることが原因のようです。
「root」ユーザ権限で。
cd /usr/ports/devel/py-build
make deinstall clean
make NO_DIALOG=yes
make install
でアップグレードできます。
同様の手順を下記に対しても行います。
/usr/ports/devel/py-hatchling
/usr/ports/textproc/py-charset-normalizer
4. 参考サイト
本ページは、「Gemini」伍長を参考にさせていただきました。
|
|