ruby-graphviz rpm vs gem

Guillermo Gómez guillermo.gomez at gmail.com
Sun Aug 15 12:13:56 UTC 2010


El 12/08/10 16:29, Mamoru Tasaka escribió:
> Mohammed Morsi wrote, at 08/12/2010 11:38 PM +9:00:
>>     On 08/10/2010 02:11 PM, Guillermo Gómez wrote:
>>> I have doubt here... i guess both are different sw... but look...
>>>
>>> [1] yum install graphviz-ruby
>>>
>>> vs
>>>
>>> [2] gem install ruby-graphviz
>>>
>>> should i start packaging the 2nd, what about the first? (confused)
>>
>> If I'm understanding it correctly, it seems that the upstream graphviz
>> source provides some wrappers for various languages, including ruby
>>
>> http://cvs.fedoraproject.org/viewvc/rpms/graphviz/F-13/graphviz.spec?view=markup
>>
>> Where as the ruby-graphviz gem provides a pure-ruby implementation of
>> some of this functionality (the specifics of which I'm not sure)
>>
>> http://github.com/glejeune/Ruby-Graphviz
>>
>>> This appeared on adopting rubygem-state_machine (testing it):
>>>
>>> $ ruby unit/state_test.rb
>>> Skipping GraphViz StateMachine::State tests. `gem install ruby-graphviz`
>>>     >= v0.9.0 and try again.
>>> ...
>>>
>>> Then i tried the existing rpm [1] without luck for state_machine, the i
>>> tried the gem version [2], which fixes the output warning.
>>>
>>>
>> I imagine rubygem-state_machine depends on the ruby-graphiz modules and
>> api, or if it doesn't it at least has a gem dependency listed for that.
>>
>> Most likely the best way to proceed is to package the
>> rubygem-ruby-graphviz dependency, or perhaps you can get away with
>> patching state_machine to work against graphviz-ruby (though this is
>> less desirable incase of API discrepancies).
>>
>>      -Mo
>
> Well, actually I checked graphviz-ruby binary rpm and state_machine-0.9.4.gem,
> and
> - while graphviz-ruby provides "gv" module
> -------------------------------------
> $ rpm -qlp graphviz-ruby-2.26.0-4.fc14.i686.rpm 2>/dev/null | grep 'ruby.1\.8.**so$'
> /usr/lib/ruby/site_ruby/1.8/i386-linux/gv.so
> ------------------------------------
> - state_machine-0.9.4.gem actually requires "graphviz" module for graphviz related
>     tests:
> ------------------------------------
> $ cat -n test/unit/event_test.rb
>      761  begin
>      762    # Load library
>      763    require 'rubygems'
>      764    gem 'ruby-graphviz', '>=0.9.0'
>      765    require 'graphviz'
>      793  rescue LoadError
>      794    $stderr.puts 'Skipping GraphViz StateMachine::Event tests. `gem install ruby-graphviz`>= v0.9.0 and try again.'
>      795  end
> -----------------------------------
>     So graphviz-ruby does not provide this dependency.
>
> You can create "rubygem-ruby-graphviz" srpm from ruby-graphviz(-0.9.16).gem
> and import it into Fedora if you want to enable all tests.

Thank u very much all, i will proceed creating rubygem-ruby-graphviz 
srpm from the gem, first for testing purposes, then as stand alone 
rubygem for Fedora. I think is it not only for testing purposes included 
in state_machine, my guess is state_machine implements some 
functionalities based en grahviz based on this gem.

Meanwhile, state_machine new spec/srpm has been posted for review 
https://bugzilla.redhat.com/show_bug.cgi?id=622904

There's no issue so far with it.

rgds
Guillermo
------------------------
http://www.neotechgw.com
http://gomix.fedora-ve.org


More information about the ruby-sig mailing list