[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