2017-03-08 00:00:29 +01:00
|
|
|
From 61f201afe59bbfbb1094d987fd74ac9cd4764d52 Mon Sep 17 00:00:00 2001
|
2016-01-04 19:23:28 +01:00
|
|
|
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
|
|
|
Date: Wed, 23 Dec 2015 11:49:14 +0100
|
|
|
|
Subject: [PATCH] Add an option to disable the tk module
|
2013-05-29 10:36:57 +02:00
|
|
|
|
|
|
|
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
|
|
|
Signed-off-by: Samuel Martin <s.martin49@gmail.com>
|
|
|
|
---
|
2016-01-04 19:23:28 +01:00
|
|
|
Makefile.pre.in | 11 ++++++++---
|
|
|
|
configure.ac | 9 +++++++++
|
|
|
|
2 files changed, 17 insertions(+), 3 deletions(-)
|
2013-05-29 10:36:57 +02:00
|
|
|
|
2016-01-04 19:23:28 +01:00
|
|
|
diff --git a/Makefile.pre.in b/Makefile.pre.in
|
2017-03-08 00:00:29 +01:00
|
|
|
index d262c04..851faa3 100644
|
2014-02-18 21:40:01 +01:00
|
|
|
--- a/Makefile.pre.in
|
|
|
|
+++ b/Makefile.pre.in
|
2017-03-08 00:00:29 +01:00
|
|
|
@@ -1196,7 +1196,7 @@ maninstall: altmaninstall
|
python3: bump to 3.5.1
The major changes in terms of Buildroot packaging are:
- Due to PEP488, Python no longer generates .pyc (unoptimized) and
.pyo (optimized) byte-code files. Instead, it generates <foo>.pyc,
<foo>.opt-1.pyc and <foo>.opt-2.pyc. Therefore, we removed the
--disable-pyo-build option and kept only the --disable-pyc-build
option, which completely disables building all .pyc files. In
addition, since the optimized .opt-X.pyc files don't work if the
corresponding un-optimized .pyc file is not present, we are for the
moment unconditionally removing the optimized ones (keeping both
the unoptimized and optimized ones doubles the required filesystem
size!). So basically we preserve the behavior we had before this
commit:
BR2_PACKAGE_PYTHON3_PY_ONLY -> only *.py
BR2_PACKAGE_PYTHON3_PYC_ONLY -> only non-optimized *.pyc
BR2_PACKAGE_PYTHON3_PY_PYC -> both the *.py and non-optimized *.pyc
To achieve this, the TARGET_FINALIZE_HOOKS are reworked:
PYTHON3_REMOVE_PY_FILES is responsible for removing *.py files in
the BR2_PACKAGE_PYTHON3_PYC_ONLY case.
PYTHON3_REMOVE_PYC_FILES is responsible for removing *.pyc files
in the BR2_PACKAGE_PYTHON3_PY_ONLY case.
PYTHON3_REMOVE_OPTIMIZED_PYC_FILES is responsible for removing the
optimized *.opt-1.pyc and *.opt-2.pyc files, which is done
unconditionally.
- The PEP3147 disabling patch had to be significantly reworked due to
the code having changed heavily. The code was moved into a
_bootstrap_external.py, which is a "frozen" Python module, i.e a
module generated into a .h file at compile time using the
_freeze_importlib program.
- Due to the above, we now need to regenerate importlib.h at build
time. Unfortunately, for the target Python _freeze_importlib is
built for the target, so we can't run it on the build machine. To
fix this, we copy the _freeze_importlib program from the
host-python in $(HOST_DIR), and then patch the target python to use
it. Since the same solution can be used for 'pgen', we do it, and
avoid having to touch the graminit.{c,h} files.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2016-05-01 22:15:12 +02:00
|
|
|
PLATDIR= @PLATDIR@
|
|
|
|
MACHDEPS= $(PLATDIR)
|
2013-05-29 10:36:57 +02:00
|
|
|
XMLLIBSUBDIRS= xml xml/dom xml/etree xml/parsers xml/sax
|
|
|
|
-LIBSUBDIRS= tkinter \
|
|
|
|
+LIBSUBDIRS= \
|
|
|
|
site-packages \
|
2014-02-18 21:40:01 +01:00
|
|
|
asyncio \
|
2013-05-29 10:36:57 +02:00
|
|
|
collections concurrent concurrent/futures encodings \
|
2017-03-08 00:00:29 +01:00
|
|
|
@@ -1214,8 +1214,7 @@ LIBSUBDIRS= tkinter \
|
2014-02-18 21:40:01 +01:00
|
|
|
venv venv/scripts venv/scripts/posix \
|
2013-05-29 10:36:57 +02:00
|
|
|
curses $(MACHDEPS)
|
|
|
|
|
2014-02-18 21:40:01 +01:00
|
|
|
-TESTSUBDIRS = tkinter/test tkinter/test/test_tkinter tkinter/test/test_ttk \
|
2014-07-08 12:42:39 +02:00
|
|
|
- test test/test_asyncio \
|
|
|
|
+TESTSUBDIRS = test test/test_asyncio \
|
2014-02-18 21:40:01 +01:00
|
|
|
test/test_email test/test_email/data \
|
|
|
|
test/test_json \
|
|
|
|
test/audiodata \
|
2017-03-08 00:00:29 +01:00
|
|
|
@@ -1274,6 +1273,12 @@ LIBSUBDIRS += sqlite3
|
2014-02-18 21:40:01 +01:00
|
|
|
TESTSUBDIRS += sqlite3/test
|
2013-05-29 10:36:57 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
+ifeq (@TK@,yes)
|
|
|
|
+LIBSUBDIRS += tkinter
|
2014-02-18 21:40:01 +01:00
|
|
|
+TESTSUBDIRS += tkinter/test tkinter/test/test_tkinter \
|
|
|
|
+ tkinter/test/test_ttk
|
2013-05-29 10:36:57 +02:00
|
|
|
+endif
|
|
|
|
+
|
2014-02-18 21:40:01 +01:00
|
|
|
ifeq (@TEST_MODULES@,yes)
|
|
|
|
LIBSUBDIRS += $(TESTSUBDIRS)
|
|
|
|
endif
|
2016-01-04 19:23:28 +01:00
|
|
|
diff --git a/configure.ac b/configure.ac
|
2017-03-08 00:00:29 +01:00
|
|
|
index c9d0912..d5047ec 100644
|
2014-02-18 21:40:01 +01:00
|
|
|
--- a/configure.ac
|
|
|
|
+++ b/configure.ac
|
2017-03-08 00:00:29 +01:00
|
|
|
@@ -2985,6 +2985,15 @@ if test "$SQLITE3" = "no" ; then
|
2013-05-29 10:36:57 +02:00
|
|
|
DISABLED_EXTENSIONS="${DISABLED_EXTENSIONS} _sqlite3"
|
|
|
|
fi
|
|
|
|
|
|
|
|
+AC_SUBST(TK)
|
|
|
|
+AC_ARG_ENABLE(tk,
|
|
|
|
+ AS_HELP_STRING([--disable-tk], [disable tk]),
|
|
|
|
+ [ TK="${enableval}" ], [ TK=yes ])
|
|
|
|
+
|
|
|
|
+if test "$TK" = "no"; then
|
|
|
|
+ DISABLED_EXTENSIONS="${DISABLED_EXTENSIONS} _tkinter"
|
|
|
|
+fi
|
|
|
|
+
|
|
|
|
AC_SUBST(PYDOC)
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(pydoc,
|
2016-01-04 19:23:28 +01:00
|
|
|
--
|
2017-03-08 00:00:29 +01:00
|
|
|
2.7.4
|
2016-01-04 19:23:28 +01:00
|
|
|
|