how to include lots of media assets into a python rpm?

Erik Blankinship jedierikb at gmail.com
Tue Jan 25 02:02:55 UTC 2011


I have a lot of media assets to include in my python rpm.  I am confused as
to the best way to include these files in my rpm.

Here is my setup:

setup.py
sun.py
gfx/sun_1.png
gfx/sun_2.png
gfx/sun_3.png
gfx/core/core_1.png
gfx/core/core_2.png
...
gfx/core/core_99.png


I list everything I want to include in my manifest.in file with:

recursive-include gfx *.png


and when I make a source tar.gz ( via python setup.py bdist --format=rpm )
 all of the media assets are included in the resultant tar.gz bundle.

Then I move the source tar.gz into ~/rpmbuild/SOURCES/  and then I run rpmbuild
-ba SunnyApp.spec

Unfortunately, none of the gfx are transfered over.   However, if I modify
my setup.py as follows:

from setuptools import find_packages

pkgs = find_packages( )


setup(   name='SunnyApp',
         ...

         data_files=[ ('SunnyApp/gfx', ['gfx/sun_1.png', 'gfx/sun_2.png'] ),

                      ('SunnyApp/gfx/core', ['gfx/core/core_1.png',
'gfx/core/core_2.png'] ) ],

         ...

         packages=pkgs,

         ....

         )


Only those files that I list make it into the rpm (in this case sun_1.png,
sun_2.png, core_1.png, core_2.png)  Unfortunately, there does not appear to
be a way to include *.png for all subdirectories in gfx.

Is there a way to include lots of files with a pattern when calling
rpmbuild?  I am not sure how to use package_data to list wildcards because
of how I am using packages=find_packages( )

Any suggestions?  Thanks much.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.fedoraproject.org/pipermail/python-devel/attachments/20110124/032fbc4b/attachment.html 


More information about the python-devel mailing list