package aliases or an alternative package name for a Ruby gem

Vít Ondruch vondruch at redhat.com
Fri Mar 29 08:49:27 UTC 2013


Dne 28.3.2013 22:11, Dan Allen napsal(a):
> Is it possible to have an alias to a rubygem rpm or are there 
> exceptions to the rule that it must have the rubygem- prefix.
>
> I ask in relation to two packages.
>
> The first is rubygem-asciidoctor.
>
> This package provides both a Ruby library and a system executable. 
> It's a drop-in replacement for the asciidoc package (in most common 
> cases). People are expecting to be able to install an RPM named 
> "asciidoctor", just a few characters extra from "asciidoc" and get the 
> RPM. Instead, they have to be aware it's a rubygem and type 
> "rubygem-asciidoctor". Is it possible to have an alias package in this 
> case like in Debian where it will install rubygem-asciidoctor when you 
> request asciidoctor?

You you already found out, you can use Provides: for that.

However there are other options as well. If there is possible to split 
the application and the library part (i.e. the rubygem), there would be 
possible to provide either the application or the rubygem as as subpackage.

Note, that you can always do "yum install /usr/bin/asciidoctor" and you 
don't care what package it provides. At the end, you probably know what 
executable you want to use.

>
> The second case is a new package I'm submitting named Awestruct. This 
> is not a Ruby library at all, but strictly a system executable. Do I 
> have to name it "rubygem-awestruct" or can I name it simply "awestruct".

Well, if that is not Ruby library, then it is application, therefore you 
can apply the application guidelines [1]. Note that there is also 
following note in the ruby naming guidelines: "Application packages that 
mainly provide user-level tools that happen to be written in Ruby must 
follow the general NamingGuidelines instead."


Vít



[1] https://fedoraproject.org/wiki/Packaging:Ruby#Applications



More information about the ruby-sig mailing list