Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 256561 - net-im/twinkle-1.4 - ld: cannot find -lqt-mt
Summary: net-im/twinkle-1.4 - ld: cannot find -lqt-mt
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High normal
Assignee: Daniel Black (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-01-27 21:27 UTC by Jesse Adelman
Modified: 2009-02-15 12:53 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Build log (net-im:twinkle-1.4:20090127-211759.log,94.36 KB, text/plain)
2009-01-27 21:29 UTC, Jesse Adelman
Details
config.log (config.log,103.90 KB, text/plain)
2009-01-30 00:44 UTC, Pavel Vondricka
Details
patch for twinkle-1.4.ebuild, supplying SUBLIBS ENV (twinkle-1.4-SUBLIBS.patch,267 bytes, patch)
2009-01-30 22:13 UTC, dongxu li
Details | Diff
twinkle config.log (config.log,103.75 KB, text/plain)
2009-01-30 23:30 UTC, dongxu li
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jesse Adelman 2009-01-27 21:27:45 UTC
Small snippet:

/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/../../../../i686-pc-linux-gnu/bin/ld: canno                           
t find -lqt-mt
collect2: ld returned 1 exit status
distcc[22718] ERROR: compile (null) on localhost failed
make[3]: *** [twinkle] Error 1
make[3]: Leaving directory `/dev/shm/portage/net-im/twinkle-1.4/work/twinkle-1.4                           
/src/gui'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/dev/shm/portage/net-im/twinkle-1.4/work/twinkle-1.4                           
/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/dev/shm/portage/net-im/twinkle-1.4/work/twinkle-1.4                           
/src'
make: *** [all-recursive] Error 1

I'll post the full log, and emerge --info next. Thanks!
Comment 1 Jesse Adelman 2009-01-27 21:29:08 UTC
Created attachment 179909 [details]
Build log
Comment 2 Jesse Adelman 2009-01-27 21:29:57 UTC
Portage 2.1.6.4 (default/linux/x86/2008.0/desktop, gcc-4.1.2, glibc-2.6.1-r0, 2.6.25-tuxonice-r8 i686)
=================================================================
System uname: Linux-2.6.25-tuxonice-r8-i686-Intel-R-_Pentium-R-_M_processor_1.20GHz-with-glibc2.0
Timestamp of tree: Tue, 27 Jan 2009 20:30:01 +0000
distcc 3.0 i686-pc-linux-gnu [enabled]
ccache version 2.4 [disabled]
app-shells/bash:     3.2_p39
dev-java/java-config: 1.3.7-r1, 2.1.6-r1
dev-lang/python:     2.4.4-r13, 2.5.2-r7
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.4-r7
dev-util/cmake:      2.4.8
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.63
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium-m -O2 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib/fax /usr/share/config /var/lib/hsqldb /var/spool/fax/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-march=pentium-m -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distcc distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://mirror.usu.edu/mirrors/gentoo/ http://gentoo.llarian.net/ http://cudlug.cudenver.edu/gentoo/ http://gentoo.mirrors.easynews.com/linux/gentoo/"
LDFLAGS="-Wl,-O1"
LINGUAS="en"
MAKEOPTS="-j6"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/dev/shm"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/berkano /usr/portage/local/layman/java-overlay /usr/portage/local/layman/wschlich-testing /usr/portage/local/layman/sunrise /usr/portage/local/layman/voip /usr/portage/local/layman/liquidx /usr/local/portage"
SYNC="rsync://192.168.1.55/gentoo-portage"
USE="X a52 aac accessibility acpi additions adns aften alsa amr ao apache2 aspell autoipd avahi avi background bash-completion berkdb bluetooth bolddiag boost branding browserplugin bzip2 cairo calendar cdio cdparanoia cdr cgi chardet cli colordiff console cpudetection crypt cups curl cxx dbus device-mapper dga dia dirac divx dmi dri dv dvd dvdr dvdread eds encode escreen ethereal exif extrafilters fam fame fastcgi faxonly fbcon fbcondecor fbsplash festival ffmpeg firefox flac font-server foomaticdb fortran freetype frontendonly garmin gd gdbm gecko gif gimp gimpprint gmedia gnutls gpm gps grammar graphviz gs gstreamer gtk gtk2 gtkhtml h323 hal hardenedphp hash httpd iconv id3tag ieee1394 ilbc imagemagick imap imlib inkjar irda java jbig jikes jit john joystick jp2 jpeg jpeg2k json kate kerberos kqemu ladspa lame laptop lash lcms ldap libass libgcrypt libgda libnotify libv4l2 live logrotate loop-aes lzo lzw-tiff mad madwifi maildir matroska mbrola mcal mdb mdnsresponder-compat mhash midi mikmod mime mjpeg mmap mmx mmxext mng modplug motif mozbranding mozdevelop mozilla mozsvg mp2 mp3 mp4 mp4live mpeg mpeg2 mplayer mpm-worker mysql mysqli mythtv ncurses net network nls nocd nptl nptlonly nsplugin ntfs odbc offensive ogg oggvorbis old-daemons opengl openstreetmap oss pam pam_timestamp pcap pcf pcmcia pcre pda pdf perl php plotutils plugin pmu png pnp posix postgres postscript ppds prediction pvr python qemu-fast qt3 qt3support quicktime readline realmedia reflection reiserfs rtc rtsp ruby samba schroedinger scripting sdl session shout simplexml skins skype slang slit slp sndfile snmp soap sockets socks5 softmmu speex spell sqlite sqlite3 sse sse2 ssl status stream suidcheck svg sysfs templates test-programs theora thesaurus threads threadsafe tidy tiff tk tokenizer toolbar truetype truetype-fonts twolame type1-fonts udev unicode usb utils v4l v4l2 vcd vidix vim vim-pager vim-syntax vim-with-x vlm vorbis wavpack webdav-neon wifi win32codecs wmf wmp wordperfect wxwindows x264 x86 xchattext xcomposite xext xforms xfs xine xinerama xml xml2 xmlrpc xorg xosd xplanet xscreensaver xulrunner xv xvid xvmc yahoo yv12 zip zlib zrtp zvbi" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse synaptics joystick evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en" USERLAND="GNU" VIDEO_CARDS="vga vesa i810 intel fbdev"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 3 Petr Pisar 2009-01-28 14:03:52 UTC
The same problem here. That are my installed qt packages:

# qlist -IUSv qt
x11-libs/qt-3.3.8b-r1 3 (cups immqt-bc ipv6 nas opengl)
x11-libs/qt-4.4.2 4 (opengl qt3support)
x11-libs/qt-assistant-4.4.2-r1 4
x11-libs/qt-core-4.4.2 4 (ssl)
x11-libs/qt-gui-4.4.2-r1 4 (cups mng nas tiff)
x11-libs/qt-opengl-4.4.2 4
x11-libs/qt-qt3support-4.4.2 4
x11-libs/qt-script-4.4.2 4
x11-libs/qt-sql-4.4.2 4
x11-libs/qt-svg-4.4.2 4
x11-libs/qt-test-4.4.2 4
x11-libs/qt-webkit-4.4.2 4
x11-libs/qt-xmlpatterns-4.4.2 4
Comment 4 Petr Pisar 2009-01-28 14:25:55 UTC
checking for qt-mt >= 3.3.0 qt-mt < 4.0... yes

{ echo "$as_me:$LINENO: checking for qt-mt >= 3.3.0 qt-mt < 4.0" >&5
  echo $ECHO_N "checking for qt-mt >= 3.3.0 qt-mt < 4.0... $ECHO_C" >&6; }
if $PKG_CONFIG --exists "qt-mt >= 3.3.0 qt-mt < 4.0" ; then
            { echo "$as_me:$LINENO: result: yes" >&5
              echo "${ECHO_T}yes" >&6; }
            succeeded=yes

# pkg-config --exists "qt-mt >= 3.3.0 qt-mt < 4.0"; echo $?
0

# pkg-config --debug --modversion  qt-mt
[...]
Looking for package 'qt-mt'
Looking for package 'qt-mt-uninstalled'
Reading 'qt-mt' from file '/usr/qt/3/lib/pkgconfig/qt-mt.pc'
Parsing package file '/usr/qt/3/lib/pkgconfig/qt-mt.pc'
  line>prefix=/usr/qt/3
 Variable declaration, 'prefix' has value '/usr/qt/3'
  line>exec_prefix=${prefix}
 Variable declaration, 'exec_prefix' has value '/usr/qt/3'
  line>libdir=${prefix}/lib
 Variable declaration, 'libdir' has value '/usr/qt/3/lib'
  line>includedir=${prefix}/include
 Variable declaration, 'includedir' has value '/usr/qt/3/include'
  line>qt_config=qt warn_on release incremental link_prl nocrosscompiler dlopen_opengl minimal-config small-config medium-config large-config full-config styles tools kernel widgets dialogs iconview workspace inputmethod network canvas table xml opengl sql release dll thread largefile stl ipv6 system-mng mng system-jpeg jpeg system-png png gif system-zlib cups nas bigcodecs x11sm xshape xcursor xrandr xrender xftfreetype tablet xkb inputmethod dylib create_prl link_prl qt warn_on depend_includepath qmake_cache x11 x11inc create_libtool create_pc moc x11lib
 Variable declaration, 'qt_config' has value 'qt warn_on release incremental link_prl nocrosscompiler dlopen_opengl minimal-config small-config medium-config large-config full-config styles tools kernel widgets dialogs iconview workspace inputmethod network canvas table xml opengl sql release dll thread largefile stl ipv6 system-mng mng system-jpeg jpeg system-png png gif system-zlib cups nas bigcodecs x11sm xshape xcursor xrandr xrender xftfreetype tablet xkb inputmethod dylib create_prl link_prl qt warn_on depend_includepath qmake_cache x11 x11inc create_libtool create_pc moc x11lib'
  line>
  line>Name: Qt
  line>Description: Libqt-mt.so.3.3.8 Library
  line>Version: 3.3.8
  line>Libs: -L${libdir} -lqt-mt -L/usr/X11R6/lib -laudio -lXt -lmng -ljpeg -lpng -lz -lXi -lXrender -lXrandr -lXcursor -lXft -lfreetype -lfontconfig -lXext -lX11 -lm -lSM -lICE -ldl -lpthread  
  line>Cflags: -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -D_REENTRANT -I${includedir}
Path position of 'Qt' is 1
Adding 'qt-mt' to list of known packages, returning as package 'qt-mt'
3.3.8

# qfile -v /usr/qt/3/lib/pkgconfig/qt-mt.pc
x11-libs/qt-3.3.8b-r1 (/usr/qt/3/lib/pkgconfig/qt-mt.pc)

# qlist x11-libs/qt-3.3.8b-r1 |grep libqt-mt
/usr/qt/3/lib/libqt-mt.prl
/usr/qt/3/lib/libqt-mt.la
/usr/qt/3/lib/libqt-mt.so
/usr/qt/3/lib/libqt-mt.so.3.3.8
/usr/qt/3/lib/libqt-mt.so.3
/usr/qt/3/lib/libqt-mt.so.3.3

Failing command from build.log:
# strace -eopen -f i686-pc-linux-gnu-g++ -Wl,-O1 -o twinkle .obj/main.o .obj/gui.o .obj/historylistview.o .obj/freedesksystray.o .obj/twinklesystray.o .obj/address_finder.o .obj/addresslistviewitem.o .obj/yesnodialog.o .obj/messageformview.o .obj/buddylistview.o .obj/twinkleapplication.o .obj/mphoneform.o .obj/inviteform.o .obj/deregisterform.o .obj/redirectform.o .obj/termcapform.o .obj/dtmfform.o .obj/selectnicform.o .obj/srvredirectform.o .obj/authenticationform.o .obj/userprofileform.o .obj/selectprofileform.o .obj/getprofilenameform.o .obj/transferform.o .obj/syssettingsform.o .obj/logviewform.o .obj/wizardform.o .obj/getaddressform.o .obj/historyform.o .obj/selectuserform.o .obj/numberconversionform.o .obj/addresscardform.o .obj/messageform.o .obj/buddyform.o .obj/sendfileform.o .obj/qmake_image_collection.o .obj/moc_gui.o .obj/moc_freedesksystray.o .obj/moc_address_finder.o .obj/moc_yesnodialog.o .obj/moc_textbrowsernoautolink.o .obj/moc_mphoneform.o .obj/moc_inviteform.o .obj/moc_deregisterform.o .obj/moc_redirectform.o .obj/moc_termcapform.o .obj/moc_dtmfform.o .obj/moc_selectnicform.o .obj/moc_srvredirectform.o .obj/moc_authenticationform.o .obj/moc_userprofileform.o .obj/moc_selectprofileform.o .obj/moc_getprofilenameform.o .obj/moc_transferform.o .obj/moc_syssettingsform.o .obj/moc_logviewform.o .obj/moc_wizardform.o .obj/moc_getaddressform.o .obj/moc_historyform.o .obj/moc_selectuserform.o .obj/moc_numberconversionform.o .obj/moc_addresscardform.o .obj/moc_messageform.o .obj/moc_buddyform.o .obj/moc_sendfileform.o  -L  -L/usr/qt/3/lib -L/usr/X11R6/lib ../libtwinkle.a ../parser/libsipparser.a ../sdp/libsdpparser.a ../sockets/libsocket.a ../threads/libthread.a ../audio/libaudio.a ../audits/libaudits.a ../stun/libstun.a ../mwi/libmwi.a ../im/libim.a ../patterns/libpatterns.a ../presence/libpresence.a ../utils/libutils.a -lsndfile -lmagic -lreadline -Wl,-O1 -L/usr/lib -lccext2 -lz -pthread -lccrtp1 -lccgnu2 -ldl -lrt -lxml2 -lresolv ../audio/gsm/libgsm.a -lasound -lspeex -lspeexdsp -lilbc -lzrtpcpp -lboost_regex -lqt-mt -lXext -lX11 -lm -lpthread 2>&1 |grep qt-mt
[pid 18956] open("-L/usr/qt/3/lib/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("-L/usr/qt/3/lib/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/X11R6/lib/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/X11R6/lib/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/../../../../i686-pc-linux-gnu/lib/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/../../../../i686-pc-linux-gnu/lib/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/../../../libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/../../../libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/i686-pc-linux-gnu/binutils-bin/2.18/../../lib/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/i686-pc-linux-gnu/binutils-bin/2.18/../../lib/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/i686-pc-linux-gnu/lib/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/i686-pc-linux-gnu/lib/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/binutils/i686-pc-linux-gnu/2.18/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/binutils/i686-pc-linux-gnu/2.18/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/local/lib/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/local/lib/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/lib/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/lib/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 18956] open("/usr/lib/libqt-mt.a", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

So the problem is:
open("-L/usr/qt/3/lib/libqt-mt.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

I have installed gcc-4.3.3 before but remained sticking on version 4.1.2.
Comment 5 dongxu li 2009-01-28 18:24:51 UTC
in the src/gui/Makefile,

LIBS     = -L $(SUBLIBS) -L$(QTDIR)/lib64 -L/usr/X11R6/lib64 ../libtwinkle.a ../parser/libsipparser.a ../sdp/libsdpparser.a ../sockets/libsocket.a ../threads/libthread.a ../audio/libaudio.a ../audits/libaudits.a ../stun/libstun.a ../mwi/libmwi.a ../im/libim.a ../patterns/libpatterns.a ../presence/libpresence.a ../utils/libutils.a -lsndfile -lmagic -lreadline -Wl,-O1 -Wl,--as-needed -L/usr/lib64 -lccext2 -lz -pthread -lccrtp1 -lccgnu2 -ldl -lrt -lxml2 -lresolv ../audio/gsm/libgsm.a -lasound -lspeex -lspeexdsp -lzrtpcpp -lboost_regex -lqt-mt -lXext -lX11 -lm -lpthread


while $SUBLIBS is empty, and seems like that -L$(QTDIR)/lib64 is ignored, because the gcc parameter will be:

-L -L$(QTDIR)/lib64
Comment 6 Erik Boritsch 2009-01-28 18:45:43 UTC
Made a quick link: # ln -s /usr/qt/3/lib64/libqt-mt.so /usr/lib64/ and these error went away. But I discover another problem then: 
In file included from twinklesystray.cpp:19:                                                                                                            
twinklesystray.h:25:25: error: ksystemtray.h: No such file or directory                                                                                 
twinklesystray.h:26:24: error: kpopupmenu.h: No such file or directory

That's weird because I have /usr/kde/3.5/include/ksystemtray.h and I can see --with-extra-includes=/usr/kde/3.5/include in configure options in emerge log.
Comment 7 Daniel Black (RETIRED) gentoo-dev 2009-01-29 21:26:10 UTC
good debugging info so far. Can you attach a config.log from the top level build directory.
Comment 8 Pavel Vondricka 2009-01-30 00:44:06 UTC
Created attachment 180183 [details]
config.log

Here is my config.log
The include directory path is in the command line, but probably nowhere else...?
Comment 9 dongxu li 2009-01-30 22:13:04 UTC
Created attachment 180319 [details, diff]
patch for twinkle-1.4.ebuild, supplying SUBLIBS ENV

(In reply to comment #5)
> in the src/gui/Makefile,
> 
> LIBS     = -L $(SUBLIBS) -L$(QTDIR)/lib64 -L/usr/X11R6/lib64 ../libtwinkle.a
> ../parser/libsipparser.a ../sdp/libsdpparser.a ../sockets/libsocket.a
> ../threads/libthread.a ../audio/libaudio.a ../audits/libaudits.a
> ../stun/libstun.a ../mwi/libmwi.a ../im/libim.a ../patterns/libpatterns.a
> ../presence/libpresence.a ../utils/libutils.a -lsndfile -lmagic -lreadline
> -Wl,-O1 -Wl,--as-needed -L/usr/lib64 -lccext2 -lz -pthread -lccrtp1 -lccgnu2
> -ldl -lrt -lxml2 -lresolv ../audio/gsm/libgsm.a -lasound -lspeex -lspeexdsp
> -lzrtpcpp -lboost_regex -lqt-mt -lXext -lX11 -lm -lpthread
> 
> 
> while $SUBLIBS is empty, and seems like that -L$(QTDIR)/lib64 is ignored,
> because the gcc parameter will be:
> 
> -L -L$(QTDIR)/lib64
> 

this seems to be an issue from upstream.

the ugly hack here could be,

SUBLIBS=. 

a patch for the ebuild,

--- a/twinkle-1.4.ebuild	2009-01-30 16:07:10.309109598 -0600
+++ b/twinkle-1.4.ebuild	2009-01-30 15:57:49.815831052 -0600
@@ -45,7 +45,7 @@
 			$(use_with zrtp) \
 			$(use_with speex)"
 	set-kdedir
-	kde_src_compile
+SUBLIBS=.  kde_src_compile
 }
 
 src_install() {
Comment 10 Daniel Black (RETIRED) gentoo-dev 2009-01-30 22:30:44 UTC
Thanks for the patch and analysis dongxu li.

patch unfortunately fails with USE=kde. Likewise this bug only with occurs with USE=-kde so it seems (which is good to know because I was having trouble replicating it).

further ideas welcome.
Comment 11 dongxu li 2009-01-30 23:30:46 UTC
Created attachment 180330 [details]
twinkle config.log


(In reply to comment #10)
> Thanks for the patch and analysis dongxu li.
> 
> patch unfortunately fails with USE=kde. Likewise this bug only with occurs with
> USE=-kde so it seems (which is good to know because I was having trouble
> replicating it).
> 
> further ideas welcome.
> 

the patch works here whether USE=kde or not.

what's interesting is that the ebuild without the SUBLIBS hacking works there sometimes. Then, SUBLIBS is supplied somewhere from USE=kde, therefore, this may not be a bug of twinkle. The original twinkle release doesn't build for me either due to the same SUBLIBS problem. (./configure && make)

Let's check for system info and locate differences,

 # emerge --info
Portage 2.2_rc23 (default/linux/amd64/2008.0, gcc-4.3.3, glibc-2.7-r2, 2.6.28-gentoo-r1 x86_64)
=================================================================
System uname: Linux-2.6.28-gentoo-r1-x86_64-Intel-R-_Core-TM-2_CPU_T7200_@_2.00GHz-with-glibc2.2.5
Timestamp of tree: Thu, 29 Jan 2009 22:00:02 +0000
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p39
dev-java/java-config: 1.3.7-r1, 2.1.6-r1
dev-lang/python:     2.5.4-r2
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.4-r7
dev-util/cmake:      2.6.2-r1
sys-apps/baselayout: 2.0.0
sys-apps/openrc:     0.4.2
sys-apps/sandbox:    1.3.3
sys-devel/autoconf:  2.13, 2.63
sys-devel/automake:  1.4_p6, 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.19
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6a
virtual/os-headers:  2.6.28-r1
ACCEPT_KEYWORDS="amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O3 -march=native -fomit-frame-pointer -fexpensive-optimizations -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/4.2/env /usr/kde/4.2/share/config /usr/kde/4.2/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-O3 -march=native -fomit-frame-pointer -fexpensive-optimizations -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache digest distlocks fixpackages parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo ftp://mirror.datapipe.net/gentoo ftp://gentoo.mirrors.tds.net/gentoo http://64.50.236.52/ http://gentoo.mirrors.tds.net/gentoo"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="en zh zh_CN zh_TW"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/overlays/berkano /usr/local/overlays/desktop-effects /usr/local/overlays/enlightenment /usr/local/overlays/java-overlay /usr/local/overlays/lxde /usr/local/overlays/voip /usr/local/overlays/sunrise /usr/local/overlays/rbu /usr/local/overlays/java-overlay /usr/local/overlays/xfce-dev /usr/local/overlays/java-experimental /usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac acl acpi aiglx alsa amd64 amr amrnb amrwb avahi bash-completion beagle berkdb bindist bl bluetooth bzip2 cairo cdr chardet cjk cli cracklib crypt cups dbus dri dts dv dvb dvd dvdr dvdread dvi encode esd fam fftw firefox flac foomaticdb fortran gajim gd gdbm gimp glib glitz gnome gnome-keyring gnutls gphoto2 gpm gps gstreamer gtk hal hdaps html iconv id3tag imagemagick imlib immqt-bc ipv6 isdnlog jack java jpeg kde kde4 kdeprefix kpathsea laptop latex lcms led libedit libnotify libsamplerate libssh2 mad midi mmx mng motif mp3 mp4 mpeg mudflap multilib mysql ncurses networkmanager newspr nls npp nptl nptlonly nsplugin nss ogg opengl openmp pam pch pcre pdf perl pidgin plotutils png pppd pulseaudio python qt3support qt4 quicktime readline real reflection rtf samba scanner sdl session smp source spell spl sse sse2 ssl startup-notification svg symlink sysfs tcpd tetex theora threads tiff truetype tta twolame unicode userlocales v4l v4l2 vorbis wavpack wmf x264 xattr xcb xcomposite xml xorg xulrunner xv xvid zeroconf zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="evdev keyboard mouse " KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en zh zh_CN zh_TW" USERLAND="GNU" VIDEO_CARDS="radeonhd radeon v4l2 v4l vesa"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 12 Daniel Black (RETIRED) gentoo-dev 2009-01-30 23:44:18 UTC
some poor makefile dependencies maybe. I've emailed upstream to get their opinion.

Portage 2.2_rc23 (default/linux/amd64/2008.0, gcc-4.3.2, glibc-2.7-r2, 2.6.26-gentoo-r4 x86_64)
=================================================================
System uname: Linux-2.6.26-gentoo-r4-x86_64-AMD_Athlon-tm-_64_X2_Dual_Core_Processor_4200+-with-glibc2.2.5
Timestamp of tree: Fri, 30 Jan 2009 19:15:01 +0000
distcc 3.0 x86_64-pc-linux-gnu [disabled]
app-shells/bash:     3.2_p39
dev-java/java-config: 1.3.7-r1, 2.1.6-r1
dev-lang/python:     2.5.2-r7
dev-python/pycrypto: 2.0.1-r6
dev-util/cmake:      2.6.2
sys-apps/baselayout: 2.0.0
sys-apps/openrc:     9999
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.63
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   2.2.4
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/4.1/env /usr/kde/4.1/share/config /usr/kde/4.1/shutdown /usr/kde/4.2/env /usr/kde/4.2/share/config /usr/kde/4.2/shutdown /usr/share/config /var/bind /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="                http://mirror.internode.on.net/pub/gentoo                 http://ftp.swin.edu.au/gentoo/                 http://mirror.isp.net.au/ftp/pub/gentoo/                 http://gentoo.osuosl.org                 http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LDFLAGS="-Wl,-O1"
LINGUAS="en_GB"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/layman/openrc /usr/local/layman/gnash-cvs /usr/local/layman/x11 /usr/local/layman/sunrise"
SYNC="rsync://mirror.internode.on.net/gentoo-portage"
USE="3dnow 3dnowex X aac acl acpi adns alsa amd64 ares avahi bash-completion berkdb bzip2 cairo caps cli cracklib crypt css cups curl dbus divx4linux dri drm dvdr ecc emerald encode ethereal exif extensions fastcgi ffmpeg fla flac fortran fpx gd gif gimp gimpprint glitz gmp gnutls gphoto2 graphviz gs gtk hal hardened hpn i8x0 iconv idn ilbc imagemagick imlib ipv6 isdnlog javacomm jbig jpeg jpeg2k kde kde4 kdeenablefinal kdehiddenvisibility kdeprefix kerberos lcms libgda libsamplerate lzo lzw mad mbox midi mmx mng mp3 mpeg mudflap multilib multitarget musicbrainz mysql nptl nptlonly ntlm ogg oggvorbis openal openexr opengl openmp operanom2 pam pango pcre perl php png postgres ppds pppd pulseaudio python qt qt3 qt4 readline reflection restrict-javascript samba session sguil slp smime sndfile socks5 sox speex spell spl sse sse2 ssl svg svgz sysfs tga theora tiff true-type truetype unicode usb vcd vhosts vim vim-syntax vorbis wmf x264 xcb xine xinerama xml xml2 xorg xscreensaver xvid zlib zrtp" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en_GB" USERLAND="GNU" VIDEO_CARDS="nv vesa nvidia"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 13 Daniel Black (RETIRED) gentoo-dev 2009-01-31 00:31:44 UTC
yep - i think this is a parallel make problem
Comment 14 Daniel Black (RETIRED) gentoo-dev 2009-01-31 06:04:27 UTC
From: Michel de Boer (author)
"As a work around you can remove the following line from
configure.ac when building wihtout kde:

  sed -i -e "s|\(LIBS *= \)|\1-L${kde_libraries} |" src/gui/Makefile

You have to regenerate the configure script after that (autoreconf -fi)

I'll release a new version soon with a fixed configure script."
Comment 15 Josh Cepek 2009-02-15 10:19:52 UTC
1.4.1 from upstream lists this issue as fixed in the changelog. I was able to use the current 1.4 ebuild in my local overlay with no changes. I am also running -kde on this package and with -j3. Can anyone else confirm that 1.4.1 resolves the issue reported in this bug?

I've created Gentoo bug #259071 to get the new version in the portage tree as upstream cites additional fixes with the release.
Comment 16 Daniel Black (RETIRED) gentoo-dev 2009-02-15 12:53:50 UTC
removed as I've added 1.4.1