Bugzilla Automation <bugzi...@freebsd.org> has asked freebsd-python (Nobody) <python@FreeBSD.org> for maintainer-feedback: Bug 286298: x11-toolkits/py-tkinter: python3.12. Something in ports doesn't include header file sub-directory https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=286298
--- Description --- I recently switched to python 3.12 and I can't build the x11-toolkits/py-tkinter port because the pycore_long.h file not found. The pycore_long.h file location is /usr/local/include/python3.12/internal/pycore_long.h But the compiler calls with including only /usr/local/include/python3.12 directory and not includes its sub-directories where the pycore_long.h file locates: cc -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -pipe -march=core2 -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=core2 -fstack-protector-strong -fno-strict-aliasing -fPIC -DWITH_APPINIT=1 -I/usr/local/include -I/usr/local/include/tcl8.6 -I/usr/local/include/tk8.6 -I/usr/local/include -I/usr/local/include/python3.12 -c _tkinter.c -o build/temp.freebsd-14.2-RELEASE-p3-amd64-cpython-312/_tkinter.o so its falls with an fatal error: pycore_long.h' file not found Build log: Script started on Wed Apr 23 03:50:53 2025 Command: make ===> License PSFL accepted by the user ===> py312-tkinter-3.12.10_10 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by py312-tkinter-3.12.10_10 for building ===> Extracting for py312-tkinter-3.12.10_10 => SHA256 Checksum OK for python/Python-3.12.10.tar.xz. ===> Patching for py312-tkinter-3.12.10_10 ===> py312-tkinter-3.12.10_10 depends on package: py312-setuptools>0 - found ===> py312-tkinter-3.12.10_10 depends on package: py312-wheel>0 - found ===> py312-tkinter-3.12.10_10 depends on file: /usr/local/bin/python3.12 - found ===> py312-tkinter-3.12.10_10 depends on package: py312-build>=0 - found ===> py312-tkinter-3.12.10_10 depends on package: py312-installer>=0 - found ===> py312-tkinter-3.12.10_10 depends on shared library: libtk86.so - found (/usr/local/lib/libtk86.so) ===> py312-tkinter-3.12.10_10 depends on shared library: libtcl86.so - found (/usr/local/lib/libtcl86.so) ===> Configuring for py312-tkinter-3.12.10_10 ===> Building for py312-tkinter-3.12.10_10 [1m* Getting build dependencies for wheel...[0m [2;36m[04/23/25 03:51:19][0m[2;36m [0m[33mWARNING [0m pyproject.toml does not contain a tool.setuptools_scm section ]8;id=730801;file:///usr/local/lib/python3.12/site-packages/setuptools_scm/_int egration/setuptools.py\[2msetuptools.py[0m]8;;\[2m:[0m]8;id=886370;file:///usr/ local/lib/python3.12/site-packages/setuptools_scm/_integration/setuptools.py#11 9\[2m119[0m]8;;\ /usr/local/lib/python3.12/site-packages/setuptools/config/pyprojecttoml.py:104: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. warnings.warn(msg, _BetaConfiguration) running egg_info creating tkinter.egg-info writing tkinter.egg-info/PKG-INFO writing dependency_links to tkinter.egg-info/dependency_links.txt writing top-level names to tkinter.egg-info/top_level.txt writing manifest file 'tkinter.egg-info/SOURCES.txt' reading manifest file 'tkinter.egg-info/SOURCES.txt' writing manifest file 'tkinter.egg-info/SOURCES.txt' [1m* Building wheel...[0m [2;36m[04/23/25 03:52:28][0m[2;36m [0m[33mWARNING [0m pyproject.toml does not contain a tool.setuptools_scm section ]8;id=501441;file:///usr/local/lib/python3.12/site-packages/setuptools_scm/_int egration/setuptools.py\[2msetuptools.py[0m]8;;\[2m:[0m]8;id=251536;file:///usr/ local/lib/python3.12/site-packages/setuptools_scm/_integration/setuptools.py#11 9\[2m119[0m]8;;\ /usr/local/lib/python3.12/site-packages/setuptools/config/pyprojecttoml.py:104: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. warnings.warn(msg, _BetaConfiguration) running bdist_wheel running build running build_ext building '_tkinter' extension creating build creating build/temp.freebsd-14.2-RELEASE-p3-amd64-cpython-312 cc -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -pipe -march=core2 -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=core2 -fstack-protector-strong -fno-strict-aliasing -fPIC -DWITH_APPINIT=1 -I/usr/local/include -I/usr/local/include/tcl8.6 -I/usr/local/include/tk8.6 -I/usr/local/include -I/usr/local/include/python3.12 -c _tkinter.c -o build/temp.freebsd-14.2-RELEASE-p3-amd64-cpython-312/_tkinter.o [1m_tkinter.c:35:10: [0m[0;1;31mfatal error: [0m[1m'pycore_long.h' file not found[0m 35 | #include "pycore_long.h"[0m | [0;1;32m ^~~~~~~~~~~~~~~ [0m1 error generated. error: command '/usr/bin/cc' failed with exit code 1 [91mERROR[0m Backend subprocess exited when trying to invoke build_wheel *** Error code 1 Stop. make: stopped in /usr/ports/x11-toolkits/py-tkinter Command exit status: 1 Script done on Wed Apr 23 03:52:37 2025 /etc/make.conf: KERNCONF=Z # # <CB><CF><CD><D0><C9><CC><D1><C3><C9><D1> # CPUTYPE?= core2 #<D1><DA><D9><CB><C9> <C4><CF><CB><D5><CD><C5><CE><D4><C1><C3><C9><C9> DOC_LANG= en en_US.ISO8859-1 ru_RU.KOI8-R OPTIONS_SET+=JADETEX # #<C2><C5><DA> XOrg # OPTIONS_UNSET+= X11 # <D7><D3><C5> <C4><CC><D1> CUPS OPTIONS_SET+= CUPS OPTIONS_SET+= CUPS_OVERWRITE_BASE OPTIONS_UNSET+= LPR # <C4><CC><D1> <D0><CF><D2><D4><CF><D7> SU_CMD= /usr/local/bin/sudo /bin/sh -c EDITOR= joe # <D3><C9><D3><D4><C5><CD><C1> <D0><CF><D2><D4><CF><D7> OPTIONS_SET+=PKGNG # GLPI #GLPIDIR?= ../../home/export/web/glpi/docs #GLPIPLUGINDIR?= ../../home/export/web/glpi/docs/plugins #WWWDIR?= /home/export/web # Perl DEFAULT_VERSIONS+= perl5=5.36 #DEFAULT_VERSIONS+= linux=r19 DEFAULT_VERSIONS+= ssl=openssl security_p5-GSSAPI_SET = GSSAPI_MIT OPTIONS_UNSET += GSSAPI_BASE OPTIONS_SET += GSSAPI_NONE # iPXE # https://svnweb.freebsd.org/ports/head/net/ipxe/Makefile?view=log&pathrev=463161 # https://forums.freebsd.org/threads/ipxe.64266/ IPXE_MAKE_ARGS= EMBED=/home/export/web/ipxe/docs/web/ipxe/boot.ipxe # IPXE_MAKE_ARGS= EMBED=/home/export/web/ipxe/docs/web/ipxe/boot.ipxe DEBUG=device,pci IPXE_BUILDCFG= general:PCI_CMD # snponly.efi # DEBUG=device,pci,undiload,undinet https://forum.ipxe.org/showthread.php?tid=7228 # Begin portconf settings # Do not touch these lines .if !empty(.CURDIR:M/usr/ports*) && exists(/usr/local/libexec/portconf) _PORTCONF!=/usr/local/libexec/portconf .if ${_PORTCONF} != "|" .for i in ${_PORTCONF:S/^|//:S/|/ /g} ${i:C/^([^=]*)=.*/\1/}=${i:C/^[^=]*=//:S/%/ /g} .endfor .endif .endif # End portconf settings DEFAULT_VERSIONS+= python=3.12 python3=3.12