| From f910bdee70b07792c136aaced3850a08eaaafdee Mon Sep 17 00:00:00 2001 |
| From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> |
| Date: Wed, 22 Feb 2017 17:07:56 -0800 |
| Subject: [PATCH] Add an option to disable pydoc |
| |
| It removes 0.5 MB of data from the target plus the pydoc script |
| itself. |
| |
| Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> |
| Signed-off-by: Samuel Martin <s.martin49@gmail.com> |
| [ Andrey Smirnov: ported to Python 3.6 ] |
| Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com> |
| [ Adam Duskett: ported to Python 3.10.0 ] |
| Signed-off-by: Adam Duskett <aduskett@gmail.com> |
| [ Adam Duskett: ported to Python 3.12.1 ] |
| Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com> |
| --- |
| Makefile.pre.in | 9 ++++++++- |
| configure.ac | 6 ++++++ |
| 2 files changed, 14 insertions(+), 1 deletion(-) |
| |
| diff --git a/Makefile.pre.in b/Makefile.pre.in |
| index 9c5f3c031a..2243a658a9 100644 |
| --- a/Makefile.pre.in |
| +++ b/Makefile.pre.in |
| @@ -2050,7 +2050,9 @@ bininstall: commoninstall altbininstall |
| -rm -f $(DESTDIR)$(BINDIR)/idle3 |
| (cd $(DESTDIR)$(BINDIR); $(LN) -s idle$(VERSION) idle3) |
| -rm -f $(DESTDIR)$(BINDIR)/pydoc3 |
| +ifeq (@PYDOC@,yes) |
| (cd $(DESTDIR)$(BINDIR); $(LN) -s pydoc$(VERSION) pydoc3) |
| +endif |
| -rm -f $(DESTDIR)$(BINDIR)/2to3 |
| (cd $(DESTDIR)$(BINDIR); $(LN) -s 2to3-$(VERSION) 2to3) |
| if test "x$(LIPO_32BIT_FLAGS)" != "x" ; then \ |
| @@ -2102,7 +2104,6 @@ LIBSUBDIRS= asyncio \ |
| lib2to3 lib2to3/fixes lib2to3/pgen2 \ |
| logging \ |
| multiprocessing multiprocessing/dummy \ |
| - pydoc_data \ |
| re \ |
| site-packages \ |
| sqlite3 \ |
| @@ -2257,6 +2258,10 @@ TESTSUBDIRS= idlelib/idle_test \ |
| |
| COMPILEALL_OPTS=-j0 |
| |
| +ifeq (@PYDOC@,yes) |
| +LIBSUBDIRS += pydoc_data |
| +endif |
| + |
| TEST_MODULES=@TEST_MODULES@ |
| |
| .PHONY: libinstall |
| @@ -2471,7 +2476,9 @@ libainstall: all scripts |
| $(INSTALL_SCRIPT) python-config $(DESTDIR)$(BINDIR)/python$(LDVERSION)-config |
| $(INSTALL_SCRIPT) $(SCRIPT_2TO3) $(DESTDIR)$(BINDIR)/2to3-$(VERSION) |
| $(INSTALL_SCRIPT) $(SCRIPT_IDLE) $(DESTDIR)$(BINDIR)/idle$(VERSION) |
| +ifeq (@PYDOC@,yes) |
| $(INSTALL_SCRIPT) $(SCRIPT_PYDOC) $(DESTDIR)$(BINDIR)/pydoc$(VERSION) |
| +endif |
| @if [ -s Modules/python.exp -a \ |
| "`echo $(MACHDEP) | sed 's/^\(...\).*/\1/'`" = "aix" ]; then \ |
| echo; echo "Installing support files for building shared extension modules on AIX:"; \ |
| diff --git a/configure.ac b/configure.ac |
| index 059ac2f883..1a2dd28d1e 100644 |
| --- a/configure.ac |
| +++ b/configure.ac |
| @@ -4511,6 +4511,12 @@ AS_VAR_IF([posix_threads], [stub], [ |
| AC_DEFINE([HAVE_PTHREAD_STUBS], [1], [Define if platform requires stubbed pthreads support]) |
| ]) |
| |
| +AC_SUBST(PYDOC) |
| + |
| +AC_ARG_ENABLE(pydoc, |
| + AS_HELP_STRING([--disable-pydoc], [disable pydoc]), |
| + [ PYDOC="${enableval}" ], [ PYDOC=yes ]) |
| + |
| # Check for enable-ipv6 |
| AH_TEMPLATE([ENABLE_IPV6], [Define if --enable-ipv6 is specified]) |
| AC_MSG_CHECKING([if --enable-ipv6 is specified]) |
| -- |
| 2.34.1 |
| |