This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author xdegaye
Recipients Alex.Willmer, bennykj, xdegaye, yan12125
Date 2016-10-15.11:13:36
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1476530016.5.0.365835629264.issue28444@psf.upfronthosting.co.za>
In-reply-to
Content
So the problem is that setup.py in build_extensions() does not build the extensions that have been already built statically into the native Ubuntu interpreter.

The solution is to build first natively from source python3.5 and set the PATH environment variable so that the newly built interpreter is fisrt on the PATH, before the one distributed by Ubuntu. And then to run the cross-build.

I think that should be the standard procedure for cross-compilation:
    * Configure the python source, for example update Modules/Setup.
    * Build python natively out of the source tree [1].
    * Set the new interpreter first on the PATH.
    * Cross-build python out of the same source tree, in another directory.

Unless someone has a better idea to fix this problem, I will propose a patch so that extension modules that are removed by build_extensions(), are not removed anymore silently.

[1] Out of the source tree:
For example, assuming the source tree is at 'src' and the current working directory is its parent, to build python in the 'build' directory without modifying any file in the 'src' directory:
    $ mkdir build
    $ cd build
    $ $(cd ../src && pwd)/configure arg1 arg2 ... && make
History
Date User Action Args
2016-10-15 11:13:36xdegayesetrecipients: + xdegaye, Alex.Willmer, yan12125, bennykj
2016-10-15 11:13:36xdegayesetmessageid: <1476530016.5.0.365835629264.issue28444@psf.upfronthosting.co.za>
2016-10-15 11:13:36xdegayelinkissue28444 messages
2016-10-15 11:13:36xdegayecreate