From feb6bdda2186ec0b0d1134b2da13732f35705557 Mon Sep 17 00:00:00 2001
From: midipix <writeonce@midipix.org>
Date: Sun, 23 Dec 2018 17:26:56 -0500
Subject: project: support variant-specific header-, source-, and extension
 lists.

---
 project/variants/3.6.3/linkage/inittab.h   | 163 +++++++++++++++++++++++++++++
 project/variants/3.6.3/linkage/pycompile.h |  24 +++++
 project/variants/3.6.3/linkage/static.h    |  71 +++++++++++++
 3 files changed, 258 insertions(+)
 create mode 100644 project/variants/3.6.3/linkage/inittab.h
 create mode 100644 project/variants/3.6.3/linkage/pycompile.h
 create mode 100644 project/variants/3.6.3/linkage/static.h

(limited to 'project/variants/3.6.3/linkage')

diff --git a/project/variants/3.6.3/linkage/inittab.h b/project/variants/3.6.3/linkage/inittab.h
new file mode 100644
index 0000000..d49c4cb
--- /dev/null
+++ b/project/variants/3.6.3/linkage/inittab.h
@@ -0,0 +1,163 @@
+#ifndef PY_LINKAGE_INITTAB_H
+#define PY_LINKAGE_INITTAB_H
+
+#define PY_CORE_INIT(x) extern void x##_Init(void)
+#define PY_INIT_FUNC(x) extern void PyInit_##x(void)
+#define PY_INIT_PTR(x)  void (*x)(void)
+
+#ifdef   PY_ALL_STATIC
+#include "static.h"
+#endif
+
+#ifdef   PY_FOR_PYCOMPILE
+#include "pycompile.h"
+#endif
+
+struct _inittab {
+	char * name;
+	PY_INIT_PTR(initfunc);
+};
+
+PY_CORE_INIT(_PyWarnings);
+PY_CORE_INIT(PyMarshal);
+
+PY_INIT_FUNC(_ast);
+PY_INIT_FUNC(_string);
+PY_INIT_FUNC(gc);
+PY_INIT_FUNC(imp);
+
+PY_INIT_FUNC(_codecs);
+PY_INIT_FUNC(_collections);
+PY_INIT_FUNC(_functools);
+PY_INIT_FUNC(_io);
+PY_INIT_FUNC(_locale);
+PY_INIT_FUNC(_operator);
+PY_INIT_FUNC(_signal);
+PY_INIT_FUNC(_sre);
+PY_INIT_FUNC(_stat);
+PY_INIT_FUNC(_symtable);
+PY_INIT_FUNC(_thread);
+PY_INIT_FUNC(_tracemalloc);
+PY_INIT_FUNC(_weakref);
+
+PY_INIT_FUNC(atexit);
+PY_INIT_FUNC(errno);
+PY_INIT_FUNC(faulthandler);
+PY_INIT_FUNC(itertools);
+PY_INIT_FUNC(posix);
+PY_INIT_FUNC(pwd);
+PY_INIT_FUNC(time);
+PY_INIT_FUNC(xxsubtype);
+PY_INIT_FUNC(zipimport);
+
+#define PY_IMPORT_INITTAB_BASE                  \
+	{"builtins",    0},                     \
+	{"sys",         0},                     \
+	{"_ast",        PyInit__ast},           \
+	{"_string",     PyInit__string},        \
+	{"_imp",        PyInit_imp},            \
+	{"gc",          PyInit_gc},             \
+	{"marshal",     PyMarshal_Init},        \
+	{"_warnings",   _PyWarnings_Init}
+
+
+#define PY_IMPORT_INITTAB_COMMON                      \
+	{"_codecs",             PyInit__codecs},      \
+	{"_collections",        PyInit__collections}, \
+	{"_functools",          PyInit__functools},   \
+	{"_io",                 PyInit__io},          \
+	{"_locale",             PyInit__locale},      \
+	{"_operator",           PyInit__operator},    \
+	{"_signal",             PyInit__signal},      \
+	{"_sre",                PyInit__sre},         \
+	{"_stat",               PyInit__stat},        \
+	{"_symtable",           PyInit__symtable},    \
+	{"_thread",             PyInit__thread},      \
+	{"_tracemalloc",        PyInit__tracemalloc}, \
+	{"_weakref",            PyInit__weakref},     \
+	{"atexit",              PyInit_atexit},       \
+	{"errno",               PyInit_errno},        \
+	{"faulthandler",        PyInit_faulthandler}, \
+	{"itertools",           PyInit_itertools},    \
+	{"posix",               PyInit_posix},        \
+	{"pwd",                 PyInit_pwd},          \
+	{"time",                PyInit_time},         \
+	{"xxsubtype",           PyInit_xxsubtype},    \
+	{"zipimport",           PyInit_zipimport}
+
+
+#define PY_IMPORT_INITTAB_ANYOS_CORE                            \
+	{"_asyncio",            PyInit__asyncio},               \
+	{"_bisect",             PyInit__bisect},                \
+	{"_blake2",             PyInit__blake2},                \
+	{"_bz2",                PyInit__bz2},                   \
+	{"_codecs_cn",          PyInit__codecs_cn},             \
+	{"_codecs_hk",          PyInit__codecs_hk},             \
+	{"_codecs_iso2022",     PyInit__codecs_iso2022},        \
+	{"_codecs_jp",          PyInit__codecs_jp},             \
+	{"_codecs_kr",          PyInit__codecs_kr},             \
+	{"_codecs_tw",          PyInit__codecs_tw},             \
+	{"_crypt",              PyInit__crypt},                 \
+	{"_csv",                PyInit__csv},                   \
+	{"_ctypes",             PyInit__ctypes},                \
+	{"_ctypes_test",        PyInit__ctypes_test},           \
+	{"_curses",             PyInit__curses},                \
+	{"_curses_panel",       PyInit__curses_panel},          \
+	{"_datetime",           PyInit__datetime},              \
+	{"_dbm",                PyInit__dbm},                   \
+	{"_decimal",            PyInit__decimal},               \
+	{"_elementtree",        PyInit__elementtree},           \
+	{"_gdbm",               PyInit__gdbm},                  \
+	{"_hashlib",            PyInit__hashlib},               \
+	{"_heapq",              PyInit__heapq},                 \
+	{"_json",               PyInit__json},                  \
+	{"_lsprof",             PyInit__lsprof},                \
+	{"_lzma",               PyInit__lzma},                  \
+	{"_md5",                PyInit__md5},                   \
+	{"_multibytecodec",     PyInit__multibytecodec},        \
+	{"_multiprocessing",    PyInit__multiprocessing},       \
+	{"_opcode",             PyInit__opcode},                \
+	{"_pickle",             PyInit__pickle},                \
+	{"_posixsubprocess",    PyInit__posixsubprocess},       \
+	{"_random",             PyInit__random},                \
+	{"_sha1",               PyInit__sha1},                  \
+	{"_sha256",             PyInit__sha256},                \
+	{"_sha3",               PyInit__sha3},                  \
+	{"_sha512",             PyInit__sha512},                \
+	{"_socket",             PyInit__socket},                \
+	{"_sqlite3",            PyInit__sqlite3},               \
+	{"_ssl",                PyInit__ssl},                   \
+	{"_struct",             PyInit__struct},                \
+	{"_testbuffer",         PyInit__testbuffer},            \
+	{"_testcapi",           PyInit__testcapi},              \
+	{"_testimportmultiple", PyInit__testimportmultiple},    \
+	{"_testmultiphase",     PyInit__testmultiphase},        \
+	{"array",               PyInit_array},                  \
+	{"binascii",            PyInit_binascii},               \
+	{"cmath",               PyInit_cmath},                  \
+	{"fcntl",               PyInit_fcntl},                  \
+	{"grp",                 PyInit_grp},                    \
+	{"math",                PyInit_math},                   \
+	{"mmap",                PyInit_mmap},                   \
+	{"parser",              PyInit_parser},                 \
+	{"pyexpat",             PyInit_pyexpat},                \
+	{"readline",            PyInit_readline},               \
+	{"resource",            PyInit_resource},               \
+	{"select",              PyInit_select},                 \
+	{"spwd",                PyInit_spwd},                   \
+	{"syslog",              PyInit_syslog},                 \
+	{"termios",             PyInit_termios},                \
+	{"unicodedata",         PyInit_unicodedata},            \
+	{"xxlimited",           PyInit_xxlimited},              \
+	{"zlib",                PyInit_zlib}
+
+
+#define PY_IMPORT_INITTAB_ANYOS_AUDIO                           \
+	{"audioop",             PyInit_audioop},                \
+	{"ossaudiodev",         PyInit_ossaudiodev}
+
+
+#define PY_IMPORT_INITTAB_ANYOS_TCLTK                           \
+	{"_tkinter",            PyInit__tkinter}
+
+#endif
diff --git a/project/variants/3.6.3/linkage/pycompile.h b/project/variants/3.6.3/linkage/pycompile.h
new file mode 100644
index 0000000..ad74185
--- /dev/null
+++ b/project/variants/3.6.3/linkage/pycompile.h
@@ -0,0 +1,24 @@
+#ifndef PY_LINKAGE_PYCOMPILE_H
+#define PY_LINKAGE_PYCOMPILE_H
+
+PY_INIT_FUNC(_decimal);
+PY_INIT_FUNC(_elementtree);
+PY_INIT_FUNC(_heapq);
+PY_INIT_FUNC(_posixsubprocess);
+
+PY_INIT_FUNC(math);
+PY_INIT_FUNC(readline);
+PY_INIT_FUNC(select);
+PY_INIT_FUNC(termios);
+
+#define PY_IMPORT_INITTAB_PYCOMPILE_CORE                    \
+	{"_decimal",            PyInit__decimal},           \
+	{"_elementtree",        PyInit__elementtree},       \
+	{"_heapq",              PyInit__heapq},             \
+	{"_posixsubprocess",    PyInit__posixsubprocess},   \
+	{"math",                PyInit_math},               \
+	{"readline",            PyInit_readline},           \
+	{"select",              PyInit_select},             \
+	{"termios",             PyInit_termios}
+
+#endif
diff --git a/project/variants/3.6.3/linkage/static.h b/project/variants/3.6.3/linkage/static.h
new file mode 100644
index 0000000..1290a95
--- /dev/null
+++ b/project/variants/3.6.3/linkage/static.h
@@ -0,0 +1,71 @@
+#ifndef PY_LINKAGE_STATIC_H
+#define PY_LINKAGE_STATIC_H
+
+PY_INIT_FUNC(_asyncio);
+PY_INIT_FUNC(_bisect);
+PY_INIT_FUNC(_blake2);
+PY_INIT_FUNC(_bz2);
+PY_INIT_FUNC(_codecs_cn);
+PY_INIT_FUNC(_codecs_hk);
+PY_INIT_FUNC(_codecs_iso2022);
+PY_INIT_FUNC(_codecs_jp);
+PY_INIT_FUNC(_codecs_kr);
+PY_INIT_FUNC(_codecs_tw);
+PY_INIT_FUNC(_crypt);
+PY_INIT_FUNC(_csv);
+PY_INIT_FUNC(_ctypes);
+PY_INIT_FUNC(_ctypes_test);
+PY_INIT_FUNC(_curses);
+PY_INIT_FUNC(_curses_panel);
+PY_INIT_FUNC(_datetime);
+PY_INIT_FUNC(_dbm);
+PY_INIT_FUNC(_decimal);
+PY_INIT_FUNC(_elementtree);
+PY_INIT_FUNC(_gdbm);
+PY_INIT_FUNC(_hashlib);
+PY_INIT_FUNC(_heapq);
+PY_INIT_FUNC(_json);
+PY_INIT_FUNC(_lsprof);
+PY_INIT_FUNC(_lzma);
+PY_INIT_FUNC(_md5);
+PY_INIT_FUNC(_multibytecodec);
+PY_INIT_FUNC(_multiprocessing);
+PY_INIT_FUNC(_opcode);
+PY_INIT_FUNC(_pickle);
+PY_INIT_FUNC(_posixsubprocess);
+PY_INIT_FUNC(_random);
+PY_INIT_FUNC(_sha1);
+PY_INIT_FUNC(_sha256);
+PY_INIT_FUNC(_sha3);
+PY_INIT_FUNC(_sha512);
+PY_INIT_FUNC(_socket);
+PY_INIT_FUNC(_sqlite3);
+PY_INIT_FUNC(_ssl);
+PY_INIT_FUNC(_struct);
+PY_INIT_FUNC(_testbuffer);
+PY_INIT_FUNC(_testcapi);
+PY_INIT_FUNC(_testimportmultiple);
+PY_INIT_FUNC(_testmultiphase);
+PY_INIT_FUNC(_tkinter);
+PY_INIT_FUNC(array);
+PY_INIT_FUNC(audioop);
+PY_INIT_FUNC(binascii);
+PY_INIT_FUNC(cmath);
+PY_INIT_FUNC(fcntl);
+PY_INIT_FUNC(grp);
+PY_INIT_FUNC(math);
+PY_INIT_FUNC(mmap);
+PY_INIT_FUNC(ossaudiodev);
+PY_INIT_FUNC(parser);
+PY_INIT_FUNC(pyexpat);
+PY_INIT_FUNC(readline);
+PY_INIT_FUNC(resource);
+PY_INIT_FUNC(select);
+PY_INIT_FUNC(spwd);
+PY_INIT_FUNC(syslog);
+PY_INIT_FUNC(termios);
+PY_INIT_FUNC(unicodedata);
+PY_INIT_FUNC(xxlimited);
+PY_INIT_FUNC(zlib);
+
+#endif
-- 
cgit v1.2.3