2
1

0002-build-allow-some-python-variable-overrides.patch 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. From fdbdf04a9ab3f3a204e95106c4f8f6729d0bab1a Mon Sep 17 00:00:00 2001
  2. From: Gustavo Zacarias <gustavo@zacarias.com.ar>
  3. Date: Tue, 4 Feb 2014 14:11:52 -0300
  4. Subject: [PATCH] build: allow some python variable overrides
  5. The python variables (settings) are fetched from a running python
  6. interpreter which usually isn't the target one when cross compiling,
  7. hence libraries and flags aren't the same and can pollute the target
  8. build.
  9. Allow some of these variables to be redefined via environment variables
  10. in order to aid cross-compiling.
  11. According to testing python_LDFLAGS and python_LIBDIR should be enough.
  12. Status: Upstream.
  13. Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
  14. ---
  15. buildtools/wafadmin/Tools/python.py | 13 +++++++++++++
  16. 1 file changed, 13 insertions(+)
  17. diff --git a/buildtools/wafadmin/Tools/python.py b/buildtools/wafadmin/Tools/python.py
  18. index ab1e817..35c61c2 100644
  19. --- a/buildtools/wafadmin/Tools/python.py
  20. +++ b/buildtools/wafadmin/Tools/python.py
  21. @@ -193,6 +193,19 @@ MACOSX_DEPLOYMENT_TARGET = %r
  22. """ % (python, python_prefix, python_SO, python_SYSLIBS, python_LDFLAGS, python_SHLIBS,
  23. python_LIBDIR, python_LIBPL, INCLUDEPY, Py_ENABLE_SHARED, python_MACOSX_DEPLOYMENT_TARGET))
  24. + # Allow some python overrides from env vars for cross-compiling
  25. + os_env = dict(os.environ)
  26. +
  27. + override_python_LDFLAGS = os_env.get('python_LDFLAGS', None)
  28. + if override_python_LDFLAGS is not None:
  29. + conf.log.write("python_LDFLAGS override from environment = %r\n" % (override_python_LDFLAGS))
  30. + python_LDFLAGS = override_python_LDFLAGS
  31. +
  32. + override_python_LIBDIR = os_env.get('python_LIBDIR', None)
  33. + if override_python_LIBDIR is not None:
  34. + conf.log.write("python_LIBDIR override from environment = %r\n" % (override_python_LIBDIR))
  35. + python_LIBDIR = override_python_LIBDIR
  36. +
  37. if python_MACOSX_DEPLOYMENT_TARGET:
  38. conf.env['MACOSX_DEPLOYMENT_TARGET'] = python_MACOSX_DEPLOYMENT_TARGET
  39. conf.environ['MACOSX_DEPLOYMENT_TARGET'] = python_MACOSX_DEPLOYMENT_TARGET
  40. --
  41. 1.8.3.2