Date: Thu, 06 Jan 2005 16:36:17 +0900 (JST) From: NAKATA Maho <chat95@mac.com> To: freebsd-openoffice@freebsd.org Subject: Re: OpenOffice 1.1 port build fails. Message-ID: <20050106.163617.730553156.chat95@mac.com> In-Reply-To: <20050104214441.GA38084@cirb503493.alcatel.com.au> References: <20050104181315.GA54570@osiris.chen.org.nz> <20050104205820.GH34222@cirb503493.alcatel.com.au> <20050104214441.GA38084@cirb503493.alcatel.com.au>
next in thread | previous in thread | raw e-mail | index | archive | help
Dear all I recieved many many e-mails about openoffice.org 1.1.3 port build fails. like ./install is not found I realized that this was -pthread issue. namely, gcc-3.2.3 from lang/gcc32 had a serious problem with it (before 2004/11/07). problem: o gcc32 -pthread foo.c with FreeBSD 5.3-RELEASE links against -lc_r instead of -lpthread. o `broken -pthread' version of gcc32 produces *sometimes* unusable binaries. this was fix by lofi at 2004/11/07 Solution o cvsup your port tree and upgrade gcc32 to gcc 3.2.3_2 and rebuild OOo again. Why this problem occured. o originally, openoffice-1.1 port seems to ignore PTHREAD_CFLAGS, PTHREAD_LDFLAGS passed by ports. o openoffice-1.1 has its original PTHREAD_CFLAGS, PTHREAD_LDFLAGS recognition system in config_office/configure.in. but it has a bug. For FreeBSD 5.3-RELEASE or later and FreeBSD 4, config_office/configure.in passes PTHREAD_LIBS as -lpthread instead of -pthread. This breaks bento builds for FreeBSD 4 packages. A fix was committed at 2004/12/18 03:06:13 http://www.freebsd.org/cgi/cvsweb.cgi/ports/editors/openoffice-1.1/files/patch-config_office%2bconfigure.in.diff?r1=1.13&r2=1.14&f=h o gcc32 was fixed. lofi committed a fix at 2004/11/07 18:20:57 http://www.freebsd.org/cgi/cvsweb.cgi/ports/lang/gcc32/Makefile.diff?r1=1.173&r2=1.174&f=h and bumped portrevesion (3.2.3_2) and cleaner support of -pthread was committed by obrien at Sun Dec 19 20:03:05 2004 UTC. Diagnositcs: 0. a person who tried to build OOo before than 2004/12/18, s/he doens't have a problem since ooo passes -lpthread as PTHREAD_CFLAGS, and gcc32 links against -lpthread, regardless of the version of gcc32. 1. a person who didn't upgrade his/her gcc32 to 3.2.3_2, openoffice-1.1 was broken since 2004/12/18. gcc32 links against -lc_r, although -pthread is specified. as described above, links against lc_r instead of -lpthread when -pthread is passed to gcc32, produces somewhat odd binaries. so OOo fails to build. 2. a peson who upgarded gcc32 to 3.2.3_2 and build ooo after 2004/12/18, s/he doesn't have a problem with building OOo. since ooo passes -pthread as PTERHAD_CFLAGS, and gcc32 recognize -pthread as linking against -lpthread not -lc_r. I didn't notice since I was the case 0 and 2. This was also a key for openoffice-2.0-devel (not yet committed) to working port... Thanks for you all, -- NAKATA, Maho
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050106.163617.730553156.chat95>