[Distutils] cross-compilation patches

Václav Šmilauer eu at doxos.eu
Mon Apr 27 14:12:31 CEST 2015

Hi evrybody,

I hope this is the right SIG for cross-compilation of Python interpreter 
(not of 3rd party modules -- yet).

As you may know, cross-compilation was being declared unsupported for a 
long time and contributions in that area were not always gladly 
accepted. There have been numerous attempts to improve the situation, 
usually ending in patches in bugzilla which quickly became obsolete, 
resulting in frustration and great and repeated waste of manpower. Most 
active proponents of these patches were, it seems, Tarek Ziadé and 
Roumen Petrov.

Roumen made an impressive set of patches against 3.4 at the end of 2013, 
all referenced from [1]; they are split into modernization of 
mingw&cygwin classes (as a prominent case of cross-building), 
cross-building interpreter core, cross-building core modules, and 
cross-installation. Each of these references individual issues (e.g. 
interpreter core in [2] references 15 issues, each with patch, core 
modules [3] have 24 sub-issues).

Since I have been needing cross-build support (build for Windows, and 
recently also Xeon Phi as targets, on Linux host) myself, I would like 
these patches not fall under the table again. I was pointed to this SIG 
to see what could be done (or, more precisely, what could I do) for 
those patches to be progressively integrated.

Some people mention that the infrastructure is currently missing a 
cross-building bot, without which regressions will soon creep in again. 
What can be done in this regard, what is needed?

Cheers, Václav


[1] http://bugs.python.org/issue3871#msg199695
[2] http://bugs.python.org/issue17605
[3] http://bugs.python.org/issue18653

More information about the Distutils-SIG mailing list