./lang/python/3.9 [interpreted object-oriented programming language]
[+] Add this package to your ports tracker

[ CVSweb ] [ Homepage ] [ RSS feed ]

Version: 3.9, Package name: Python-3.9.9
Maintained by: Kurt Mosiejczuk
Master sites:
Description-gdbm
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.

Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.

This package contains the gdbm, for using the GNU DBM library in
Python.

Description-idle
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.

Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.

This package contains IDE for Python.

Description-main
Python is an interpreted, interactive, object-oriented
programming language that combines remarkable power with
very clear syntax. For an introduction to programming in
Python you are referred to the Python Tutorial. The Python
Library Reference documents built-in and standard types,
constants, functions and modules. Finally, the Python
Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.

Python's basic power can be extended with your own modules
written in C or C++. On most systems such modules may be
dynamically loaded. Python is also adaptable as an
extension language for existing applications. See the
internal documentation for hints.

Description-tests
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.

Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.

This package contains the Python testsuite.

Description-tkinter
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.

Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.

This package contains the Tkinter module, for using the tk toolkit
in Python.


Filesize: 25182.748 KB
Version History (View Complete History)
  • (2021-11-24) Updated to version: Python-3.9.9
  • (2021-09-02) Updated to version: Python-3.9.7
  • (2021-07-15) Updated to version: Python-3.9.6
  • (2021-06-12) Updated to version: Python-3.9.5
  • (2021-02-22) Updated to version: Python-3.9.2
  • (2020-12-29) Updated to version: Python-3.9.1
  • (2020-10-06) Package added to openports.se, version Python-3.9.0 (created)
[show/hide] View available PLISTS (Can be a lot of data)

CVS Commit History:

   2021-11-24 08:35:20 by Kurt Mosiejczuk | Files touched by this commit (7)
Log message:
Update to Python 3.9.9
Skipped 3.9.8 because there was an argparse regression and 3.9.9 was
rushed out as a hotfix.
input and ok pamela@
ok sthen@
   2021-11-18 08:45:28 by Theo Buehler | Files touched by this commit (9)
Log message:
pythons: Tweak LibreSSL patches: drop a hunk that retains backward
compatibility with LibreSSL 2.7 and tweak comments in the patches.
In Python 3.10, fix the security level patch. Add a missing const
and drop @SECLEVEL=2 from the PY_SSL_DEFAULT_CIPHER_STRING, as that
will currently result in a runtime failure.
ok kmos
   2021-11-03 13:07:18 by Stuart Henderson | Files touched by this commit (4)
Log message:
unbreal build, should not conflict with py2
   2021-11-03 07:48:14 by Stuart Henderson | Files touched by this commit (2)
Log message:
repair @conflict, problem reported by robert@
-@conflict python-main-<3.8.12p3
+@conflict python-<3.8.12p3
   2021-11-01 18:00:02 by Stuart Henderson | Files touched by this commit (5)
Log message:
switch default MODPY_DEFAULT_VERSION_3 to 3.9, ok kmos@
   2021-11-01 10:56:25 by Stuart Henderson | Files touched by this commit (11)
Log message:
simplify switching default Python versions, ok kmos@
Add a new SUBST_VARS variable that is set to "@comment " on
most Python versions, but is set to "" on the default one. This makes
it easier to swap between default versions because you don't need
to figure out which @comments should be kept and which should be moved.
While there I remove some existing lines with @comment markers for
files that are not created by any of our current Python ports:
@comment bin/pyvenv
@comment lib/libpython3.8m.so (etc)
The @comment -> ${PY_DEFAULTONLY} change doesn't affect the generated
PLISTs at all, so for that a REVISION bump is unnecessary, but removing
the pyvenv/libpython3.Xm.so does require a bump
   2021-11-01 01:43:39 by Landry Breuil | Files touched by this commit (8)
