Skip site navigation (1)Skip section navigation (2)
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>