ports/75024: math/vtk-{java,python,tcl}: fix for building problems under FreeBSD 5.X
TAOKA Fumiyoshi
fmysh at iijmio-mail.jp
Mon Dec 13 17:20:21 UTC 2004
>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:
More information about the freebsd-ports-bugs
mailing list