Date: Thu, 15 Feb 2001 23:01:35 +0700 From: John Indra <john@office.naver.co.id> To: Maxim Sobolev <sobomax@FreeBSD.org> Cc: FUJISHIMA Satsuki <sf@FreeBSD.org>, freebsd-current@FreeBSD.org, kevlo@FreeBSD.org, ports@FreeBSD.org, asami@FreeBSD.org Subject: Re: -lc_r against shared library (Re: Failed to build kdesupport2 port) Message-ID: <20010215230135.A34077@office.naver.co.id> In-Reply-To: <3A8BD0E7.BA197AB0@FreeBSD.org>; from sobomax@FreeBSD.org on Thu, Feb 15, 2001 at 02:51:51PM %2B0200 References: <20010215110428.A31614@office.naver.co.id> <86n1bop2vs.wl@cheerful.com> <3A8BD0E7.BA197AB0@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Feb 15, 2001 at 02:51:51PM +0200, Maxim Sobolev wrote:
>> CONFIGURE_ARGS= "LIBS=-pthread"
>> to kdesupport2/Makefile would help.
>>
>> There are some way to ``fix'' this problem:
>> c) Use -lc_r instead of -pthread.
>> As -pthread will be depreciated, we should use -lc_r for FreeBSD
>> 5.0 and later, shouldn't we?
>
>Yes, it looks like a most appropriate solution to me. If you read -ports,
>recently I proposed to add a small patch for the bsd.port.mk to help with
>transition process, but have not heard anything back from PW yet.
Either I do it the wrong way, or you are not paying attention to my
first message thoroughly. I HAVE applied your patch to my
/usr/ports/Mk/bsd.port.mk! But still, I failed to build kdesupport2
So, here's the summary of what I have done:
1. Reformat hard drive (cause I have a broken -CURRENT caused by FILE struct
changes)
2. Install from current.freebsd.org a -CURRENT snapshot of 20000210
3. cvsup the latest ports tree
4. Applied Maxim Sobolev patch against my /usr/ports/Mk/bsd.port.mk
The patch is:
--- bsd.port.mk 2001/02/08 19:09:54 1.2
+++ bsd.port.mk 2001/02/08 19:15:50
@@ -948,6 +948,14 @@
MAKEFILE?= Makefile
MAKE_ENV+= PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} MOTIFLIB="${MOTIFLIB}" LIBDIR="${LIBDIR}" CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}"
+.if ${OSVERSION} < 500000
+PTHREAD_CFLAGS= -D_THREAD_SAFE
+PTHREAD_LIBS= "-pthread"
+.else
+PTHREAD_CFLAGS= ""
+PTHREAD_LIBS= "-lc_r"
+.endif
+
.if exists(/usr/bin/fetch)
# avoid -A for 2.2 -- it's not ported to that branch
.if ${OSVERSION} < 300000
Correct isn't it?
5. Start building my ports
6. Everything from XFree86-4.0.2_6 to qt-2.2.4 build and installed just fine
7. kdesupport2 started bombing error messages
So, if after all of this I SHOULD have not undergone any errors, then the
mistakes is on me, please forgive me for wasting your time and bandwith.
I am only seeking for some enlightenment.
>-Maxim
/john
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010215230135.A34077>
