Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 6 Feb 2004 20:34:06 +0100 (CET)
From:      Mykola Khotyaintsev <ko@irfu.se>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/62446: [MAINTAINER UPDATE] math/vtk: fix for a building problem under FreeBSD 4.X
Message-ID:  <200402061934.i16JY6i3036997@nest.irfu.se>
Resent-Message-ID: <200402061940.i16Je8t1003741@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         62446
>Category:       ports
>Synopsis:       [MAINTAINER UPDATE] math/vtk: fix for a building problem under FreeBSD 4.X
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Feb 06 11:40:08 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Mykola Khotyaintsev
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
>Environment:
System: FreeBSD nest.irfu.se 4.9-STABLE FreeBSD 4.9-STABLE #0: Mon Dec 1 11:46:15 CET 2003 yuri@nest.irfu.se:/stor/obj/stor/src/sys/NEST.SMP i386


	
>Description:
During building executables on FreeBSD 4.X the "undefined reference to `pthread_*'" was thrown. This was for
vtk-java, vtk-python, and vtk-tcl port.
	
>How-To-Repeat:
	
>Fix:
The solution is to link binaries with the "-pthread" flag for OSVERSION < 500016.

Hereby I attach the recursive diff file which solves this problem, and also fixes some minor bugs.


	

--- vtk.diff begins here ---
diff -ruN old-vtk-port/vtk/Makefile new-vtk-port/vtk/Makefile
--- old-vtk-port/vtk/Makefile	Wed Feb  4 06:07:34 2004
+++ new-vtk-port/vtk/Makefile	Thu Feb  5 11:08:51 2004
@@ -15,7 +15,7 @@
 
 PORTNAME=	vtk
 PORTVERSION=	4.3.0
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	math graphics
 MASTER_SITES=	http://ovt.irfu.se/vtk/files/
 DISTFILES?=	VTK-${PORTVERSION}-cvs${CVSDATE}.tar.gz
@@ -39,6 +39,8 @@
 
 PLIST_SUB+=	LIBVER=${LIBVER} PKGNAME=${PKGNAME}
 
+.include <bsd.port.pre.mk>
+
 .if defined(WRAP) || !defined(PKGNAMESUFFIX) || ${PKGNAMESUFFIX}=="-headers"
 
 WRKSRC=		${WRKDIR}/${PORTNAME}${PKGNAMESUFFIX}-build
@@ -51,8 +53,8 @@
 		tiff.4:${PORTSDIR}/graphics/tiff
 
 .if defined(WITH_TESTING) && (!defined(PKGNAMESUFFIX) || ${PKGNAMESUFFIX}=="-java")
-RUN_DEPENDS=	${VTKDATAROOT}/VTKData.readme:${PORTSDIR}/math/vtk-data
-BUILD_DEPENDS=	${VTKDATAROOT}/VTKData.readme:${PORTSDIR}/math/vtk-data
+RUN_DEPENDS+=	${VTKDATAROOT}/VTKData.readme:${PORTSDIR}/math/vtk-data
+BUILD_DEPENDS+=	${VTKDATAROOT}/VTKData.readme:${PORTSDIR}/math/vtk-data
 .endif
 
 ONLY_FOR_ARCHS=	i386 # was not tested on other ARCHS
@@ -61,7 +63,7 @@
 INSTALLS_SHLIB=	yes
 
 # if optimization flag -O2 or -O3 is present - use g++33
-# There is a problems compiling Imaging/vtkImageEuclideanDistance.o by gcc 3.2.2
+# There is a problem compiling Imaging/vtkImageEuclideanDistance.o by gcc 3.2.2
 # with -02 -march=pentium3
 .if defined(CXXFLAGS)
 TTT=	"${CXXFLAGS}"	# this quotes are VERY important!
@@ -71,13 +73,17 @@
 .endif
 .endif
 
+.if ${OSVERSION} < 500016
+ADDITIONAL_EXE_LINKER_FLAGS=	${PTHREAD_LIBS}
+.endif
+
 CMAKE?=		${LOCALBASE}/bin/cmake
 CXXFLAGS+=	-Wno-deprecated
 CMAKE_DEFS+=	-DCMAKE_INSTALL_PREFIX:PATH=${PREFIX} \
 		-DBUILD_SHARED_LIBS:BOOL=ON \
 		-DCMAKE_BUILD_TYPE:STRING=Release \
 		-DCMAKE_SHARED_LINKER_FLAGS:STRING="${LINKERFLAGS}" \