Log message:
lang/python: stop leaking python build LDFLAGS/CFLAGS to python extensions build
right now the installed python retains paths to the python build objdir,
and also enforces -L/usr/local/lib when linking python shared extensions
(which might not be desired):
$python3 -m sysconfig|grep LDSH
BLDSHARED = "cc -pthread -shared -fPIC -L/usr/local/lib/ -L/usr/obj/ports/Python-3.8.12/Python-3.8.12 -L/usr/local/lib/"
LDSHARED = "cc -pthread -shared -fPIC -L/usr/local/lib/ -L/usr/obj/ports/Python-3.8.12/Python-3.8.12 -L/usr/local/lib/"
python 3.x provides LDFLAGS_NODIST/CFLAGS_NODIST to avoid that (cf
https://docs.python.org/3/using/configure.html#envvar-CONFIGURE_LDFLAGS_NODIST),
but sadly if we only use it (and remove CPPFLAGS/LDFLAGS pointing at
/usr/local from CONFIGURE_ENV), libintl/textdomain detection during
configure fails.
So, taking inspiration from freebsd PR181721, dont add
CONFIGURE_LDFLAGS/CONFIGURE_CPPFLAGS to PY_LDFLAGS/PY_CPPFLAGS.
extend CHANGES.OpenBSD to explain the change (reminded by sthen@).
went in a bulk build (thanks ajacoutot@!) with a single fallout
(devel/gdb) that will get fixed shortly.
   2021-10-29 18:24:16 by Kurt Mosiejczuk | Files touched by this commit (3)
Log message:
Python 3.9 needs the same fix as 3.8 in order to build wiht llvm 13.
Identical diff sent by jsg
   2021-07-30 14:04:55 by Stuart Henderson | Files touched by this commit (2)
Log message:
fix typo_
   2021-07-30 14:01:19 by Stuart Henderson | Files touched by this commit (4)
Log message:
avoid some more hardcoding of 'openbsd6'
   2021-07-15 07:48:07 by Kurt Mosiejczuk | Files touched by this commit (2)
Log message:
MFC Update to 3.9.6 for security fix
   2021-07-15 07:45:06 by Kurt Mosiejczuk | Files touched by this commit (3)
Log message:
Update 3.9.6
Contains a security fix along with other changes
ok sthen@ daniel@
   2021-06-12 20:10:09 by Kurt Mosiejczuk | Files touched by this commit (1)
Log message:
Missed removal of this patch when I committed the update
Pointed out by solene@
   2021-06-11 22:12:05 by Kurt Mosiejczuk | Files touched by this commit (4)
Log message:
MFC Python 3.9.5
Includes multiple security fixes
   2021-06-11 22:00:23 by Kurt Mosiejczuk | Files touched by this commit (10)
Log message:
Update python 3.9 to 3.9.5
Includes multiple security fixes
ok daniel@
   2021-03-23 05:44:00 by Stuart Henderson | Files touched by this commit (1)
Log message:
another missed bump, found by naddy
   2021-03-22 11:35:26 by Stuart Henderson | Files touched by this commit (5)
Log message:
install the gdb autoload helper for the various Python versions,
allows some additional debugging features for Python-based software
(for example there's a new "py-bt" command to print a Python backtrace
which can give clues if a py process is hanging).
ok rpointel@
   2021-02-21 12:23:21 by Daniel Dickman | Files touched by this commit (11)
Log message:
update to python 3.9.2
ok sthen@
   2021-02-16 11:50:27 by Theo Buehler | Files touched by this commit (5)
Log message:
python/3.9: add upstream patch for CVE-2021-3177
While waiting for this to appear in a proper Python 3.9.x release,
use upstream's commit for this severe sprintf bug.
The bug was reported on Jan 16 and the fix was available since Jan 18,
but only 3.6 and 3.7 have new releases as of now.
ok sthen
   2020-12-28 15:28:14 by Daniel Dickman | Files touched by this commit (6)
Log message:
update to python 3.9.1
Identical diff from rpointel@ and kmos@ posted a similar diff on ports@
ok rpointel@