[Distutils] I finally got the kiva rpm to build using bdist_rpm
Stanley A. Klein
sklein at cpcug.org
Tue Aug 21 16:31:52 CEST 2007
On Mon, 2007-08-20 at 18:47 -0400, Phillip J. Eby wrote:
> At 05:15 PM 8/20/2007 -0400, Stanley A. Klein wrote:
> >The overall kiva package is built by a combination of numpy distutils
and
> >setuptools. There are multiple setup.py files involved because of the
needs of numpy distutils for compiling the extensions. Somehow the
setup() of the main setup.py is used by both numpy distutils and
setuptools. The relevant import statements are
> >
> >import setuptools
> >from numpy.distutils.core import setup
> >
> >The tests directory under kiva is referenced in the setup.py
> >configuration() there as config.add_data_dir('tests'). There is a
similar
> >statement in the setup.py file under kiva/agg.
>
> Okay, that's why they're not working -- and it doesn't matter whether
it's plain distutils, numpy distutils, or setuptools; their compiled
forms won't be included in the installation manifest if you list them
as data files, because none of those packages will *compile* the .py
files -- only the Fedora bytecode compile thing will.
>
> The only workarounds I see are to:
>
> 1. Install them as legitimate modules, not data files, (in which case
distutils/setuptools will compile them and list them in the manifest),
>
> OR:
>
> 2. Don't give them .py extensions -- they'll get listed, but not
compiled by anything.
>
> These seem to be the only choices to work around the hostile bytecode
compiler script in Fedora.
I tried your first "workaround" and it worked. :-)
Dave Peterson had suggested commenting out config.add_data_dir('tests') in
the two setup.py files or replacing it with
config.add_subpackage('tests').
I thought I had tried both. Obviously, I had tried the first but not the
second. :-(
Thanks.
Stan Klein
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/distutils-sig/attachments/20070821/a94fbe22/attachment.htm
More information about the Distutils-SIG
mailing list