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

[ CVSweb ] [ Homepage ] [ RSS feed ]

Version: 3.8, Package name: Python-3.8.12
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: 24188.869 KB
Version History (View Complete History)
  • (2021-09-02) Updated to version: Python-3.8.12
  • (2021-07-15) Updated to version: Python-3.8.11
  • (2021-06-12) Updated to version: Python-3.8.10
  • (2021-02-22) Updated to version: Python-3.8.8
  • (2021-01-04) Updated to version: Python-3.8.7
  • (2020-09-28) Updated to version: Python-3.8.6
  • (2020-07-28) Updated to version: Python-3.8.5
  • (2020-06-18) Updated to version: Python-3.8.3
  • (2020-04-07) Updated to version: Python-3.8.2
  • (2019-12-29) Updated to version: Python-3.8.1
[show/hide] View available PLISTS (Can be a lot of data)

CVS Commit History:

   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-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-26 17:30:08 by Kurt Mosiejczuk | Files touched by this commit (3)
Log message:
Fix build for LLVM 13
LLVM 13 introduces the --print-multiarch option. OpenBSD isn't multi-arch,
but that option caused problems for the build anyway.
I neutralized those checks.
   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:47:05 by Kurt Mosiejczuk | Files touched by this commit (2)
Log message:
Update to 3.8.11
MFC security fix
   2021-07-15 07:44:19 by Kurt Mosiejczuk | Files touched by this commit (3)
Log message:
Security upgrade for Python 3.8 to 3.8.11
daniel@ has been testing this version for a while
ok sthen@
   2021-06-12 20:09:33 by Kurt Mosiejczuk | Files touched by this commit (1)
Log message:
Missed the "cvs rm" of this patch when I committed.
Pointed out by solene@
   2021-06-11 22:12:54 by Kurt Mosiejczuk | Files touched by this commit (4)
Log message:
MFC Python 3.8.10
Includes multiple security fixes.
   2021-06-11 22:03:23 by Kurt Mosiejczuk | Files touched by this commit (11)
Log message:
Update Python 3.8 to 3.8.10, the final maintenance release of 3.8.x
(Only security fixes going forward).
This does include security fixes
ok daniel@
   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:24:26 by Daniel Dickman | Files touched by this commit (9)
Log message:
update to python 3.8.8
ok sthen@
   2021-02-16 16:20:15 by Theo Buehler | Files touched by this commit (4)
Log message:
MFC: python/3.8: add upstream patch for CVE-2021-3177
While waiting for this to appear in a proper Python 3.8.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
   2021-02-16 11:49:49 by Theo Buehler | Files touched by this commit (8)
Log message:
python/3.8: add upstream patch for CVE-2021-3177
While waiting for this to appear in a proper Python 3.8.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
   2021-01-04 07:04:42 by Stuart Henderson | Files touched by this commit (6)
Log message:
update to python-3.8.7, from kmos@, ok kmos@ daniel@
this changes EXT_SUFFIX from .so to .cpython-38.so; the following commit
fixes up py3 ports to cope.
   2020-12-29 16:59:06 by Daniel Dickman | Files touched by this commit (9)
Log message:
retire python 3.7
An earlier diff was okayed by rpointel@, kmos@. sthen@ requested to move
the @conflict and @pkgpath markers from 3.7 to 3.8 in the same commit (a
better approach). Final diff was ok sthen@.
   2020-10-13 06:42:22 by Stuart Henderson | Files touched by this commit (3)
Log message:
fix python upgrade path from 6.7+stable-packages to 6.8, thanks to
James Cook for the report.
   2020-10-13 06:41:04 by Stuart Henderson | Files touched by this commit (4)
Log message:
fix python upgrade path from 6.7+stable-packages to -current, thanks to
James Cook for the report.
   2020-09-28 05:36:03 by Remi Pointel | Files touched by this commit (3)
Log message:
update Python to 3.8.6.
tested in a bulk build by naddy@.
   2020-07-28 01:58:30 by Kurt Mosiejczuk | Files touched by this commit (4)
Log message:
Update to Python 3.8.5, includes security fixes.
Original diff from Wen Heping.
I shuffled some test files out of PLIST-main to PLIST-tests and did the
conflict magic to make it happy.
ok sthen@
   2020-07-03 15:15:20 by Stuart Henderson | Files touched by this commit (1)
Log message:
bump
   2020-07-03 15:10:55 by Stuart Henderson | Files touched by this commit (6)
Log message:
switch python 3 default version from 3.7.x to 3.8.x, ok kmos@ rpointel@
   2020-06-18 01:31:39 by Kurt Mosiejczuk | Files touched by this commit (4)
Log message:
Update python 3.8.2 -> 3.8.3
Latest incremental update of python 3.8.x
ok rpointel
   2020-04-07 00:51:26 by Remi Pointel | Files touched by this commit (4)
Log message:
upadte python to 3.8.2.
ok kmos@.
   2020-02-11 04:45:31 by Stuart Henderson | Files touched by this commit (13)
Log message:
Fix python upgrade paths, problem reported by Mikolaj Kucharski and I had
already run into it myself. Add comments to hopefully make it simpler
and more understandable for future changes to the default version.
Zero feedback but tests well here, committing before I forget about
it because people will run into this with 6.7.
   2019-12-28 11:34:39 by Kurt Mosiejczuk | Files touched by this commit (4)
Log message:
Update to Python 3.8.1
ok rpointel@ (maintainer)
   2019-11-11 10:47:42 by Antoine Jacoutot | Files touched by this commit (11)
Log message:
Provide all python debug packages.
   2019-11-07 09:14:09 by Kurt Mosiejczuk | Files touched by this commit (22)
Log message:
Add Python 3.8.0 to the tree. The default python3 version will remain
3.7.5 for now, but this will allow easier testing for the eventual
switchover.
Input from landry and sthen
ok sthen