CVE and update status of the FreeBSD ports tree4,526 unaddressed CVEs in 616 portsAll times are CET

Port details

x11-toolkits/py-tkinter3.11.17_11

Python bindings to the Tk widget set (Python 3.11)

Maintainer
python@FreeBSD.org
Packages
py311-tkinter 3.11.17_11, py312-tkinter 3.12.15_11, py313-tkinter 3.13.16_11, py313t-tkinter 3.13.16_11, py314-tkinter 3.14.8_11, py314t-tkinter 3.14.8_11, py315-tkinter 3.15.0_11
Upstream
Higher version available: 3.15.1
CPE
none, CVEs only via VuXML
WWW
UNKNOWN
Links
cgit · VuXML

Unaddressed (0) · The CVE record lists this version as affected, no VuXML entry names the CVE

None. There is no CVE without a VuXML entry for this version.

VuXML only (0) · listed, port not fixed yet

None. pkg audit reports nothing for this version.

Fixed (0)

No VuXML entries for this package.

Commits (72)

Charlie Li (vishwin) · 3.12.15_11
x11-toolkits/py-tkinter: account for lang/python313t
b009e0c94e
Charlie Li (vishwin)
python.mk: rename PYTHON_EXT_SUFFIX to PYTHON_TAG, document, etc

EXT_SUFFIX, according to PEP 3149, refers to the full tag and
extension for compiled extension module objects, eg .cpython-311.so,
.cpython-313t.so, etc. We do not use the correct semantic meaning,
and this usage becomes ambiguous and confusing when tags do not
match between bytecode and compiled extension module objects.

Rename our PYTHON_EXT_SUFFIX to PYTHON_TAG to align with PEP 3147's
specification of a magic tag, which consists of implementation name
and shorthand version only. This is meant for bytecode and other
files containing this tag in their filename that do not depend on
a specific Python ABI for the same version. Chase all existing
consumers.

Introduce PYTHON_SOABI to align with PEP 3149's specification of a
tag, which consists of implementation name, shorthand version and
any ABI flags present (this and PYTHON_TAG are identical without
ABI flags). This is meant for compiled extension module objects and
other files that depend on a specific Python ABI for the same
version.

Add documentation for these variables that our PYTHON_EXT_SUFFIX
never had.

PR: 274671
Event: Kitchener-Waterloo Hackathon 202506
4f0eba1efd
Charlie Li (vishwin)
x11-toolkits/py-tkinter: bump PORTREVISION

Compiled artefacts are different due to changed preprocessor macros and includes.

PR: 286298
Event: Kitchener-Waterloo Hackathon 202506
802fdbd30f
Charlie Li (vishwin)
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
01d4d93242
Charlie Li (vishwin)
x11-toolkits/py-tkinter: convert to USE_PYTHON=pep517

Note USES=tk limited to 8.6; 9.0 support is not expected until Python 3.14

PR: 268283
b4529dc744
Ruslan Makhmatkhanov (rm)
x11-toolkits/py-tkinter: fix build

follow-up to 62b50f7bd59, remove forgotten endif

Reported by:	leres
088b19ff04
Charlie Li (vishwin)
x11-toolkits/py-tkinter: remove Python 2 support

No remaining consumers in the tree after re-including _tkinter into
lang/python27 itself. This is to prepare for conversion to
USE_PYTHON=pep517, as none of such tooling works with Python 2.

PR: 268283
62b50f7bd5
Charlie Li (vishwin)
python: bump all USE_PYTHON=distutils consumers after RUN_DEPENDS removal

Any missed ports, feel free to bump.

Any ports that need setuptools at runtime can have the devel/py-setuptools
manually added back to RUN_DEPENDS, but understand that this practice
is deprecated; see CHANGES for details.
06a08e69f3
Po-Chuan Hsieh (sunpoet)
x11-toolkits/py-tkinter: Fix 0fb123abaab69957b55f6cee92885dc1a65406ec

@py27 flavor does not have ABI version tagged .so file.
734819cc2b
Po-Chuan Hsieh (sunpoet)
x11-toolkits/py-tkinter: Strip shared library

- Bump PORTREVISION for package change
0fb123abaa
Dmitry Marakasov (amdmi3)
Revert "*/py-{gdbm,sqlite3,tkinter}: switch from distutils to setuptools"

