On 04/02/2010 10:54 AM, Jesus M. Rodriguez wrote:
On Thu, Apr 1, 2010 at 9:43 PM, Adam Young<ayoung(a)redhat.com>
wrote:
> On 04/01/2010 08:13 AM, Bryan Kearney wrote:
>
>> On 04/01/2010 07:58 AM, Adam Young wrote:
>>
>>> Wah wah wah...I spent 45 minutes doing something that I should have done
>>> in 15 minutes using a script.
>>>
>>> Here's what needs to be done now:
>>>
>>> 1. Clean my machine from all Ruby and re-install just the RPMs without
>>> the system update
>>> 2. Build the Buildr rpm...missed that one
>>> 3. Run RPM lint on each rpm.
>>> 4. Go through the Ruby RPM standards and compare to SPEC files
>>> generated by gem2rpm. Make any cleanup there.
>>> 5. Submit to Fedora for Rawhide
>>>
>>
>> FWIW.. the last i used gem2spec
>> (
https://bugzilla.redhat.com/show_bug.cgi?id=540996) it was not up to
>> date with the goofy new ruby standards.
>>
>> -- bk
>>
> I think there is an error in the spec file, and the standards.
>
> At the top of the file, if you put:
>
> %global gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null)
>
> You get a gemdir of /usr/lib64 on a 64 bit system, and /usr/lib on a 32
> bit system. But this is, If I am not mistaken, not reset at install
> time, but instead used from the machine value at build time. Otherwise,
> I can't explain why all of the F12 Yum repo ruby gems install into
> /usr/lib/ruby/gems/1.8/gems/ but updated versions end up in
>
> /usr/lib64/ruby/gems/1.8/gems/
>
On a x86_64 box the proper location *IS* /usr/lib64
>
> I supect the reason that this works for us, or anyone, is that everyone
> runs
>
> sudo gem update --system
>
We should NEVER run gem update --system if we are using rpm based gems.
jesus
_______________________________________________
candlepin mailing list
candlepin(a)lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/candlepin
Just got it to work. Stripped out all of the RPMs up to rubygems, then
reinstalled and built the RPMs I had generated. buildr just built the
candlepin project.
First run:
sudo yum install rubygem-ZenTest rubygem-treetop rubygem-term-ansicolor
rubygem-syntax rubygem-rubyforge rubygem-ruby2ruby rubygem-rspec
rubygem-rake rubygem-polyglot rubygem-ParseTree rubygem-nokogiri
rubygem-minitest rubygem-launchy rubygem-htmlentities rubygem-hoe
rubygem-highline rubygem-gemcutter rubygem-diff-lcs rubygem-cucumber
rubygem-builder rubygem-archive-tar-minitar rubygem-activesupport
To get the F12 rpms forthe dependencies. Then install the rpms from :
http://admiyo.fedorapeople.org/buildr/RPMS/
Note that according to Fedora guidelines, the Gems should stay in
/usr/lib, not /usr/lib64, becasue they are no-arch. Not sure about the
binary ones. Obviously, Fedora and the Ruby Gems folks have a different
approach. I don't really want to get involved in that discussion.