Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | Patch setup.py so that the detect_modules() function looks for required |
| 2 | libraries and headers in STAGING_LIBDIR / STAGING_INCDIR. |
| 3 | |
| 4 | Without this patch, several extension modules are not built, even though |
| 5 | their dependencies are present in the compiler's search paths. |
| 6 | The result is the following warning, and ultimately incomplete packages: |
| 7 | |
| 8 | | The necessary bits to build these optional modules were not found: |
| 9 | | _bz2 _curses_panel _dbm |
| 10 | | _gdbm _lzma _sqlite3 |
| 11 | | nis readline zlib |
| 12 | | To find the necessary bits, look in setup.py in detect_modules() for the module's name. |
| 13 | |
| 14 | Upstream-Status: Inappropriate [Cross compile specific] |
| 15 | |
| 16 | Signed-off-by: Dominic Sacré <dominic.sacre@gmx.de> |
| 17 | |
| 18 | Index: Python-3.4.3/setup.py |
| 19 | =================================================================== |
| 20 | --- Python-3.4.3.orig/setup.py |
| 21 | +++ Python-3.4.3/setup.py |
| 22 | @@ -521,6 +521,8 @@ class PyBuildExt(build_ext): |
| 23 | else: |
| 24 | lib_dirs = self.compiler.library_dirs[:] |
| 25 | inc_dirs = self.compiler.include_dirs[:] |
| 26 | + lib_dirs.append(os.environ.get('STAGING_LIBDIR')) |
| 27 | + inc_dirs.append(os.environ.get('STAGING_INCDIR')) |
| 28 | exts = [] |
| 29 | missing = [] |
| 30 | |