This reverts commit 7446740638e7d833fde0962e71ef440a6af3c749.

The change is not valid as setuptools have deprecated setup.py,
while distutils will be supported in existing point releases.
Python 3.12 support will require different solution.

PR:		268283
62723bbe60
Dmitry Marakasov (amdmi3)
*/py-{gdbm,sqlite3,tkinter}: switch from distutils to setuptools

For python modules which come from python itself, switch from
distutils (no longer present in python 3.12) to setuptools, fixing
these mudules for python 3.12.

PR:		268283
Approved by:	vishwin (python@)
7446740638
Tobias C. Berner (tcberner)
x11-toolkits: remove 'Created by' lines

A big Thank You to the original contributors of these ports:

  *  1wardd@airmail.net
  *  Alexander Kabaev <ak03@gte.com>
  *  Alexander Novitsky <alecn2002@yandex.ru>
  *  Alexey Dokuchaev <danfe@FreeBSD.org>
  *  Andreas Kohn <andreas@syndrom23.de>
  *  Andrew Pantyukhin <infofarmer@FreeBSD.org>
  *  Anton Berezin <tobez@FreeBSD.org>
  *  Brian Buchanan <brian@CSUA.Berkeley.EDU>
  *  Cezary Morga <cm@therek.net>
  *  Cheng-Lung Sung <clsung@FreeBSD.org>
  *  Danilo Egea Gondolfo <danilo@FreeBSD.org>
  *  Dima Sivachenko <dima@Chg.RU>
  *  Edwin Groothuis <edwin@mavetju.org>
  *  Eric Anholt <anholt@FreeBSD.org>
  *  Igor Pokrovsky <ip@doom.homeunix.org>
  *  James FitzGibbon <jfitz@FreeBSD.org>
  *  Jean-Sébastien Pédron <dumbbell@FreeBSD.org>
  *  Joe Marcus Clarke <marcus@FreeBSD.org>
  *  Juli Mallett
  *  Kenjiro Cho <kjc@csl.sony.co.jp>
  *  Kimura Fuyuki <fuyuki@hadaly.org>
  *  Koop Mast <kwm@FreeBSD.org>
  *  Lars Koeller <Lars.Koeller@Uni-Bielefeld.de>
  *  Lubomir Marinov <lubomir_m@abv.bg>
  *  Marc Recht <marc@informatik.uni-bremen.de>
  *  Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
  *  Martin Klaffenboeck <martin.klaffenboeck@gmx.at>
  *  Martin Matuska <mm@FreeBSD.org>
  *  Maxim Sobolev <sobomax@FreeBSD.org>
  *  Michael Grünewald <michipili@gmail.com>
  *  Michael Johnson <ahze@FreeBSD.org>
  *  Mike Krutov <neko@takino.org>
  *  Mike Meyer <mwm@mired.org>
  *  Olivier Duchateau
  *  Paul Schmehl <pauls@utdallas.edu>
  *  Peter Hawkins <thepish@FreeBSD.org>
  *  Piotr Kubaj <pkubaj@anongoth.pl>
  *  Radim Kolar
  *  Rene Ladan <rene@FreeBSD.org>
  *  Robert C. Noland III <rnoland@FreeBSD.org>
  *  Simon Barner <barner@gmx.de>
  *  Stephane Legrand <stephane@FreeBSD.org>
  *  Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
  *  Thomas Gellekum <tg@FreeBSD.org>
  *  Tom McLaughlin <tmclaugh@sdf.lonestar.org>
  *  Vanilla I. Shu <vanilla@MinJe.com.TW>
  *  Will Andrews <andrews@technologist.com>
  *  Yukihiro Nakai <nakai@FreeBSD.org>
  *  Zane C, Bowers <vvelox@vvelox.net>
  *  asami
  *  chinsan
  *  chuckr
  *  clsung@dragon2.net
  *  dmitry@karasik.eu.org
  *  fjoe@FreeBSD.org
  *  gahr
  *  gena
  *  ijliao
  *  mi
  *  minter@lunenburg.org
  *  nivit@users.sourceforge.net
  *  ports@c0decafe.net
  *  roland.jesse@gmx.net
  *  thierry@pompo.net
  *  vanilla

