[Python-es] ?es posible generar con distutils un fichero .spec que permita crear mas de un RPM?
Jose Caballero
jcaballero.hep en gmail.com
Mar Nov 20 23:09:41 CET 2012
Sí, parece un setup.py normal y corriente.
No veo en ese ejemplo nada que me ayude a generar un .spec con el que luego pueda crear diferentes RPMs.
Gracias de todas formas. Sigo buscando.
On Nov 20, 2012, at 16:58, Flavio Danesse <fdanesse en gmail.com> wrote:
> Si, bueno, mis aplicaciones las hago así, pero es complicado de explicar todo esto en un correo.
>
> Básicamente, en el setup.cfg tienes que definir donde se instalará la aplicación, por ejemplo:
>
> [install]
> install_lib=/usr/local/share/JAMediaTube
> install_data=/usr/local/share/JAMediaTube
> install_scripts=/usr/local/bin
>
> En el setup.py defines, donde va cada cosa en esa esa estructura:
>
> from distutils.core import setup
>
> setup(name="JAMediaTube",
> version = "4",
> author = "Flavio Danesse",
> author_email = "fdanesse en gmail.com",
> url = "https://sites.google.com/site/sugaractivities/",
> license = "GPL3",
>
> scripts = ["JAMediaTube", "JAMediaTubeUninstall"],
>
> py_modules = [
> 'JAMediaYoutubeInterfase',
> 'JAMediaTube',
> 'JAMediaGlobals',
> 'JAMediaWidgets'],
>
> data_files = [
> ('/usr/share/applications/', ['JAMediaTube.desktop']),
> ('', ['JAMediaTubeUninstall.py', 'youtube-dl']),
> ('gdata/photos', ['gdata/photos/service.py', 'gdata/photos/__init__.py']),
> ('gdata/marketplace', ['gdata/marketplace/data.py', 'gdata/marketplace/__init__.py',
> 'gdata/marketplace/client.py']), ('gdata/blogger', ['gdata/blogger/data.py', etc . . .
>
> También le haces el archivo desktop para que aparezca en el menu:
>
> [Desktop Entry]
> Encoding=UTF-8
> Name=JAMediaTube
> GenericName=JAMediaTube
> Comment=Descarga videos desde youtube
> Exec=/usr/local/bin/JAMediaTube
> Terminal=false
> Type=Application
> Icon=/usr/local/share/JAMediaTube/Iconos/JAMediaTube.png
> Categories=GTK;GNOME;AudioVideo
> StartupNotify=true
>
> Y haces el MANIFEST:
>
> JAMediaYoutubeInterfase.py
> JAMediaTube.py
> JAMediaGlobals.py
> JAMediaTubeUninstall.py
> setup.cfg
> JAMediaTubeUninstall
> JAMediaTube.desktop
> MANIFEST
> JAMediaWidgets.py
> setup.py
> JAMediaTube
> gdata/auth.py
> gdata/data.py
> gdata/test_data.py
> etc . . .
>
> Donde debe aparecer cada archivo del paquete indicando la dirección relativa que tendrá, igual que en el setup.py
> Esto lo puedes generar automáticamente con distutils, pero me armé un script para hacerlo y utilizo eso.
>
> Luego que tienes todo eso, haces:
> python setup install para instalar el paquete.
> python setup sdist para armar un paquete de distribución con el codigo fuente.
> etc, tienes opciones para crear rpm también, incluso puedes crear un rpm y luego convertirlo a deb utilizando alien, etc . . .
>
>
>
>
> El 20 de noviembre de 2012 19:46, Jose Caballero <jcaballero.hep en gmail.com> escribió:
> ¿Tienes algún link a un ejemplo o documentación?
>
>
>
> On Nov 20, 2012, at 16:29, Flavio Danesse <fdanesse en gmail.com> wrote:
>
>> Podés hacer todo en un setup.py o haces instaladores diferentes si quieres.
>> Incluso puedes hacer un solo instalador para instalar de una sola vez varios programas y biblioteas.
>>
>>
>>
>> El 20 de noviembre de 2012 16:57, Jose Caballero <jcaballero.hep en gmail.com> escribió:
>> Hola,
>>
>>
>> siguiendo la documentacion no tengo problema para crear setup.py y setup.cfg si quiero generar un RPM para un determinado proyecto (y, por tanto, el .spec).
>> Pero si quiero partir el proyecto en dos partes, por ejemplo "server" y "client", ?necesito necesariamente 2 setup.py y 2 setup.cfg? ?O se puede hacer con un unico par de ficheros setup.py/cfg?
>> Si es posible, y alguien tiene un link a la documentacion, sera mas que bien recibido.
>>
>>
>> Muchas gracias por adelantado.
>> Jose
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20121120/50668cc5/attachment.html>
Más información sobre la lista de distribución Python-es