REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3588

This patch series contains the modifications required to 
support Python 3.6.8 in the UEFI Shell.  Currently supports
building Py3.6.8 for UEFI with IA32 and X64 architectures using
VS2017, VS2019 with the latest edk2/master.

There is an additional patch that must be applied first that
contains the source code from the Python project that is too
large to send as an email and does not need to be reviewed since
it is unmodified content from the Python project
https://github.com/python/cpython/tree/v3.6.8.

    
https://github.com/jpshivakavi/edk2-libc/tree/py36_base_code_from_python_project
    
https://github.com/jpshivakavi/edk2-libc/commit/d9f7b2e5748c382ad988a98bd3e5e4bb2d50c5c0

Cc: Rebecca Cran <rebe...@nuviainc.com>
Cc: Michael D Kinney <michael.d.kin...@intel.com>
Signed-off-by: Jayaprakash N <n.jayaprak...@intel.com>

Jayaprakash Nevara (1):
  AppPkg/Applications/Python/Python-3.6.8: Py 3.6.8 UEFI changes

 AppPkg/AppPkg.dsc                             |     3 +
 .../Python/Python-3.6.8/Py368ReadMe.txt       |   220 +
 .../PyMod-3.6.8/Include/fileutils.h           |   159 +
 .../Python-3.6.8/PyMod-3.6.8/Include/osdefs.h |    51 +
 .../PyMod-3.6.8/Include/pyconfig.h            |  1322 ++
 .../PyMod-3.6.8/Include/pydtrace.h            |    74 +
 .../Python-3.6.8/PyMod-3.6.8/Include/pyport.h |   788 +
 .../PyMod-3.6.8/Lib/ctypes/__init__.py        |   549 +
 .../PyMod-3.6.8/Lib/genericpath.py            |   157 +
 .../Python-3.6.8/PyMod-3.6.8/Lib/glob.py      |   110 +
 .../PyMod-3.6.8/Lib/http/client.py            |  1481 ++
 .../Lib/importlib/_bootstrap_external.py      |  1443 ++
 .../Python/Python-3.6.8/PyMod-3.6.8/Lib/io.py |    99 +
 .../PyMod-3.6.8/Lib/logging/__init__.py       |  2021 ++
 .../Python-3.6.8/PyMod-3.6.8/Lib/ntpath.py    |   568 +
 .../Python/Python-3.6.8/PyMod-3.6.8/Lib/os.py |   792 +
 .../Python-3.6.8/PyMod-3.6.8/Lib/pydoc.py     |  2686 +++
 .../Python-3.6.8/PyMod-3.6.8/Lib/shutil.py    |  1160 ++
 .../Python-3.6.8/PyMod-3.6.8/Lib/site.py      |   529 +
 .../PyMod-3.6.8/Lib/subprocess.py             |  1620 ++
 .../Python-3.6.8/PyMod-3.6.8/Lib/zipfile.py   |  2060 ++
 .../PyMod-3.6.8/Modules/_blake2/impl/blake2.h |   161 +
 .../PyMod-3.6.8/Modules/_ctypes/_ctypes.c     |  5623 ++++++
 .../PyMod-3.6.8/Modules/_ctypes/callproc.c    |  1871 ++
 .../Modules/_ctypes/ctypes_dlfcn.h            |    29 +
 .../Modules/_ctypes/libffi_msvc/ffi.c         |   572 +
 .../Modules/_ctypes/libffi_msvc/ffi.h         |   331 +
 .../Modules/_ctypes/libffi_msvc/ffi_common.h  |    85 +
 .../Modules/_ctypes/malloc_closure.c          |   128 +
 .../Python-3.6.8/PyMod-3.6.8/Modules/config.c |   159 +
 .../PyMod-3.6.8/Modules/edk2module.c          |  4348 +++++
 .../PyMod-3.6.8/Modules/errnomodule.c         |   890 +
 .../PyMod-3.6.8/Modules/faulthandler.c        |  1414 ++
 .../PyMod-3.6.8/Modules/getpath.c             |  1283 ++
 .../Python-3.6.8/PyMod-3.6.8/Modules/main.c   |   878 +
 .../PyMod-3.6.8/Modules/selectmodule.c        |  2638 +++
 .../PyMod-3.6.8/Modules/socketmodule.c        |  7810 ++++++++
 .../PyMod-3.6.8/Modules/socketmodule.h        |   282 +
 .../PyMod-3.6.8/Modules/sre_lib.h             |  1372 ++
 .../PyMod-3.6.8/Modules/timemodule.c          |  1526 ++
 .../PyMod-3.6.8/Modules/zlib/gzguts.h         |   218 +
 .../PyMod-3.6.8/Objects/dictobject.c          |  4472 +++++
 .../PyMod-3.6.8/Objects/memoryobject.c        |  3114 +++
 .../Python-3.6.8/PyMod-3.6.8/Objects/object.c |  2082 ++
 .../Objects/stringlib/transmogrify.h          |   701 +
 .../PyMod-3.6.8/Objects/unicodeobject.c       | 15773 ++++++++++++++++
 .../PyMod-3.6.8/Python/bltinmodule.c          |  2794 +++
 .../PyMod-3.6.8/Python/fileutils.c            |  1767 ++
 .../PyMod-3.6.8/Python/getcopyright.c         |    38 +
 .../PyMod-3.6.8/Python/importlib_external.h   |  2431 +++
 .../Python-3.6.8/PyMod-3.6.8/Python/marshal.c |  1861 ++
 .../Python-3.6.8/PyMod-3.6.8/Python/pyhash.c  |   437 +
 .../PyMod-3.6.8/Python/pylifecycle.c          |  1726 ++
 .../Python-3.6.8/PyMod-3.6.8/Python/pystate.c |   969 +
 .../Python-3.6.8/PyMod-3.6.8/Python/pytime.c  |   749 +
 .../Python-3.6.8/PyMod-3.6.8/Python/random.c  |   636 +
 .../Python/Python-3.6.8/Python368.inf         |   275 +
 .../Python-3.6.8/create_python368_pkg.bat     |    48 +
 .../Python/Python-3.6.8/srcprep.py            |    30 +
 59 files changed, 89413 insertions(+)
 create mode 100644 AppPkg/Applications/Python/Python-3.6.8/Py368ReadMe.txt
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Include/fileutils.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Include/osdefs.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Include/pyconfig.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Include/pydtrace.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Include/pyport.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/ctypes/__init__.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/genericpath.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/glob.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/http/client.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/importlib/_bootstrap_external.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/io.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/logging/__init__.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/ntpath.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/os.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/pydoc.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/shutil.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/site.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/subprocess.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Lib/zipfile.py
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/_blake2/impl/blake2.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/_ctypes/_ctypes.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/_ctypes/callproc.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/_ctypes/ctypes_dlfcn.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/_ctypes/libffi_msvc/ffi.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/_ctypes/libffi_msvc/ffi.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/_ctypes/libffi_msvc/ffi_common.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/_ctypes/malloc_closure.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/config.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/edk2module.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/errnomodule.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/faulthandler.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/getpath.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/main.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/selectmodule.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/socketmodule.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/socketmodule.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/sre_lib.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/timemodule.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/zlib/gzguts.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Objects/dictobject.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Objects/memoryobject.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Objects/object.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Objects/stringlib/transmogrify.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Objects/unicodeobject.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Python/bltinmodule.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Python/fileutils.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Python/getcopyright.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Python/importlib_external.h
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Python/marshal.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Python/pyhash.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Python/pylifecycle.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Python/pystate.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Python/pytime.c
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Python/random.c
 create mode 100644 AppPkg/Applications/Python/Python-3.6.8/Python368.inf
 create mode 100644 
AppPkg/Applications/Python/Python-3.6.8/create_python368_pkg.bat
 create mode 100644 AppPkg/Applications/Python/Python-3.6.8/srcprep.py

-- 
2.32.0.windows.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#80172): https://edk2.groups.io/g/devel/message/80172
Mute This Topic: https://groups.io/mt/85333002/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to