python-2.4-001-cross-compile.patch 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. diff -rduNp Python-2.4.2.orig/Makefile.pre.in Python-2.4.2/Makefile.pre.in
  2. --- Python-2.4.2.orig/Makefile.pre.in 2005-03-29 01:23:01.000000000 +0200
  3. +++ Python-2.4.2/Makefile.pre.in 2007-01-22 19:37:08.000000000 +0100
  4. @@ -162,6 +162,7 @@ UNICODE_OBJS= @UNICODE_OBJS@
  5. PYTHON= python$(EXE)
  6. BUILDPYTHON= python$(BUILDEXE)
  7. +HOSTPYTHON= $(BUILDPYTHON)
  8. # === Definitions added by makesetup ===
  9. @@ -188,7 +189,7 @@ GRAMMAR_INPUT= $(srcdir)/Grammar/Grammar
  10. ##########################################################################
  11. # Parser
  12. PGEN= Parser/pgen$(EXE)
  13. -
  14. +HOSTPGEN= $(PGEN)$(EXE)
  15. POBJS= \
  16. Parser/acceler.o \
  17. Parser/grammar1.o \
  18. @@ -320,8 +321,8 @@ platform: $(BUILDPYTHON)
  19. # Build the shared modules
  20. sharedmods: $(BUILDPYTHON)
  21. case $$MAKEFLAGS in \
  22. - *-s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py -q build;; \
  23. - *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py build;; \
  24. + *-s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' $(HOSTPYTHON) -E $(srcdir)/setup.py -q build;; \
  25. + *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' $(HOSTPYTHON) -E $(srcdir)/setup.py build;; \
  26. esac
  27. # buildno should really depend on something like LIBRARY_SRC
  28. @@ -442,7 +443,7 @@ Modules/ccpython.o: $(srcdir)/Modules/cc
  29. $(GRAMMAR_H) $(GRAMMAR_C): $(PGEN) $(GRAMMAR_INPUT)
  30. - -$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C)
  31. + -$(HOSTPGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C)
  32. $(PGEN): $(PGENOBJS)
  33. $(CC) $(OPT) $(LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN)
  34. @@ -719,19 +720,19 @@ libinstall: $(BUILDPYTHON) $(srcdir)/Lib
  35. done
  36. $(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt
  37. PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
  38. - ./$(BUILDPYTHON) -Wi -tt $(DESTDIR)$(LIBDEST)/compileall.py \
  39. + $(HOSTPYTHON) -Wi -tt $(DESTDIR)$(LIBDEST)/compileall.py \
  40. -d $(LIBDEST) -f \
  41. -x 'badsyntax|site-packages' $(DESTDIR)$(LIBDEST)
  42. PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
  43. - ./$(BUILDPYTHON) -Wi -tt -O $(DESTDIR)$(LIBDEST)/compileall.py \
  44. + $(HOSTPYTHON) -Wi -tt -O $(DESTDIR)$(LIBDEST)/compileall.py \
  45. -d $(LIBDEST) -f \
  46. -x 'badsyntax|site-packages' $(DESTDIR)$(LIBDEST)
  47. -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
  48. - ./$(BUILDPYTHON) -Wi -t $(DESTDIR)$(LIBDEST)/compileall.py \
  49. + $(HOSTPYTHON) -Wi -t $(DESTDIR)$(LIBDEST)/compileall.py \
  50. -d $(LIBDEST)/site-packages -f \
  51. -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
  52. -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
  53. - ./$(BUILDPYTHON) -Wi -t -O $(DESTDIR)$(LIBDEST)/compileall.py \
  54. + $(HOSTPYTHON) -Wi -t -O $(DESTDIR)$(LIBDEST)/compileall.py \
  55. -d $(LIBDEST)/site-packages -f \
  56. -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
  57. @@ -826,7 +827,7 @@ libainstall: all
  58. # Install the dynamically loadable modules
  59. # This goes into $(exec_prefix)
  60. sharedinstall:
  61. - $(RUNSHARED) ./$(BUILDPYTHON) -E $(srcdir)/setup.py install \
  62. + $(RUNSHARED) $(HOSTPYTHON) -E $(srcdir)/setup.py install \
  63. --prefix=$(prefix) \
  64. --install-scripts=$(BINDIR) \
  65. --install-platlib=$(DESTSHARED) \
  66. diff -rduNp Python-2.4.2.orig/setup.py Python-2.4.2/setup.py
  67. --- Python-2.4.2.orig/setup.py 2005-03-09 23:27:24.000000000 +0100
  68. +++ Python-2.4.2/setup.py 2007-01-22 19:37:08.000000000 +0100
  69. @@ -204,6 +204,7 @@ class PyBuildExt(build_ext):
  70. try:
  71. imp.load_dynamic(ext.name, ext_filename)
  72. except ImportError, why:
  73. + return
  74. self.announce('*** WARNING: renaming "%s" since importing it'
  75. ' failed: %s' % (ext.name, why), level=3)
  76. assert not self.inplace
  77. @@ -239,8 +240,6 @@ class PyBuildExt(build_ext):
  78. def detect_modules(self):
  79. # Ensure that /usr/local is always used
  80. - add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
  81. - add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
  82. # Add paths to popular package managers on OS X/darwin
  83. if sys.platform == "darwin":
  84. @@ -251,12 +250,6 @@ class PyBuildExt(build_ext):
  85. add_dir_to_list(self.compiler.library_dirs, '/opt/local/lib')
  86. add_dir_to_list(self.compiler.include_dirs, '/opt/local/include')
  87. - if os.path.normpath(sys.prefix) != '/usr':
  88. - add_dir_to_list(self.compiler.library_dirs,
  89. - sysconfig.get_config_var("LIBDIR"))
  90. - add_dir_to_list(self.compiler.include_dirs,
  91. - sysconfig.get_config_var("INCLUDEDIR"))
  92. -
  93. try:
  94. have_unicode = unicode
  95. except NameError: