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