[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:       Bradley T Hughes <bhughes () trolltech ! com>
Date:       2002-03-18 8:22:35
[Download RAW message or body]

On Friday 15 March 2002 16:06, Will Andrews wrote:
> Hi,
>
> It's my intention to commit the following patch:
>
> 	http://csociety.org/~will/XFree86-4.2.0.5.diff

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.

-- 
--
Bradley T. Hughes - bhughes at trolltech.com
Trolltech AS - Waldemar Thranes gt. 98 N-0175 Oslo, Norway



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