Fwd: Re: ruby 1.8.7.x for rawhide
Mohammed Morsi
mmorsi at redhat.com
Tue Jun 22 03:38:02 UTC 2010
On 06/18/2010 03:48 PM, Mamoru Tasaka wrote:
> Hello, Mohammed
>
> Mohammed Morsi wrote, at 06/19/2010 02:03 AM +9:00:
>
>> Sorry, it doesn't seem like my original response made it through (at least not according to the ruby-sig archive
>> http://lists.fedoraproject.org/pipermail/ruby-sig/2010-June/thread.html). Resending.
>>
>> -Mo
>>
>> -------- Original Message --------
>> Subject: Re: ruby 1.8.7.x for rawhide
>> Date: Fri, 18 Jun 2010 12:44:56 -0400
>> From: Mohammed Morsi<mmorsi at redhat.com>
>> To: Ruby SIG mailing list<ruby-sig at lists.fedoraproject.org>
>> CC: Mamoru Tasaka<mtasaka at ioa.s.u-tokyo.ac.jp>, ruby-owner at fedoraproject.org
>>
>>
>>
>> Hey Mamoru,
>>
>> Appreciate the efforts. I am also working towards Ruby 1.8.7 on
>> Fedora, just released a SRPM/SPEC a few days ago that I was working on
>>
>> http://mo.morsi.org/blog/node/318
>>
>
> Thank you for your another work for ruby 1.8.7. Hopely we can merge
> our efforts altogether and import ruby187 to (at least) rawhide
> soon.
>
> By the way I just looked at your srpm (on your blog) quickly and also tried binary
> rpms rebuilt your srpm quickly.
> I thinking defining %ruby_sitearch or so is preferred because we already use
> such macros in ruby related srpms. For rawhide I think we should create
> /etc/rpm/macros.ruby18 . However, with ruby rpms rebuilt from your srpm,
> ruby returns:
>
I readded the macros you mentioned to my specfile.
> ----------------------------------------------------------
> mock-chroot> ruby -v
> ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-linux]
> mock-chroot> ruby -e 'puts $:'
>
>
>
> /usr/lib/ruby//site_ruby
> /usr/lib/ruby//site_ruby
> /usr/lib/ruby//site_ruby
>
>
>
>
>
>
Sorry for the delay, uploaded a new SRPM with these path issues fixed.
All the directories currently present on the path are now there again,
as well a bunch of new '1.8.7' subdirs in preperation for the parallel
installable ruby stacks. The new srpm can be found here:
http://mo.morsi.org/files/ruby-1.8.7.249-2.fc13.src.rpm
> .
> mock-chroot> ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]'
> ruby: no such file to load -- rbconfig (LoadError)
> ----------------------------------------------------------
>
> On the other hand, from rpms rebuilt from my srpm:
> ----------------------------------------------------------
> mock-chroot> ruby -v
> ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-linux]
> mock-chroot> ruby -e 'puts $:'
> /usr/lib/ruby/site_ruby/1.8
> /usr/lib/ruby/site_ruby/1.8/i386-linux
> /usr/lib/ruby/site_ruby
> /usr/lib/site_ruby/1.8
> /usr/lib/site_ruby/1.8/i386-linux
> /usr/lib/site_ruby
> /usr/lib/ruby/vendor_ruby/1.8
> /usr/lib/ruby/vendor_ruby/1.8/i386-linux
> /usr/lib/ruby/vendor_ruby
> /usr/lib/ruby/1.8
> /usr/lib/ruby/1.8/i386-linux
>
Running this on a 64 bit F13 install, also yields the following dirs
/usr/lib64/site_ruby/1.8
/usr/lib64/site_ruby/1.8/x86_64-linux
/usr/lib64/site_ruby
The only thing is the /usr/lib64/site_ruby dir doesn't exist (the ruby
package in Fedora doesn't provide it apparently, unless I'm mistaken),
so I omitted these entries. If this is a mistake, they can be readded
easily and the rpm spec changed to generate that dir.
> .
> mock-chroot> ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]'
> /usr/lib/ruby/site_ruby/1.8/i386-linux
> ----------------------------------------------------------
>
> Also, currently we usually define %ruby_sitearch as
> $(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]'), which currently
> returns as above (i.e. /usr/lib/ruby/site_ruby/1.8/i386-linux), and
> I think we shouldn't change these paths with the update from 1.8.6.x to
> 1.8.7.x
> (when importing 1.9.x ruby in parallel, I think we can consider to change these
> paths in ruby 1.9).
>
This was due to the missing lib paths, now rbconfig loads fine.
>
>> Just fyi, we're also going to need this patch
>>
>> http://redmine.ruby-lang.org/repositories/diff/ruby-187?rev=27408
>>
>> To get rails 3.0.0 working against Ruby 1.8.7p149
>>
>> http://redmine.ruby-lang.org/issues/show/2557
>>
> Well, I just git-cloned rails.git and it seems that
> unicode_database.rb can no longer be found in rails tree.
> Instead I found unicode_database.rb in activesupport 2.3.5 but
> it won't cause crash even with my 1.8.7.249 srpm - maybe because
> I use "-fno-strict-aliasing". However anyway I applied this patch
> and it can be found on:
>
> http://koji.fedoraproject.org/scratch/mtasaka/task_2258338/
> (currently only rebuilt for rawhide, however srpm can also be found
> here)
>
I added this patch to my specfile as well, bumped the release, and
updated the changelog to include your feedback.
-Mo
More information about the ruby-sig
mailing list