With hat:	portmgr
71b6a9f9c7
Po-Chuan Hsieh (sunpoet)
x11-toolkits/py-tkinter: Use WRKSRC_SUBDIR
17762cbf94
Dmitry Marakasov (amdmi3)
Mk: switch from PYTHON_PORTVERSION to PYTHON_DISTVERSION

This brings python framework in consistense with handbook recommendations
to prefer DISTVERSION and simplifies adding prerelease versions of
python

PR:		255013
Differential Revision:	https://reviews.freebsd.org/D29418
Exp-run by:	antoine
Approved by:	wen@, no objection from python@ or portmgr@
5f69415313
Dmitry Marakasov (amdmi3)
Mk: switch PYTHON_REL to 5 digits to support python 3.10.x

PR:		255013
Differential Revision:	https://reviews.freebsd.org/D29418
Exp-run by:	antoine
Approved by:	wen@, no objection from python@ or portmgr@
0729af4255
Mathieu Arnold (mat)
all: Remove all other $FreeBSD keywords.
135fdeebb9
Mathieu Arnold (mat)
Remove # $FreeBSD$ from Makefiles.
305f148f48
Mathieu Arnold (mat)
Those ports are allowed to build a 2.7 flavor, for now.
878fe05959
Piotr Kubaj (pkubaj)
x11-toolkits/py-tkinter@py39: fix build on GCC architectures

cc1: error: unrecognized command line option "-Wno-unused-result"
d3f8b54818
Mathieu Arnold (mat)
Convert Python ports to FLAVORS.

Ports using USE_PYTHON=distutils are now flavored.  They will
  automatically get flavors (py27, py34, py35, py36) depending on what
  versions they support.

  There is also a USE_PYTHON=flavors for ports that do not use distutils
  but need FLAVORS to be set.  A USE_PYTHON=noflavors can be set if
  using distutils but flavors are not wanted.

  A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been
  added to cope with Python ports that did not have the Python
  PKGNAMEPREFIX but are flavored.

  USES=python now also exports a PY_FLAVOR variable that contains the
  current python flavor.  It can be used in dependency lines when the
  port itself is not python flavored.  For example, deskutils/calibre.

  By default, all the flavors are generated.  To only generate flavors
  for the versions in PYTHON2_DEFAULT and PYTHON3_DEFAULT, define
  BUILD_DEFAULT_PYTHON_FLAVORS in your make.conf.

  In all the ports with Python dependencies, the *_DEPENDS entries MUST
  end with the flavor so that the framework knows which to build/use.
  This is done by appending '@${PY_FLAVOR}' after the origin (or
  @${FLAVOR} if in a Python module with Python flavors, as the content
  will be the same).  For example:

    RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}

PR:		223071
Reviewed by:	portmgr, python
Sponsored by:	Absolight
Differential Revision:	https://reviews.freebsd.org/D12464
551be3c723
Li-Wen Hsu (lwhsu)
Add version specified ports of separated standard Python modules for non-default Python versions:

- Add pyXY-{sqlite3,gdbm,tkinter} ports for generating binary packages
- Improve/add pkg-message to point users to install respective packages of
  separated Python standard modules
- Add COMMENT to explicitly show the Python version that package should be
  used with
- Simplify version-related PYTHON_* for lang/python35

Reviewed by:	koobs
Differential Revision:	https://reviews.freebsd.org/D4170
4c536e83f0
Antoine Brodin (antoine)
Switch PYTHON_REL from a 3 digits number to a 4 digits number to handle python 2.7.10

Differential Revision:	https://reviews.freebsd.org/D2639
Reviewed by:	sunpoet, mva
1b85bc9332
Mathieu Arnold (mat)
MASTER_SITES cleanup.

- Replace ${MASTER_SITE_FOO} with FOO.
- Merge MASTER_SITE_SUBDIR into MASTER_SITES when possible. (This means 99.9%
  of the time.)
- Remove occurrences of MASTER_SITE_LOCAL when no subdirectory was present and
  no hint of what it should be was present.
- Fix some logic.
- And generally, make things more simple and easy to understand.

While there, add magic values to the FESTIVAL, GENTOO, GIMP, GNUPG, QT and
SAMBA macros.

Also, replace some EXTRACT_SUFX occurences with USES=tar:*.

