Subject: Linking with debug version of system libraries
To: None <pkgsrc-users@netbsd.org>
From: Sverre Froyen <sverre@viewmark.com>
List: pkgsrc-users
Date: 12/28/2007 08:59:06
Hi,

I'm trying to debug a package (x11/qt4-qdbus) that hangs after calling exit.  
In order to make progress I'm thinking I need to link it with libpthread_dbg.  
Is there a standard pkgsrc way of achieving this?  I attempted to add 
PKG_DEFAULT_OPTIONS+=debug but it looks like I still get the standard 
libraries:

libtool --silent --mode=link 
c++ -ggdb -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib
 -L/usr/pkg/qt4/lib -Wl,-R/usr/pkg/qt4/lib
 -L/usr/pkgsrc/x11/qt4-qdbus/work.i386/qt-x11-opensource-src-4.3.3/lib
 -fno-exceptions -Wl,-R/usr/pkg/qt4/lib -Wl,-R/usr/pkg/qt4/lib -Wl,-R/usr/pkg/lib
 -Wl,-R/usr/lib -Wl,-R/usr/pkg/qt4/lib -o ../../../../bin/qdbusviewer
 .obj/debug-shared/qdbusviewer.lo .obj/debug-shared/qdbusmodel.lo
 .obj/debug-shared/propertydialog.lo .obj/debug-shared/main.lo
 .obj/debug-shared/moc_qdbusviewer.lo .obj/debug-shared/moc_qdbusmodel.lo
 .obj/debug-shared/moc_propertydialog.lo .obj/debug-shared/qrc_qdbusviewer.lo
 -L/usr/pkg/lib -L/usr/lib -L/usr/pkg/qt4/lib
 -L/usr/pkgsrc/x11/qt4-qdbus/work.i386/qt-x11-opensource-src-4.3.3/lib
 -lQtDBus -L/usr/pkg/lib -L/usr/lib -L/usr/pkg/qt4/lib
 -L/usr/pkgsrc/x11/qt4-qdbus/work.i386/qt-x11-opensource-src-4.3.3/lib -Wl,-R/usr/pkg/lib
 -ldbus-1 -lpthread -pthread -pthread -pthread -pthread -pthread -pthread -pthread -pthread -pthread
 -lQtXml -pthread -pthread -pthread -lQtGui -lpng -lSM -lICE -pthread -pthread -pthread -lXrender
 -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig
 -lXext -lX11 -lQtCore -lz -lm -pthread -pthread

This is on NetBSD current i386.

Thanks,

Sverre