summaryrefslogtreecommitdiff
path: root/x11-toolkits/py-tkinter/files/setup.py.in
diff options
context:
space:
mode:
authorCharlie Li <vishwin@FreeBSD.org>2025-06-16 16:36:55 -0400
committerCharlie Li <vishwin@FreeBSD.org>2025-06-16 16:36:55 -0400
commit01d4d932425a82353ce3f6731407b3eb8c3e2069 (patch)
tree7086079a9e2f2db25213499d1ce1e0da486f17aa /x11-toolkits/py-tkinter/files/setup.py.in
parentdevel/boost-python-libs: reapply 0c610c4b35941436172bfede63e11a62454581b2 (diff)
x11-toolkits/py-tkinter: fix build with Python 3.12+
Certain internal headers are included unconditionally starting with Python 3.12, but this should have been built with the appropriate preprocessor macros for internal headers set anyway. Also clean up some duplicate directory definitions while here. PR: 286298 Event: Kitchener-Waterloo Hackathon 202506
Diffstat (limited to 'x11-toolkits/py-tkinter/files/setup.py.in')
-rw-r--r--x11-toolkits/py-tkinter/files/setup.py.in7
1 files changed, 4 insertions, 3 deletions
diff --git a/x11-toolkits/py-tkinter/files/setup.py.in b/x11-toolkits/py-tkinter/files/setup.py.in
index 493bf949a682..fbf905a2e27a 100644
--- a/x11-toolkits/py-tkinter/files/setup.py.in
+++ b/x11-toolkits/py-tkinter/files/setup.py.in
@@ -7,17 +7,18 @@ from setuptools import setup, Extension
tkversion = "%%TK_VER%%"
prefix = sysconfig.get_config_var('prefix')
x11base = sys.prefix or '/usr/X11R6'
-inc_dirs = [prefix + "/include",
+inc_dirs = [sysconfig.get_path('include') + "/internal",
prefix + "/include/tcl" + tkversion,
prefix + "/include/tk" + tkversion,
x11base + "/include"]
-lib_dirs = [prefix + "/lib", x11base + "/lib"]
+lib_dirs = [x11base + "/lib"]
libs = ["tcl" + tkversion.replace(".", ""),
"tk" + tkversion.replace(".", ""),
"X11"]
+macros = [('Py_BUILD_CORE_MODULE', 1), ('WITH_APPINIT', 1)]
setup(ext_modules = [Extension('_tkinter', ['_tkinter.c', 'tkappinit.c'],
- define_macros=[('WITH_APPINIT', 1)],
+ define_macros=macros,
include_dirs = inc_dirs,
libraries = libs,
library_dirs = lib_dirs)]