メンテナンス・トラブルシュート - Python - py312-build-1.4 → 1.4.2


クラウディア 


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」伍長を参考にさせていただきました。

audiobook.jp
AbemaTV 無料体験