ports/72916: textproc/xerces-c: fix PTHREAD_* handling
Simon Barner
barner at in.tum.de
Wed Oct 20 10:50:22 UTC 2004
>Number: 72916
>Category: ports
>Synopsis: textproc/xerces-c: fix PTHREAD_* handling
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Oct 20 10:50:21 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Simon Barner
>Release: FreeBSD 5.3-BETA6 i386
>Organization:
>Environment:
FreeBSD zi025.glhnet.mhn.de 5.3-BETA6 FreeBSD 5.3-BETA6#0: Mon Aug 23 14:34:13
CEST 2004 root at zi025.glhnet.mhn.de:/mnt/fbsd521/usr/src/sys/i386/compile/KIS
TE i386
>Description:
This port is currently marked FORBIDDEN since it does not respect
PTHREAD_{CFLAGS, LIBS}.
The attached patch fixes this issue.
>How-To-Repeat:
Try to build port...
>Fix:
--- xerces-c.patch begins here ---
diff -ruN xerces-c.orig/Makefile xerces-c/Makefile
--- xerces-c.orig/Makefile Tue Feb 17 10:57:41 2004
+++ xerces-c/Makefile Wed Oct 20 12:31:26 2004
@@ -30,7 +30,9 @@
HAS_CONFIGURE= yes
CONFIGURE_SCRIPT= runConfigure
-CONFIGURE_ENV+= XERCESCROOT=${WRKSRC} TRANSCODER="IconvFBSD"
+CONFIGURE_ENV+= XERCESCROOT=${WRKSRC} TRANSCODER="IconvFBSD" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}" \
+ PTHREAD_CFLAGS="${PTHREAD_CFLAGS}"
CONFIGURE_ARGS= -p freebsd -n socket -P ${PREFIX}
.if defined(NO_THREADS)
CONFIGURE_ARGS+= -r none
@@ -39,10 +41,6 @@
PLIST_SUB+= XERCESC_VER=${PORTVERSION:S/./_/g} \
.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} >= 502102
-FORBIDDEN= "Does not respect PTHREAD_{CFLAGS,LIBS}"
-.endif
pre-configure:
${CHMOD} 700 ${CONFIGURE_WRKSRC}/runConfigure
diff -ruN xerces-c.orig/files/patch-src::xercesc::runConfigure xerces-c/files/patch-src::xercesc::runConfigure
--- xerces-c.orig/files/patch-src::xercesc::runConfigure Thu Jan 1 01:00:00 1970
+++ xerces-c/files/patch-src::xercesc::runConfigure Wed Oct 20 12:27:08 2004
@@ -0,0 +1,13 @@
+--- src/xercesc/runConfigure.orig Wed Oct 20 12:25:47 2004
++++ src/xercesc/runConfigure Wed Oct 20 12:26:33 2004
+@@ -294,8 +294,8 @@
+ ;;
+ esac
+ elif test $platform = "freebsd"; then
+- threadingLibs="-pthread -lc_r"
+- threadingDefines="-D_THREAD_SAFE -DXML_USE_PTHREADS"
++ threadingLibs="${PTHREAD_LIBS}"
++ threadingDefines="${PTHREAD_CFLAGS} -DXML_USE_PTHREADS"
+ elif test $platform = "aix"; then
+ aix_version=`./config.guess`;
+ echo Found host system to be $aix_version
--- xerces-c.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list