--- a/Lib/smtpd.py +++ b/Lib/smtpd.py @@ -1,4 +1,3 @@ -#! /usr/bin/env python """An RFC 2821 smtp proxy. Usage: %(program)s [options] [localhost:localport [remotehost:remoteport]] --- a/Lib/smtplib.py +++ b/Lib/smtplib.py @@ -1,5 +1,3 @@ -#! /usr/bin/env python - '''SMTP/ESMTP client class. This should follow RFC 821 (SMTP), RFC 1869 (ESMTP), RFC 2554 (SMTP --- a/Makefile.pre.in +++ b/Makefile.pre.in @@ -238,6 +238,7 @@ ########################################################################## # Parser PGEN= Parser/pgen$(EXE) +PGEN_FOR_BUILD= $(PGEN) PSRCS= \ Parser/acceler.c \ @@ -498,8 +499,9 @@ *) quiet="";; \ esac; \ $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' \ + _PYTHON_HOST_PLATFORM='$(_PYTHON_HOST_PLATFORM)' \ _TCLTK_INCLUDES='$(TCLTK_INCLUDES)' _TCLTK_LIBS='$(TCLTK_LIBS)' \ - $(PYTHON_FOR_BUILD) $(srcdir)/setup.py $$quiet build + $(PYTHON_FOR_BUILD) $(srcdir)/setup.py build # Build static library # avoid long command lines, same as LIBRARY_OBJS @@ -1206,10 +1208,10 @@ # This goes into $(exec_prefix) sharedinstall: sharedmods $(RUNSHARED) $(PYTHON_FOR_BUILD) $(srcdir)/setup.py install \ - --prefix=$(prefix) \ - --install-scripts=$(BINDIR) \ - --install-platlib=$(DESTSHARED) \ - --root=$(DESTDIR)/ + --prefix=$(DESTDIR)///./$(prefix) \ + --install-scripts=$(DESTDIR)/./$(BINDIR) \ + --install-platlib=$(DESTDIR)/./$(DESTSHARED) \ + --root=/ -rm $(DESTDIR)$(DESTSHARED)/_sysconfigdata.py* # Here are a couple of targets for MacOSX again, to install a full --- a/configure +++ b/configure @@ -3212,6 +3212,9 @@ *-*-cygwin*) ac_sys_system=Cygwin ;; + *-*-midipix*) + ac_sys_system=Midipix + ;; *) # for now, limit cross builds to known configurations MACHDEP="unknown" @@ -3258,6 +3261,9 @@ *-*-cygwin*) _host_cpu= ;; + *-*-midipix*) + _host_cpu= + ;; *) # for now, limit cross builds to known configurations MACHDEP="unknown" @@ -14570,7 +14576,7 @@ $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : - ac_cv_have_long_long_format="cross -- assuming no" + ac_cv_have_long_long_format="cross -- assuming yes" if test x$GCC = xyes; then save_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -Werror -Wformat" @@ -14651,7 +14657,7 @@ $as_echo "$ac_cv_have_long_long_format" >&6; } fi -if test "$ac_cv_have_long_long_format" = yes +if test "$ac_cv_have_long_long_format" != no then $as_echo "#define PY_FORMAT_LONG_LONG \"ll\"" >>confdefs.h --- a/setup.py +++ b/setup.py @@ -294,6 +294,13 @@ (ext.name, sys.exc_info()[1])) self.failed.append(ext.name) return + + if cross_compiling: + self.announce( + 'INFO: skipping import check for cross-compiled: "%s"' % + ext.name) + return + # Workaround for Mac OS X: The Carbon-based modules cannot be # reliably imported into a command-line Python if 'Carbon' in ext.extra_link_args: @@ -376,13 +383,6 @@ finally: os.unlink(tmpfile) - if multiarch_path_component != '': - add_dir_to_list(self.compiler.library_dirs, - '/usr/lib/' + multiarch_path_component) - add_dir_to_list(self.compiler.include_dirs, - '/usr/include/' + multiarch_path_component) - return - if not find_executable('dpkg-architecture'): return opt = '' @@ -398,10 +398,6 @@ if ret >> 8 == 0: with open(tmpfile) as fp: multiarch_path_component = fp.readline().strip() - add_dir_to_list(self.compiler.library_dirs, - '/usr/lib/' + multiarch_path_component) - add_dir_to_list(self.compiler.include_dirs, - '/usr/include/' + multiarch_path_component) finally: os.unlink(tmpfile) @@ -439,11 +435,6 @@ def detect_modules(self): # Ensure that /usr/local is always used - if not cross_compiling: - add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib') - add_dir_to_list(self.compiler.include_dirs, '/usr/local/include') - if cross_compiling: - self.add_gcc_paths() self.add_multiarch_paths() # Add paths specified in the environment variables LDFLAGS and @@ -501,16 +492,6 @@ # be assumed that no additional -I,-L directives are needed. inc_dirs = self.compiler.include_dirs[:] lib_dirs = self.compiler.library_dirs[:] - if not cross_compiling: - for d in ( - '/usr/include', - ): - add_dir_to_list(inc_dirs, d) - for d in ( - '/lib64', '/usr/lib64', - '/lib', '/usr/lib', - ): - add_dir_to_list(lib_dirs, d) exts = [] missing = [] @@ -2002,6 +1983,9 @@ return True def configure_ctypes(self, ext): + if cross_compiling: + self.use_system_libffi = True + if not self.use_system_libffi: if host_platform == 'darwin': return self.configure_ctypes_darwin(ext)