From Fedora Project Wiki

< SIGs‎ | Ruby

mNo edit summary
mNo edit summary
Line 21: Line 21:


==== Gemas y RPM ====
==== Gemas y RPM ====
Ruby tiene su propio formato de paquete, gema, destinado a ser una forma multiplataforma de distribuir el software Ruby. Las gemas contienen gran parte de los metadatos que llevan los RPM, pero no todos, y debido a su naturaleza multiplataforma violan el LSB. Las gemas que contienen bibliotecas compartidas tampoco funcionan bien con multilib.

Revision as of 03:58, 22 December 2018

Ruby SIG
Ruby Special Interest Group

Un SIG (Grupos de interés especial,por las iniciales en inglés de Fedora Special Interest Groups) para las personas que están interesadas en mejorar el estado de Ruby en Fedora. Esto incluye empaquetar las bibliotecas y aplicaciones de Ruby, establecer y mejorar los estándares para empaquetarlos como RPM y mantener los paquetes de Ruby para Fedora.

La Situación

El empaquetado de las bibliotecas y aplicaciones de Ruby para Fedora está aún en su infancia, y solo hay muy pocos RPM disponibles. Esperamos que esta situación mejore "dramáticamente" en los próximos meses; eso significa que usted, querido lector, puede convertirse en un héroe empaquetando su pieza favorita de código Ruby como RPM y enviarlo a Fedora.

  • Estamos siguiendo de cerca el desarrollo de Ruby MRI. Una vez que se libera una nueva versión de Ruby, se empaqueta para Rawhide.
  • Todas las implementaciones de Ruby deben poder usar la gema proporcionada por el paquete único, pero aún no hemos llegado a ello.
  • Intentamos hacer posible la instalación de varias versiones de gemas en un solo sistema [1].

Creando RPM's

Las "directrices" para construir paquetes de Ruby se pueden encontrar en una página separada .

Oliver Andrich ha creado una plantilla con las especificaciones para paquetes de Ruby que se incluye en rpmdevtools 1.5 y versiones posteriores. Por favor, comience con esta plantilla al empaquetar el código Ruby para Fedora.

Gemas y RPM

Ruby tiene su propio formato de paquete, gema, destinado a ser una forma multiplataforma de distribuir el software Ruby. Las gemas contienen gran parte de los metadatos que llevan los RPM, pero no todos, y debido a su naturaleza multiplataforma violan el LSB. Las gemas que contienen bibliotecas compartidas tampoco funcionan bien con multilib.