Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Feb 2004 11:42:16 +0900 (JST)
From:      Nakata Maho <chat95@mbox.kyoto-inet.or.jp>
To:        adamw@FreeBSD.org
Cc:        openoffice@FreeBSD.org
Subject:   Re: patch-config_office (NOTE for submitting patches)
Message-ID:  <20040215.114216.846933633.chat95@mbox.kyoto-inet.or.jp>
In-Reply-To: <20040214161442.GT3365@toxic.magnesium.net>
References:  <20040214152312.GR3365@toxic.magnesium.net> <200402141608.i1EG8tiA078987@sakura.ninth-nine.com> <20040214161442.GT3365@toxic.magnesium.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi adam
thank you very much for notifying me recent changes
of the way treating threads.

My stance for OOo patches is that they should be integrated
into OOo main tree. to do so, we must sign to JCA(joint
copyright assignment) mbr and maho have already signed. 

so if i went wrong, please *do not* submit patch.
please say something `this description is wrong' or something.

> Edit ports/openoffice-1.1/files/patch-config_office and change
> PTHREAD_LIBS="-lc_r"
> to
> PTHREAD_LIBS="-lpthread"
> 
> To me, this fix is painfully obvious, and I would love to have others
> test this out too. Please give that a shot and see if it fixes the build
> for you too.

According to /usr/ports/Mk/bsd.port.mk,

.if ${OSVERSION} < 500016
PTHREAD_CFLAGS?=        -D_THREAD_SAFE
PTHREAD_LIBS?=          -pthread
.elif ${OSVERSION} < 502102
PTHREAD_CFLAGS?=        -D_THREAD_SAFE
PTHREAD_LIBS?=          -lc_r
.else
PTHREAD_CFLAGS?=
PTHREAD_LIBS?=          -lpthread
.endif

please try following patch:

@@ -301,6 +306,21 @@
        "FreeBSD")
                test_x=yes
                test_gtk=yes
+               AC_MSG_CHECKING([the FreeBSD operating system release])
+               if test -n "$with_os_version"; then
+                       OSVERSION="$with_os_version"
+               else
+                       OSVERSION=`/sbin/sysctl -n kern.osreldate`
+               fi
+               AC_MSG_RESULT([found OSVERSION=$OSVERSION])
+               PTHREAD_CFLAGS="-D_THREAD_SAFE"
+               if test "$OSVERSION" -lt "500016"; then
+                       PTHREAD_LIBS="-pthread"
+               elif test "$OSVERSION" -lt "502102"; then
+                       PTHREAD_LIBS="-lc_r"
+               else
+                       PTHREAD_LIBS="-lpthread"
+               fi
                ;;
        "OSF1")
                test_x=dontknow

I've also raized IZ.
http://www.openoffice.org/issues/show_bug.cgi?id=25496

thanks,
--nakata maho




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040215.114216.846933633.chat95>