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>