Checked by:	make fetch-urlall-list
With hat:	portmgr
Sponsored by:	Absolight
60d1a83c2a
Baptiste Daroussin (bapt)
Modernize python
38d8584182
Marcus von Appen (mva)
Convert the Python framework bits to USES=python.

Please use USES=python instead of USE_PYTHON.

  USE_PYTHON=yes becomes USES=python
  USE_PYTHON=2.7+ becomes USES=python:2.7+
  USE_PYTHON_BUILD=3.3 becomes USES=python:3.3,build
  ...

A new PYTHON_FEATURES variable was added, which enables certain features for a
port and replaces some knobs at the same time;

  PYTHON_FEATURES=distutils replaces USE_PYDISTUTILS
  PYTHON_FEATURES=autoplist replaces PYDISTUTILS_AUTOPLIST
  PYTHON_FEATURES=py3kplist replaces PYTHON_PY3K_PLIST_HACK
  PYTHON_FEATURES=noegginfo replaces PYDISTUTILS_NOEGGINFO
  PYTHON_FEATURES=concurrent replaces PYTHON_CONCURRENT_INSTALL
  PYTHON_FEATURES=pythonprefix replaces USE_PYTHON_PREFIX

Some knobs have been deprecated and are to be removed in the near future:

  PYTHON_MASTER_SITES - use MASTER_SITE_PYTHON instead
  PYTHON_PKGNAMESUFFIX - use PYTHON_PKGNAMEPREFIX instead
  PYDISTUTILS_INSTALLNOSINGLE - deprecated without replacement

Some knobs have been removed completely:

  PYTHON_MASTER_SITE_SUBDIR
  PYTHON_DISTNAME
  PYTHON_WRKSRC

Several variables specific to the Python framework are no longer passed to the
build environment to avoid polluting dependency builds.

  PYTHON_VERSION is not passed to .MAKEFLAGS anymore
  PYTHON_DEFAULT_VERSION,
  PYTHON_DEFAULT_PORTVERSION and
  PYTHONBASE are not passed to the make environment anymore

The conversion required a couple of ports to be updated to fit the changes and
new requirements. Those included "bsd.python.mk" directly or contained checks
in places, for which the USES framework would fail to provide correct values.

Python modules directly using the upstream Python package (such as py-tkinter
or py-sqlite3) were updated to avoid using the now unnecessary and remmoved
knobs from "bsd.python.mk".

Phabric:	D399
exp-run:	167368 192357
PR:		167368 192357
Reviewed by:	antoine, wg
Exp-run award:	antoine
With hat:	python@
Approved by:	portmgr
900db324a3
Marcus von Appen (mva)
- Catch up with the recent lang/pythonXX changes

With hat:	python@
d76fe51a14
Sunpoet Po-Chuan Hsieh (sunpoet)
- Add LICENSE - Pet portlint: use PYTHON_DISTNAME instead of PYTHON_DISTFILE - Use USES=tar:xz
f81552032e
Pietro Cerutti (gahr)
- Convert to USES=tk
4046b0c257
William Grzybowski (wg)
Use setuptools for all Python ports.

Setuptools is the preferred method to manage Python distributions after
many changes to the packaging ecosystem over the past couple of years.

Only ports using USE_PYDISTUTILS= yes are affected by this commit, ports using
USE_PYDISTUTILS= easy_install remains the same however this usage is now
deprecated and should be converted to USE_PYDISTUTILS= yes.

Some Python distributions do not work with setuptools out of the box because
they extend the install command from distutils and not setuptools, and
so they need to be patched accordingly.

pip (which leverages setuptools) works around the issue by using eggs, however
we want to get rid of those as well, as support for "flat" installation is
unavailable or has other issues associated with it.

This work allows us to unify how python packages are built, ensure that Python
distributions are installed consistently, reduces complexity for Python port
maintainers and paves the way for simplifying the Python ports framework in
the future.

With hat on:	python
Reviewed by:	koobs, antoine
Exp-run:	bdrewery
Approved by:	bdrewery (portmgr)
1e34739b64
Baptiste Daroussin (bapt)
Add NO_STAGE all over the place in preparation for the staging support (cat: x11-toolkits)
7e5a7bfffd
Sunpoet Po-Chuan Hsieh (sunpoet)
- Add PORTSCOUT=ignore:1 to avoid false alarm
d267400cd8
Li-Wen Hsu (lwhsu)
- Install standard libraries separated as other ports to the same place   with other standard libraries (${PYTHON_LIBDIR}/lib-dynload) - Improve consistency of the Makefile(s) - Whitespace cleanup for the patches
4e54190b40
Pietro Cerutti (gahr)
- Chase 82+ not being a valid Tcl/Tk version anymore

