Date: Tue, 22 Feb 2005 02:11:38 -0600 From: "Jeremy Messenger" <mezz7@cox.net> To: "Garance A Drosihn" <drosih@rpi.edu> Cc: ports@freebsd.org Subject: Re: FreeBSD Port: ruby18-1.8.2_2 Message-ID: <opsmladoez9aq2h7@mezz.mezzweb.com> In-Reply-To: <opsmk4tyj19aq2h7@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>
next in thread | previous in thread | raw e-mail | index | archive | help
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 > thread support in ruby will work. I don't mind to test it, but I can't > test on FreeBSD 4.x and 6.x thought. > > Cheers, > Mezz -- mezz7@cox.net - mezz@FreeBSD.org FreeBSD GNOME Team http://www.FreeBSD.org/gnome/ - gnome@FreeBSD.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?opsmladoez9aq2h7>