Skip site navigation (1)Skip section navigation (2)
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>