Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Feb 2005 18:33:19 +1000
From:      Mark Sergeant <msergeant@snsonline.net>
To:        "Jeremy Messenger" <mezz7@cox.net>
Cc:        Garance A Drosihn <drosih@rpi.edu>
Subject:   Re: FreeBSD Port: ruby18-1.8.2_2
Message-ID:  <fe58da1363cefb8f0cbf9c24ba7b2aa9@snsonline.net>
In-Reply-To: <opsmladoez9aq2h7@mezz.mezzweb.com>
References:  <64348.207.219.213.162.1109011818.squirrel@207.219.213.162> <a5d5f155be4e65d41f9775df96135160@khera.org> <20050221194954.GA49438@xor.obsecurity.org> <opsmkkzit99aq2h7@mezz.mezzweb.com> <6a2d0a658b1cfe9503183eb978e4e2d6@snsonline.net> <opsmklbltj9aq2h7@mezz.mezzweb.com> <p0621020abe40281a2ae3@[128.113.24.47]> <opsmk268vc9aq2h7@mezz.mezzweb.com> <p06210211be4077eee0cc@[128.113.24.47]> <opsmk4tyj19aq2h7@mezz.mezzweb.com> <opsmladoez9aq2h7@mezz.mezzweb.com>

next in thread | previous in thread | raw e-mail | index | archive | help

On 22/02/2005, at 18:11, Jeremy Messenger wrote:

> On Tue, 22 Feb 2005 00:11:48 -0600, Jeremy Messenger <mezz7@cox.net> 
> wrote:
>
>> On Tue, 22 Feb 2005 00:55:22 -0500, Garance A Drosihn 
>> <drosih@rpi.edu> wrote:
>>
>>> At 11:36 PM -0600 2/21/05, Jeremy Messenger wrote:
>>>> On Mon, 21 Feb 2005, Garance A Drosihn <drosih@rpi.edu> wrote:
>>>>
>>>>> I tried this on powerPC, and ruby built fine.  I haven't tested
>>>>> it much, but the things I tested seem to work fine.
>>>>>
>>>>> I tried it on sparc64, and ruby didn't build.  The attempt
>>>>> ended with:
>>>>>
>>>> <snip>
>>>>
>>>> Ruby has few '__sparc__' and '__sparc_v9__' in the very few places,
>>>> but none of '__sparc64__'. Are there any chance that it will need
>>>> to add a new define, '__sparc64__', to make ruby works better? I am
>>>> lacking on knowlege of programming, so someone with the programming
>>>> knowledge should take a look at those.
>>>>
>>>> =======================================
>>>> # find . -name \* | xargs egrep -l "sparc"
>>>> ./work/ruby-1.8.2/config.guess
>>>> ./work/ruby-1.8.2/config.sub
>>>> ./work/ruby-1.8.2/configure.in
>>>> ./work/ruby-1.8.2/defines.h
>>>> ./work/ruby-1.8.2/dln.c
>>>> ./work/ruby-1.8.2/gc.c
>>>> ./work/ruby-1.8.2/doc/ChangeLog-1.8.0
>>>> ./work/ruby-1.8.2/ext/digest/sha1/sha1.c
>>>> ./work/ruby-1.8.2/configure
>>>> ./work/ruby-1.8.2/configure.lineno
>>>> ./work/ruby-1.8.2/configure.bak
>>>> =======================================
>>>>
>>>> Looks like about four to five files that need to take a look at.
>>>
>>> Hmm.  Note that ruby-1.8.2_1 is installed and working fine on my
>>> sparc64 machine.  Has all that much changed between ruby-1.8.2_1
>>> and ruby-1.8.2_2 ?
>>
>> Yes, it enables thread support by default now to reduce the 
>> problem/complicate for other ports that depend on ruby, but turned 
>> out another problem for different ${ARCH} too. So far from what I can 
>> see is to disable thread support in ruby for only different ${ARCH} 
>> that don't work. It means, few ports will be disable like maybe 
>> ruby-opengl and few others. I personal never have test disable thread 
>> support in all version of FreeBSD with louix or my change to see if 
>> others ports that required
>
> Oops, wrong person, it's lofi.. My plan of tonight or tomorrow is to 
> still use this new patch then reinstall it. Also, rebuild/reinstall 
> all apps that depend on ruby. After that I am going to test on few 
> ruby ports that need threads (ruby-opengl, ruby-gtk2, ruby-gnome2 and 
> etc) to see if they still will working or not. I am hoping that lofi 
> will have time to test it on FreeBSD 4.x.
>
> New patch: http://people.freebsd.org/~mezz/diff/ruby18.diff
>
> Be sure to 'rm -rf /usr/ports/lang/ruby18/*' and update your ports 
> tree before you use this patch. The difference between ruby-1.8.2_2 to 
> new patch is that disable thread again, teach ruby about ${PTHREAD_*}, 
> and use patches from Gentoo/Debian.
>
> If this new patch doesn't work, then I guess one of us will have to 
> mark ruby-opengl and few other that require threads as broke for on 
> sparc64 and other ${ARCH} and disable thread support in ruby. It's a 
> lot better than re-create a voodoo '_r'.
>
> Cheers,
> Mezz
>

Works like a charm on AMD64, thanks heaps !

Mark



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?fe58da1363cefb8f0cbf9c24ba7b2aa9>