]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Issue #14443: ensure that brp-python-bytecompile is invoked with the correct
authorDavid Malcolm <dmalcolm@redhat.com>
Tue, 26 Jun 2012 18:06:23 +0000 (14:06 -0400)
committerDavid Malcolm <dmalcolm@redhat.com>
Tue, 26 Jun 2012 18:06:23 +0000 (14:06 -0400)
commitb83719287d6be9fede9c7dc17ab8494f296a8f86
tree79345f677550d88dc0ea2568120912ba2f43050b
parent72a80e85a8035d6049950d701f9f5dc5bac4f14f
Issue #14443: ensure that brp-python-bytecompile is invoked with the correct
python executable

The __os_install_macro defines some post-processing activities during an rpm
build; one of the scripts it calls is brp-python-bytecompile, which can take
an argument: the python executable with which to byte-compile .py files in the
package payload.

In some older versions of rpm (e.g. in RHEL 6), this invocation doesn't pass
in an argument, and brp-python-bytecompile defaults to using /usr/bin/python,
which can lead to the .py files being byte-compiled for the wrong version of
python.  This has been fixed in later versions of rpm by passing in
%{__python} as an argument to brp-python-bytecompile.

Workaround this by detecting if __os_install_post has a 0-argument invocation
of brp-python-bytecompile, and if so generating an equivalent macro that has
the argument, and explicitly provide the new definition within the specfile.
Lib/distutils/command/bdist_rpm.py
Misc/NEWS