Date: Tue, 14 Dec 2004 02:12:00 +0900 (JST) From: TAOKA Fumiyoshi <fmysh@iijmio-mail.jp> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/75024: math/vtk-{java,python,tcl}: fix for building problems under FreeBSD 5.X Message-ID: <20041213171200.132D0F1935@prime.quad.dyndns.org> Resent-Message-ID: <200412131720.iBDHKKmG028402@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 75024 >Category: ports >Synopsis: math/vtk-{java,python,tcl}: fix for building problems under FreeBSD 5.X >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Dec 13 17:20:20 GMT 2004 >Closed-Date: >Last-Modified: >Originator: TAOKA Fumiyoshi >Release: FreeBSD 5.3-STABLE i386 >Organization: >Environment: >Description: Building slave ports of math/vtk fail by undefined references to pthread_*. I guess this is the same problem reported by ports/62446. >How-To-Repeat: # cd /usr/ports/math/vtk-java; make (snip) Building executable /usr/ports/math/vtk-java/work/vtk-java-build/bin/VTKJavaExecutable... /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_yield' /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_attr_dest /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_attr_gets /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_create' /usr/local/lib/libvtkCommon.so: undefined reference to `pthread_attr_init' /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_exit' /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_attr_gets /usr/local/lib/libvtkParallel.so: undefined reference to `pthread_equal' /usr/local/lib/libvtkCommon.so: undefined reference to `pthread_attr_setscope' /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_resume_np /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_kill' /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_attr_sets /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_attr_get_ /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_attr_setc /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_setprio' /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_getprio' /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_attr_setd /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_suspend_n /usr/local/lib/libvtkCommon.so: undefined reference to `pthread_join' /usr/local/jdk1.4.2/jre/lib/i386/client/libjvm.so: undefined reference to `pthread_cond_time gmake[2]: *** [/usr/ports/math/vtk-java/work/vtk-java-build/bin/VTKJavaExecutable] Error 1 gmake[1]: *** [default_target] Error 2 gmake: *** [default_target_Wrapping_Java] Error 2 *** Error code 2 Stop in /usr/ports/math/vtk-java. # cd /usr/ports/math/vtk-python; make (snip) Building executable /usr/ports/math/vtk-python/work/vtk-python-build/bin/vtkpython... ... /usr/local/lib/libpython2.4.so: warning: warning: tmpnam() possibly used unsafely; consideru /usr/local/lib/libpython2.4.so: warning: warning: tempnam() possibly used unsafely; consider /usr/local/lib/libpython2.4.so: undefined reference to `pthread_attr_destroy' /usr/local/lib/libpython2.4.so: undefined reference to `pthread_create' /usr/local/lib/libpython2.4.so: undefined reference to `pthread_attr_init' /usr/local/lib/libvtkParallel.so: undefined reference to `pthread_equal' /usr/local/lib/libpython2.4.so: undefined reference to `pthread_detach' /usr/local/lib/libvtkCommon.so: undefined reference to `pthread_attr_setscope' /usr/local/lib/libpython2.4.so: undefined reference to `pthread_attr_setstacksize' /usr/local/lib/libvtkCommon.so: undefined reference to `pthread_join' gmake[2]: *** [/usr/ports/math/vtk-python/work/vtk-python-build/bin/vtkpython] Error 1 gmake[1]: *** [default_target] Error 2 gmake: *** [default_target_Wrapping_Python] Error 2 *** Error code 2 1 error # cd /usr/ports/math/vtk-tcl; make (snip) Building executable /usr/ports/math/vtk-tcl/work/vtk-tcl-build/bin/vtk... /usr/local/lib/libvtkCommon.so: undefined reference to `pthread_attr_init' /usr/local/lib/libvtkParallel.so: undefined reference to `pthread_equal' /usr/local/lib/libvtkCommon.so: undefined reference to `pthread_attr_setscope' /usr/local/lib/libvtkCommon.so: undefined reference to `pthread_join' gmake[2]: *** [/usr/ports/math/vtk-tcl/work/vtk-tcl-build/bin/vtk] Error 1 gmake[1]: *** [default_target] Error 2 gmake: *** [default_target_Wrapping_Tcl] Error 2 *** Error code 2 Stop in /usr/ports/math/vtk-tcl. >Fix: Adding PTHREAD_LIBS fixes the building problem on 5-stable around Dec. 2004. Precise OSVERSION checks may be needed for older systems. --- vtk.orig/Makefile Mon Dec 13 13:43:30 2004 +++ vtk/Makefile Mon Dec 13 19:58:20 2004 @@ -74,9 +74,7 @@ .endif .endif -.if ${OSVERSION} < 500016 ADDITIONAL_EXE_LINKER_FLAGS= ${PTHREAD_LIBS} -.endif CMAKE?= ${LOCALBASE}/bin/cmake CXXFLAGS+= -Wno-deprecated >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041213171200.132D0F1935>