-		-DCMAKE_EXE_LINKER_FLAGS:STRING="${LINKERFLAGS}" \
+		-DCMAKE_EXE_LINKER_FLAGS:STRING="${LINKERFLAGS} ${ADDITIONAL_EXE_LINKER_FLAGS}" \
 		-DCMAKE_THREAD_LIBS:STRING="${PTHREAD_LIBS}"\
 		-DCMAKE_USE_PTHREADS:BOOL=ON \
 		-DCMAKE_C_COMPILER:STRING='${CC}' \
@@ -227,5 +233,5 @@
 post-install: print-pkg-message
 
 .ifndef(PKGNAMESUFFIX)
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
 .endif
diff -ruN old-vtk-port/vtk-data/Makefile new-vtk-port/vtk-data/Makefile
--- old-vtk-port/vtk-data/Makefile	Fri Dec 26 21:03:40 2003
+++ new-vtk-port/vtk-data/Makefile	Wed Feb  4 18:07:36 2004
@@ -27,4 +27,4 @@
 	@${CP} -R ${WRKSRC}/* ${VTKDATAROOT}
 
 .include "${MASTERDIR}/Makefile"
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff -ruN old-vtk-port/vtk-examples/Makefile new-vtk-port/vtk-examples/Makefile
--- old-vtk-port/vtk-examples/Makefile	Fri Dec 26 21:03:40 2003
+++ new-vtk-port/vtk-examples/Makefile	Wed Feb  4 18:07:53 2004
@@ -36,4 +36,4 @@
 	@${CAT} ${PKGMESSAGE} | ${SED} -e 's|%%PREFIX%%|${PREFIX}|' > ${EXAMPLESDIR}/BUILD-HOWTO
 	@${CAT} ${PKGMESSAGE} | ${SED} -e 's|%%PREFIX%%|${PREFIX}|' > ${DOCSDIR}/README.examples
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff -ruN old-vtk-port/vtk-headers/Makefile new-vtk-port/vtk-headers/Makefile
--- old-vtk-port/vtk-headers/Makefile	Fri Dec 26 21:03:40 2003
+++ new-vtk-port/vtk-headers/Makefile	Wed Feb  4 18:08:28 2004
@@ -56,4 +56,4 @@
 	@${ECHO_MSG} "Installing Doxygen to ${PREFIX}/share/vtk/doxygen :"
 	@cd ${WRKSRC}/Utilities/Doxygen ; ${MAKE} install
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff -ruN old-vtk-port/vtk-java/Makefile new-vtk-port/vtk-java/Makefile
--- old-vtk-port/vtk-java/Makefile	Tue Feb  3 20:14:29 2004
+++ new-vtk-port/vtk-java/Makefile	Wed Feb  4 18:08:46 2004
@@ -66,4 +66,4 @@
 	@${ECHO_MSG} "" >> ${TESTINGDIR}/Java/README
 	@${ECHO_MSG} "Be shure to use java 1.3 or greater." >> ${TESTINGDIR}/Java/README
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff -ruN old-vtk-port/vtk-python/Makefile new-vtk-port/vtk-python/Makefile
--- old-vtk-port/vtk-python/Makefile	Fri Dec 26 21:03:41 2003
+++ new-vtk-port/vtk-python/Makefile	Wed Feb  4 18:09:02 2004
@@ -58,4 +58,4 @@
 		${PREFIX}/lib/vtk/python/libvtk${i}.so
 .endfor
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff -ruN old-vtk-port/vtk-tcl/Makefile new-vtk-port/vtk-tcl/Makefile
--- old-vtk-port/vtk-tcl/Makefile	Fri Dec 26 21:03:41 2003
+++ new-vtk-port/vtk-tcl/Makefile	Wed Feb  4 18:05:55 2004
@@ -36,4 +36,4 @@
 do-install: install-cnotice install-binaries install-libs
 	cd ${WRKSRC}/Wrapping/Tcl ; ${MAKE} install
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
--- vtk.diff ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



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