Title: _tkinter build issue on Centos7 due changing TK/TCL detection by configure script. · Issue #95957 · python/cpython · GitHub
Open Graph Title: _tkinter build issue on Centos7 due changing TK/TCL detection by configure script. · Issue #95957 · python/cpython
X Title: _tkinter build issue on Centos7 due changing TK/TCL detection by configure script. · Issue #95957 · python/cpython
Description: Bug report I'm trying to build python 3.11rc1 and faced with issue with correct importing _tkinter module due RPM build. Connected issues 90005 and pull request 31698. I've installed tk-devel and tcl-devel packages on Centos7, but they a...
Open Graph Description: Bug report I'm trying to build python 3.11rc1 and faced with issue with correct importing _tkinter module due RPM build. Connected issues 90005 and pull request 31698. I've installed tk-devel and t...
X Description: Bug report I'm trying to build python 3.11rc1 and faced with issue with correct importing _tkinter module due RPM build. Connected issues 90005 and pull request 31698. I've installed tk-dev...
Opengraph URL: https://github.com/python/cpython/issues/95957
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"_tkinter build issue on Centos7 due changing TK/TCL detection by configure script.","articleBody":"# Bug report\r\nI'm trying to build python `3.11rc1` and faced with issue with correct importing `_tkinter` module due RPM build.\r\nConnected issues [90005](https://github.com/python/cpython/issues/90005) and pull request [31698](https://github.com/python/cpython/pull/31698).\r\n\r\nI've installed `tk-devel` and `tcl-devel` packages on Centos7, but they are quite old (2015 year), but still usable and should be supported by python3.11. It doesn't contain needed `.pc` files for `pkg-config`, so during compilation correct flags aren't added.\r\n\r\nDuring compilation and building debug environment I've got:\r\n```\r\ngcc -pthread -shared -L/opt/wargaming/wargaming-python311/root/usr/lib64-Wl,-z,relro -Wl,-rpath,/opt/wargaming/wargaming-python311/root/usr/lib64 -\r\nWl,--enable-new-dtags -g -L/usr/lib64/openssl11 -L/usr/lib64 -L/opt/wargaming/wargaming-python311/root/usr/lib64-Wl,-z,relro -Wl,-rpath,/opt/wargam\r\ning/wargaming-python311/root/usr/lib64 -Wl,--enable-new-dtags -g -L/usr/lib64/openssl11 -L/usr/lib64 -L/opt/wargaming/wargaming-python311/root/usr/\r\nlib64-Wl,-z,relro -Wl,-rpath,/opt/wargaming/wargaming-python311/root/usr/lib64 -Wl,--enable-new-dtags -g -L/usr/lib64/openssl11 -L/usr/lib64 -flto\r\n-fuse-linker-plugin -ffat-lto-objects -flto-partition=none -g -L/opt/wargaming/wargaming-python311/root/usr/lib64-Wl,-z,relro -Wl,-rpath,/opt/warga\r\nming/wargaming-python311/root/usr/lib64 -Wl,--enable-new-dtags -g -L/usr/lib64/openssl11 -L/usr/lib64 -L/opt/wargaming/wargaming-python311/root/usr\r\n/lib64-Wl,-z,relro -Wl,-rpath,/opt/wargaming/wargaming-python311/root/usr/lib64 -Wl,--enable-new-dtags -g -L/usr/lib64/openssl11 -L/usr/lib64 -I/op\r\nt/wargaming/wargaming-python311/root/usr/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffe\r\nr-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -I/usr/include/openssl11 -I/usr/include build/temp.linux-x86_64-3.11\r\n-pydebug/builddir/build/BUILD/Python-3.11.0rc1/Modules/_ctypes/_ctypes.o build/temp.linux-x86_64-3.11-pydebug/builddir/build/BUILD/Python-3.11.0rc1\r\n/Modules/_ctypes/callbacks.o build/temp.linux-x86_64-3.11-pydebug/builddir/build/BUILD/Python-3.11.0rc1/Modules/_ctypes/callproc.o build/temp.linux\r\n-x86_64-3.11-pydebug/builddir/build/BUILD/Python-3.11.0rc1/Modules/_ctypes/cfield.o build/temp.linux-x86_64-3.11-pydebug/builddir/build/BUILD/Pytho\r\nn-3.11.0rc1/Modules/_ctypes/stgdict.o -L. -L/opt/wargaming/wargaming-python311/root/usr/lib64 -L/usr/lib64/openssl11 -L/usr/lib64 -L/usr/local/lib\r\n-lffi -ldl -o build/lib.linux-x86_64-3.11-pydebug/_ctypes.cpython-311d-x86_64-linux-gnu.so\r\n*** WARNING: renaming \"_tkinter\" since importing it failed: /builddir/build/BUILD/Python-3.11.0rc1/build/debug/build/lib.linux-x86_64-3.11-pydebug/\r\n_tkinter.cpython-311d-x86_64-linux-gnu.so: undefined symbol: Tcl_AddErrorInfo\r\nFollowing modules built successfully but were removed because they could not be imported:\r\n_tkinter\r\n```\r\n\r\nIt seems that I need correct `TCLTK_CFLAGS` and `TCLTK_LIBS`, but it's quite problematic to find it manually and it's better than on Centos7 it will be detected automatically.\r\n\r\nAdding in SPEC file the next string:\r\n`export TCLTK_LIBS=\"-ltk8.5 -ltcl8.5\"`\r\nsolves the issue.\r\n\r\n# Your environment\r\n\r\ndocker with mock inside, devtoolset-9 is present, openssl11.\r\n- CPython versions tested on: 3.11rc1\r\n- Operating system and architecture: Centos7, x86_64\r\n","author":{"url":"https://github.com/sharewax","@type":"Person","name":"sharewax"},"datePublished":"2022-08-13T15:31:27.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":6},"url":"https://github.com/95957/cpython/issues/95957"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:71e4b0c2-1768-d39c-c5f6-c2a062308506 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B31A:7E20E:107E9F2:16A2999:696A9436 |
| html-safe-nonce | 7ad2f86262fcc81f2bf51cc577bf494f54c54a4e5c9234399353b0e69389dd9f |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMzFBOjdFMjBFOjEwN0U5RjI6MTZBMjk5OTo2OTZBOTQzNiIsInZpc2l0b3JfaWQiOiI1NjU4NTcwMTcyNDQ4NTQzNzk4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | d2868fdf2e5df2d6cce48e1bd46543d001377d19259bc2998602c17ef1d16d19 |
| hovercard-subject-tag | issue:1337990905 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/95957/issue_layout |
| twitter:image | https://opengraph.githubassets.com/6c6c494711c0f15f3ea43f7a2b11fa8f1e72c3041bdc567c05d2cddb24c576ea/python/cpython/issues/95957 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/6c6c494711c0f15f3ea43f7a2b11fa8f1e72c3041bdc567c05d2cddb24c576ea/python/cpython/issues/95957 |
| og:image:alt | Bug report I'm trying to build python 3.11rc1 and faced with issue with correct importing _tkinter module due RPM build. Connected issues 90005 and pull request 31698. I've installed tk-devel and t... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | sharewax |
| hostname | github.com |
| expected-hostname | github.com |
| None | 4dd496afc954da9c207b2d9fbe86e3074619f565754aa1d9274aec30d9e5b8d7 |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 31496a13b80a2f6ad77d6c617ee2255a3545b539 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width