diff options
-rw-r--r-- | patches/01_all_static_library_location.patch | 4 | ||||
-rw-r--r-- | patches/02_all_disable_modules_and_ssl.patch | 8 | ||||
-rw-r--r-- | patches/03_all_libdir.patch | 53 | ||||
-rw-r--r-- | patches/04_all_non-zero_exit_status_on_failure.patch | 2 | ||||
-rw-r--r-- | patches/05_all_loadable_sqlite_extensions.patch | 4 | ||||
-rw-r--r-- | patches/06_all_regenerate_platform-specific_modules.patch | 8 | ||||
-rw-r--r-- | patches/21_all_distutils_c++.patch | 8 | ||||
-rw-r--r-- | patches/24_all_tests_environment.patch | 10 | ||||
-rw-r--r-- | patches/61_all_process_data.patch | 6 |
9 files changed, 77 insertions, 26 deletions
diff --git a/patches/01_all_static_library_location.patch b/patches/01_all_static_library_location.patch index ed5757e..378c6dd 100644 --- a/patches/01_all_static_library_location.patch +++ b/patches/01_all_static_library_location.patch @@ -4,7 +4,7 @@ http://bugs.python.org/issue6103 --- Makefile.pre.in +++ Makefile.pre.in -@@ -892,6 +892,19 @@ +@@ -902,6 +902,19 @@ fi; \ else true; \ fi @@ -24,7 +24,7 @@ http://bugs.python.org/issue6103 # Install the versioned manual page altmaninstall: -@@ -1088,18 +1101,6 @@ +@@ -1098,18 +1111,6 @@ else true; \ fi; \ done diff --git a/patches/02_all_disable_modules_and_ssl.patch b/patches/02_all_disable_modules_and_ssl.patch index e8e58e0..c8b0ac8 100644 --- a/patches/02_all_disable_modules_and_ssl.patch +++ b/patches/02_all_disable_modules_and_ssl.patch @@ -28,7 +28,7 @@ # Ensure that /usr/local is always used if not cross_compiling: add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib') -@@ -791,7 +803,7 @@ +@@ -793,7 +805,7 @@ ssl_incs = find_file('openssl/ssl.h', inc_dirs, search_for_ssl_incs_in ) @@ -37,7 +37,7 @@ krb5_h = find_file('krb5.h', inc_dirs, ['/usr/kerberos/include']) if krb5_h: -@@ -802,7 +814,8 @@ +@@ -804,7 +816,8 @@ ] ) if (ssl_incs is not None and @@ -47,7 +47,7 @@ exts.append( Extension('_ssl', ['_ssl.c'], include_dirs = ssl_incs, library_dirs = ssl_libs, -@@ -834,7 +847,7 @@ +@@ -836,7 +849,7 @@ pass min_openssl_ver = 0x00907000 @@ -56,7 +56,7 @@ have_usable_openssl = (have_any_openssl and openssl_ver >= min_openssl_ver) -@@ -850,21 +863,20 @@ +@@ -852,21 +865,20 @@ print ("warning: openssl 0x%08x is too old for _hashlib" % openssl_ver) missing.append('_hashlib') diff --git a/patches/03_all_libdir.patch b/patches/03_all_libdir.patch index d8209b2..86bd419 100644 --- a/patches/03_all_libdir.patch +++ b/patches/03_all_libdir.patch @@ -137,6 +137,15 @@ # --- setup.py +++ setup.py +@@ -450,7 +450,7 @@ + global disable_ssl + # 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.library_dirs, '/usr/local/@@GENTOO_LIBDIR@@') + add_dir_to_list(self.compiler.include_dirs, '/usr/local/include') + if cross_compiling: + self.add_gcc_paths() @@ -517,8 +517,7 @@ ): add_dir_to_list(inc_dirs, d) @@ -147,7 +156,7 @@ ): add_dir_to_list(lib_dirs, d) exts = [] -@@ -770,11 +769,11 @@ +@@ -772,11 +771,11 @@ elif curses_library: readline_libs.append(curses_library) elif self.compiler.find_library_file(lib_dirs + @@ -161,3 +170,45 @@ extra_link_args=readline_extra_link_args, libraries=readline_libs) ) else: +@@ -1042,8 +1041,7 @@ + + # check lib directories parallel to the location of the header + db_dirs_to_check = [ +- db_incdir.replace("include", 'lib64'), +- db_incdir.replace("include", 'lib'), ++ db_incdir.replace("include", '@@GENTOO_LIBDIR@@'), + ] + + if host_platform != 'darwin': +@@ -1156,10 +1154,8 @@ + + if sqlite_incdir: + sqlite_dirs_to_check = [ +- os.path.join(sqlite_incdir, '..', 'lib64'), +- os.path.join(sqlite_incdir, '..', 'lib'), +- os.path.join(sqlite_incdir, '..', '..', 'lib64'), +- os.path.join(sqlite_incdir, '..', '..', 'lib'), ++ os.path.join(sqlite_incdir, '..', '@@GENTOO_LIBDIR@@'), ++ os.path.join(sqlite_incdir, '..', '..', '@@GENTOO_LIBDIR@@'), + ] + sqlite_libfile = self.compiler.find_library_file( + sqlite_dirs_to_check + lib_dirs, 'sqlite3') +@@ -1931,15 +1927,14 @@ + added_lib_dirs.append('/usr/openwin/lib') + elif os.path.exists('/usr/X11R6/include'): + include_dirs.append('/usr/X11R6/include') +- added_lib_dirs.append('/usr/X11R6/lib64') +- added_lib_dirs.append('/usr/X11R6/lib') ++ added_lib_dirs.append('/usr/X11R6/@@GENTOO_LIBDIR@@') + elif os.path.exists('/usr/X11R5/include'): + include_dirs.append('/usr/X11R5/include') +- added_lib_dirs.append('/usr/X11R5/lib') ++ added_lib_dirs.append('/usr/X11R5/@@GENTOO_LIBDIR@@') + else: + # Assume default location for X11 + include_dirs.append('/usr/X11/include') +- added_lib_dirs.append('/usr/X11/lib') ++ added_lib_dirs.append('/usr/X11/@@GENTOO_LIBDIR@@') + + # If Cygwin, then verify that X is installed before proceeding + if host_platform == 'cygwin': diff --git a/patches/04_all_non-zero_exit_status_on_failure.patch b/patches/04_all_non-zero_exit_status_on_failure.patch index e233c29..88e0f2f 100644 --- a/patches/04_all_non-zero_exit_status_on_failure.patch +++ b/patches/04_all_non-zero_exit_status_on_failure.patch @@ -21,7 +21,7 @@ http://bugs.python.org/issue6731 failed = self.failed[:] print print "Failed to build these modules:" -@@ -2241,6 +2245,7 @@ +@@ -2239,6 +2243,7 @@ 'Tools/scripts/2to3', 'Lib/smtpd.py'] ) diff --git a/patches/05_all_loadable_sqlite_extensions.patch b/patches/05_all_loadable_sqlite_extensions.patch index c473f95..b5f0f2b 100644 --- a/patches/05_all_loadable_sqlite_extensions.patch +++ b/patches/05_all_loadable_sqlite_extensions.patch @@ -3,7 +3,7 @@ http://bugs.python.org/issue10268 --- configure.ac +++ configure.ac -@@ -2310,6 +2310,15 @@ +@@ -2326,6 +2326,15 @@ TCLTK_LIBS="$with_tcltk_libs" fi @@ -21,7 +21,7 @@ http://bugs.python.org/issue10268 AC_ARG_WITH(dbmliborder, --- setup.py +++ setup.py -@@ -1184,8 +1184,10 @@ +@@ -1183,8 +1183,10 @@ else: sqlite_defines.append(('MODULE_NAME', '\\"sqlite3\\"')) diff --git a/patches/06_all_regenerate_platform-specific_modules.patch b/patches/06_all_regenerate_platform-specific_modules.patch index cdec0e5..82a5346 100644 --- a/patches/06_all_regenerate_platform-specific_modules.patch +++ b/patches/06_all_regenerate_platform-specific_modules.patch @@ -46,7 +46,7 @@ http://bugs.python.org/issue12619 # Compile a binary with gcc profile guided optimization. profile-opt: -@@ -463,6 +463,32 @@ +@@ -473,6 +473,32 @@ _TCLTK_INCLUDES='$(TCLTK_INCLUDES)' _TCLTK_LIBS='$(TCLTK_LIBS)' \ $(PYTHON_FOR_BUILD) $(srcdir)/setup.py $$quiet build @@ -79,7 +79,7 @@ http://bugs.python.org/issue12619 # Build static library # avoid long command lines, same as LIBRARY_OBJS $(LIBRARY): $(LIBRARY_OBJS) -@@ -962,7 +988,7 @@ +@@ -972,7 +998,7 @@ unittest unittest/test \ lib-old \ curses pydoc_data $(MACHDEPS) @@ -88,7 +88,7 @@ http://bugs.python.org/issue12619 @for i in $(SCRIPTDIR) $(LIBDEST); \ do \ if test ! -d $(DESTDIR)$$i; then \ -@@ -1045,23 +1071,6 @@ +@@ -1055,23 +1081,6 @@ -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ $(PYTHON_FOR_BUILD) -m lib2to3.pgen2.driver $(DESTDIR)$(LIBDEST)/lib2to3/PatternGrammar.txt @@ -112,7 +112,7 @@ http://bugs.python.org/issue12619 python-config: $(srcdir)/Misc/python-config.in # Substitution happens here, as the completely-expanded BINDIR # is not available in configure -@@ -1354,7 +1363,7 @@ +@@ -1365,7 +1374,7 @@ Python/thread.o: @THREADHEADERS@ # Declare targets that aren't real files diff --git a/patches/21_all_distutils_c++.patch b/patches/21_all_distutils_c++.patch index c38dc47..5496a5d 100644 --- a/patches/21_all_distutils_c++.patch +++ b/patches/21_all_distutils_c++.patch @@ -91,7 +91,7 @@ http://bugs.python.org/issue1222585 --- Lib/distutils/sysconfig.py +++ Lib/distutils/sysconfig.py -@@ -170,10 +170,12 @@ +@@ -171,10 +171,12 @@ _osx_support.customize_compiler(_config_vars) _config_vars['CUSTOMIZED_OSX_COMPILER'] = 'True' @@ -108,7 +108,7 @@ http://bugs.python.org/issue1222585 if 'CC' in os.environ: newcc = os.environ['CC'] -@@ -188,19 +190,27 @@ +@@ -189,19 +191,27 @@ cxx = os.environ['CXX'] if 'LDSHARED' in os.environ: ldshared = os.environ['LDSHARED'] @@ -137,7 +137,7 @@ http://bugs.python.org/issue1222585 if 'AR' in os.environ: ar = os.environ['AR'] if 'ARFLAGS' in os.environ: -@@ -209,13 +219,17 @@ +@@ -210,13 +220,17 @@ archiver = ar + ' ' + ar_flags cc_cmd = cc + ' ' + cflags @@ -262,7 +262,7 @@ http://bugs.python.org/issue1222585 _INITPRE = '_OSX_SUPPORT_INITIAL_' --- Makefile.pre.in +++ Makefile.pre.in -@@ -459,7 +459,7 @@ +@@ -469,7 +469,7 @@ *\ -s*|s*) quiet="-q";; \ *) quiet="";; \ esac; \ diff --git a/patches/24_all_tests_environment.patch b/patches/24_all_tests_environment.patch index b00853a..63c420e 100644 --- a/patches/24_all_tests_environment.patch +++ b/patches/24_all_tests_environment.patch @@ -74,7 +74,7 @@ http://bugs.python.org/issue1674555 def accumulate_result(test, result): ok, test_time = result test_times.append((test_time, test)) -@@ -485,19 +529,13 @@ +@@ -489,19 +533,13 @@ print "Multiprocess option requires thread support" sys.exit(2) from Queue import Queue @@ -96,7 +96,7 @@ http://bugs.python.org/issue1674555 def work(): # A worker thread. try: -@@ -560,15 +598,15 @@ +@@ -571,15 +609,15 @@ if trace: # If we're tracing code coverage, then we don't exit with status # if on a false return value from main. @@ -115,7 +115,7 @@ http://bugs.python.org/issue1674555 except KeyboardInterrupt: interrupted = True break -@@ -638,7 +676,7 @@ +@@ -649,7 +687,7 @@ sys.stdout.flush() try: test_support.verbose = True @@ -124,7 +124,7 @@ http://bugs.python.org/issue1674555 except KeyboardInterrupt: # print a newline separate from the ^C print -@@ -847,8 +885,9 @@ +@@ -858,8 +896,9 @@ for name, get, restore in self.resource_info(): current = get() original = saved_values.pop(name) @@ -158,7 +158,7 @@ http://bugs.python.org/issue1674555 --- Makefile.pre.in +++ Makefile.pre.in -@@ -794,7 +794,7 @@ +@@ -804,7 +804,7 @@ TESTOPTS= -l $(EXTRATESTOPTS) TESTPROG= $(srcdir)/Lib/test/regrtest.py diff --git a/patches/61_all_process_data.patch b/patches/61_all_process_data.patch index a7865af..11b697c 100644 --- a/patches/61_all_process_data.patch +++ b/patches/61_all_process_data.patch @@ -85,7 +85,7 @@ python_generate_wrapper_scripts() to check if Python supports GENTOO_PYTHON_TARG } --- Python/sysmodule.c +++ Python/sysmodule.c -@@ -1564,6 +1564,10 @@ +@@ -1573,6 +1573,10 @@ makeargvobject(int argc, char **argv) { PyObject *av; @@ -96,7 +96,7 @@ python_generate_wrapper_scripts() to check if Python supports GENTOO_PYTHON_TARG if (argc <= 0 || argv == NULL) { /* Ensure at least one (empty) argument is seen */ static char *empty_argv[1] = {""}; -@@ -1588,7 +1592,11 @@ +@@ -1597,7 +1601,11 @@ } else v = PyString_FromString(argv[i]); #else @@ -109,7 +109,7 @@ python_generate_wrapper_scripts() to check if Python supports GENTOO_PYTHON_TARG #endif if (v == NULL) { Py_DECREF(av); -@@ -1616,7 +1624,15 @@ +@@ -1625,7 +1633,15 @@ if (PySys_SetObject("argv", av) != 0) Py_FatalError("can't assign sys.argv"); if (updatepath && path != NULL) { |