Feature safe:	yes
Reported by:	beat, bapt
0d5d01dd47
Ruslan Makhmatkhanov (rm)
- do not hardcode distfile extension for lang/python ports in bsd.python.mk   (PYTHON_DISTFILE variable) - switch lang/python ports (and it's slaves) to tar.xz

I compared all the four pairs .tgz/.tar.xz and they have no content differences.

Discussed on:	python@
309da33d2f
Ruslan Makhmatkhanov (rm)
- convert to using PYTHON_SITELIBDIR (non-functional change)
847375fe09
Erwin Lansing (erwin)
Deprecate md5 in favour of sha256 checksums.  md5 checksums will no longer be generated or checked, and will be silently ignored for now.  Also, generalize the MD5_FILE macro to DISTINFO_FILO.

PR:		149657
Submitted by:	rene
Approved by:	portmgr
Tested on:	pointyhat i386 7-exp
74cb9eff53
Li-Wen Hsu (lwhsu)
- Grab maintainership of these ports for python@
b9f1de42ee
Mark Linimon (linimon)
Reset perky@FreeBSD.org due to maintainer-timeouts and no response to email.

Hat:		portmgr
cb4c252136
Li-Wen Hsu (lwhsu)
- Fix building with python3* - Use checksum file under lang/python${PYTHON_SUFFIX}/,   for removal lang/python/distinfo

PR:		ports/136198
Submitted by:	lwhsu
Approved by:	perky
b50a93688f
Pav Lucistnik (pav)
- Convert to USE_TK and allow on any tk (changes default package to use tk85)

PR:		ports/132181
Submitted by:	Hirohisa Yamaguchi <umq@ueo.co.jp>
Approved by:	maintainer timeout (perky; 1 month)
d3c45e5f78
Martin Wilke (miwi)
- Remove unneeded dependency from gtk12/gtk20 [1] - Remove USE_XLIB/USE_X_PREFIX/USE_XPM in favor of USE_XORG - Remove X11BASE support in favor of LOCALBASE or PREFIX - Use USE_LDCONFIG instead of INSTALLS_SHLIB - Remove unneeded USE_GCC 3.4+

Thanks to all Helpers:
	Dmitry Marakasov, Chess Griffin, beech@, dinoex, rafan, gahr,
	ehaupt, nox, itetcu, flz, pav

PR:		116263
Tested on:	pointyhat
Approved by:	portmgr (pav)
3e4ed01146
Alexander Botero-Lowry (alexbl)
- Make Python 2.5.1 the default Python version  - Add significantly better support in bsd.python.mk for working with    Python Eggs and the easy_install system

Tested by:	pointyhat runs
Approved by:	pav (portmgr)
Most work by:	perky
Thanks to:	pav
4942ce5a7d
Florent Thoumie (flz)
- Welcome X.org 7.2 \o/. - Set X11BASE to ${LOCALBASE} for recent ${OSVERSION}. - Bump PORTREVISION for ports intalling files in ${X11BASE}.
d4f0d0048a
Trevor Johnson (trevor)
Use PLIST_FILES (bento-tested, marcus-reviewed).
a049dd78cc
Hye-Shik Chang (perky)
Enable building for Python-2.4 by utilizing PYTHON_MASTER_SITES.
30e9e996fd
Hye-Shik Chang (perky)
Chase bsd.python.mk's change PYTHON_SITE_SUBDIR -> PYTHON_MASTER_SITE_SUBDIR.

Submitted by:	marcus
c8eb65a5cc
Hye-Shik Chang (perky)
Utilize PYTHON_SITE_SUBDIR and USE_PYTHON.
473635d704
Hye-Shik Chang (perky)
Link with not tk83 but tk84.
ce53a9d11d
Hye-Shik Chang (perky)
- Use ports/lang/python's MD5_FILE. - Take maintainership

Approved by:	tg (previous maintainer)
04b39f4e75