Date: Mon, 18 Mar 2002 16:32:43 -0600 From: Jeremy Norris <ishmael27x@yahoo.com> To: Bradley T Hughes <bhughes@trolltech.com> Cc: ports@FreeBSD.org Subject: Re: HEADS UP: XFree86 4.2.0 going back in the tree Message-ID: <20020318223243.GA88976@babylon.merseine.nu> In-Reply-To: <200203180922.35707.bhughes@trolltech.com> References: <20020315150609.GV53073@squall.waterspout.com> <200203180922.35707.bhughes@trolltech.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Mar 18, 2002 at 09:22:35AM +0100, Bradley T Hughes wrote: > If at all possible, could we fix X builds on FreeBSD to not use libGL with > threaded symbols? This causes lots of problems with 3rd party libraries > that use opengl code (like Qt) but don't always compile with -pthread. > It's a very simple fix. imake-4 and XFree86-4-libraries need a new > patch-xthreads: > > --- config/cf/FreeBSD.cf.orig Thu Jan 24 09:17:30 2002 > +++ config/cf/FreeBSD.cf Thu Jan 24 09:17:44 2002 > @@ -76,11 +76,10 @@ > # define HasLibPthread NO > # endif > # define HasPosixThreads YES > -# define ThreadedX YES > +# define ThreadedX NO > /* > * math.h uses _REENTRANT and stdio.h uses _THREAD_SAFE, so define both. > */ > -# define SystemMTDefines -D_REENTRANT -D_THREAD_SAFE > /* > * FreeBSD has tread-safe api but no getpwnam_r yet. > */ > @@ -91,8 +90,12 @@ > # else > # define BuildThreadStubLibrary YES > # define NeedUIThrStubs YES > -# define ThreadsCompileFlags -pthread > -# define ThreadsLibraries -pthread > +# if (OSRelVersion >= 500016) > +# define ThreadsLibraries -lc_r > +# else > +# define SystemMTDefines -D_REENTRANT -D_THREAD_SAFE > +# define ThreadsLibraries -pthread > +# endif > # define SharedX11Reqs $(LDPRELIB) $(XTHRSTUBLIB) > # define SharedXtReqs $(LDPRELIB) $(XLIBONLY) $(SMLIB) $(ICELIB) > $(XTH > RSTUBLIB) > # endif > > This could be an option until the XFree86 people implement a real XThrStub > library. I thought this problem went away with XFree86-4.2.0 because libGL.so.1 links to libXThrStub.so.6 (which contains weak symbols to pthread_foo)??? (Although I have older uncommitted XFree86-4.2.0_3 megaport installed locally, not new metaport, maybe it isn't the same)? Jeremy To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020318223243.GA88976>