Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 Jan 2001 16:00:58 +0200
From:      Maxim Sobolev <sobomax@FreeBSD.org>
To:        obrien@FreeBSD.org, jmz@FreeBSD.org, ports@FreeBSD.org, jdp@FreeBSD.org
Subject:   Strange problems with dynamic linking of libGL.so.1 from XFree86-4.0.2_5
Message-ID:  <3A6C3D19.E1F56291@FreeBSD.org>

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

I have a strange problems with building py-opengl package on fairly recent
-current system (gcc 2.95.3). This package builds  a shared module, links it
with various stuff including libGL.so.1 from the XFree86-4.0.2_5 port and then
tries to register this module with tcl interpreter. Previously this worked like
a charm, but now I see the following error message probably indicating that tcl
can't dlopen() this module:
[...]
===>   Generating temporary packing list
/usr/local/bin/tclsh8.3 /mnt/py-opengl/work/PyOpenGL-1.5.6/register.tcl
warning: error while loading Togl.so: couldn't load file "./Togl.so":
/usr/X11R6/lib/libGL.so.1: Undefined symbol "pthread_getspecific"
===>   Registering installation for py-opengl-1.5.6
[...]

I tried all possible means - linked Togl.so module with -pthread, -Wl,-E and
-lgcc; recompiled/reinstalled python/tcl/tk etc., but it did not help. If
someone does have any fresh ideas about what could be wrong please let me know.

-Maxim
P.S. I suspected that libGL.so.1 is being linked without -pthread somehow, but
according to bento's logs it is not true:
[from XFree86-4.0.2_5.log buildlog on -current]
+ LD_LIBRARY_PATH=../../exports/lib cc -o ./libGL.so.1.2~ -shared -rpath
/usr/X11R6/lib -Wl,-soname,libGL.so.1 glx/clientattrib.o glx/compsize.o
glx/dispatch.o glx/eval.o glx/g_render.o glx/g_single.o glx/g_vendpriv.o
glx/glapi.o glx/glapi_x86.o glx/glapinoop.o glx/glthread.o glx/glxcmds.o
glx/glxext.o glx/indirect_init.o glx/pixel.o glx/pixelstore.o glx/render2.o
glx/renderpix.o glx/single2.o glx/singlepix.o glx/vertarr.o glx/xfont.o
dri/XF86dri.o dri/dri_glx.o -pthread




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




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