[prev in list] [next in list] [prev in thread] [next in thread]
List: freebsd-ports
Subject: Re: HEADS UP: XFree86 4.2.0 going back in the tree
From: Jeremy Norris <ishmael27x () yahoo ! com>
Date: 2002-03-18 22:32:43
[Download RAW message or body]
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
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic