By default, Bugzilla does not search the list of RESOLVED bugs.
You can force it to do so by putting the upper-case word ALL in front of your search query, e.g.: ALL tdelibs
We recommend searching for bugs this way, as you may discover that your bug has already been resolved and fixed in a later release.

Bug 1469

Summary: [Regression] tderadio: Fails to start correctly with numerous errors
Product: TDE Reporter: Darrell <darrella>
Component: non-core programsAssignee: Timothy Pearson <kb9vqf>
Status: RESOLVED WORKSFORME    
Severity: major CC: bugwatch, darrella, kb9vqf
Priority: P5    
Version: R14.0.0 [Trinity]   
Hardware: Other   
OS: Linux   
Compiler Version: TDE Version String:
Application Version: Application Name:

Description Darrell 2013-04-20 16:30:19 CDT
Attempting to start tderadio from the launcher menu or mini cli results in a sequence of dialogs about being unable to open various plugin modules/libraries.

Starting tderadio from the command line shows the following errors:

The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/libtimecontrol.so' : '/opt/trinity/lib/tderadio/plugins/libtimecontrol.so: undefined symbol: _ZTI18ITimeControlClient'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/libquickbar.so' : '/opt/trinity/lib/tderadio/plugins/libquickbar.so: undefined symbol: _ZTI16WidgetPluginBase'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/libv4lradio.so' : '/opt/trinity/lib/tderadio/plugins/libv4lradio.so: undefined symbol: _ZTI21IFrequencyRadioClient'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/libstreaming.so' : '/opt/trinity/lib/tderadio/plugins/libstreaming.so: undefined symbol: _ZTI10PluginBase'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/libalsa-sound.so' : '/opt/trinity/lib/tderadio/plugins/libalsa-sound.so: undefined symbol: _ZTI10PluginBase'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/libstandard-display.so' : '/opt/trinity/lib/tderadio/plugins/libstandard-display.so: undefined symbol: _ZTI16WidgetPluginBase'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/liboss-sound.so' : '/opt/trinity/lib/tderadio/plugins/liboss-sound.so: undefined symbol: _ZTI10PluginBase'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/libradio.so' : '/opt/trinity/lib/tderadio/plugins/libradio.so: undefined symbol: _ZTI12IRadioClient'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/libdocking-menu.so' : '/opt/trinity/lib/tderadio/plugins/libdocking-menu.so: undefined symbol: _ZTI15StationSelector'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/liberror-log.so' : '/opt/trinity/lib/tderadio/plugins/liberror-log.so: undefined symbol: _ZTI16WidgetPluginBase'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/librecording.so' : '/opt/trinity/lib/tderadio/plugins/librecording.so: undefined symbol: _ZTI10PluginBase'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/libtimeshifter.so' : '/opt/trinity/lib/tderadio/plugins/libtimeshifter.so: undefined symbol: _ZTI10PluginBase'
The Trinity ltdl loader was unable to dlopen() the shared library '/opt/trinity/lib/tderadio/plugins/libsoundserver.so' : '/opt/trinity/lib/tderadio/plugins/libsoundserver.so: undefined symbol: _ZTI10PluginBase'


Adding this bug report to the R14.0.0 etherpad road map.
Comment 1 Timothy Pearson 2013-06-19 10:26:16 CDT
I cannot replicate this.  Are you building against Qt3 or TQt3?
Comment 2 Timothy Pearson 2013-06-19 10:29:17 CDT
Some additional information that might help you find the root cause of your tderadio failure:

_ZTI18ITimeControlClient translates to "typeinfo for ITimeControlClient".  I have pretty much only seen this failure when moc is not properly run on a Qt3/TQt3 header file.  Check your build logs for moc failures (and/or post them here).
Comment 3 Darrell 2013-06-19 12:36:53 CDT
TQt3
Comment 4 Darrell 2013-06-19 18:46:50 CDT
I am not finding any (t)moc related errors in the log.
Comment 5 Darrell 2013-06-19 19:42:24 CDT
I do see the following in the config.log:

/dev/shm/tderadio/conftest.c:58: undefined reference to `shl_load'
/dev/shm/tderadio/conftest.c:58: undefined reference to `dlopen'
/dev/shm/tderadio/conftest.c:74: undefined reference to `_NSGetEnviron'
/dev/shm/tderadio/conftest.c:100: undefined reference to `fabsl'
/dev/shm/tderadio/lex.yy.c:1169: undefined reference to `yywrap'
/dev/shm/tderadio/lex.yy.c:868: undefined reference to `yywrap'
/dev/shm/tderadio/conftest.l:18: undefined reference to `yywrap'

/usr/lib/gcc/i486-slackware-linux/4.7.1/../../../../i486-slackware-linux/bin/ld: cannot find -ldld
/usr/lib/gcc/i486-slackware-linux/4.7.1/../../../../i486-slackware-linux/bin/ld: cannot find -lcompat
/usr/lib/gcc/i486-slackware-linux/4.7.1/../../../../i486-slackware-linux/bin/ld: cannot find -ldnet
/usr/lib/gcc/i486-slackware-linux/4.7.1/../../../../i486-slackware-linux/bin/ld: cannot find -ldnet_stub
/usr/lib/gcc/i486-slackware-linux/4.7.1/../../../../i486-slackware-linux/bin/ld: cannot find -lpoll
/usr/lib/gcc/i486-slackware-linux/4.7.1/../../../../i486-slackware-linux/bin/ld: cannot find -lucb
/usr/lib/gcc/i486-slackware-linux/4.7.1/../../../../i486-slackware-linux/bin/ld: cannot find -ldld
/usr/lib/gcc/i486-slackware-linux/4.7.1/../../../../i486-slackware-linux/bin/ld: cannot find -ljpeg6b
/usr/lib/gcc/i486-slackware-linux/4.7.1/../../../../i486-slackware-linux/bin/ld: cannot find -llirc_client
Comment 6 Darrell 2013-06-19 20:14:26 CDT
Looks like the problem is --enable-gcc-hidden-visibility. Changing that to --disable-gcc-hidden-visibility and the stderr messages are gone and the app starts.
Comment 7 Timothy Pearson 2013-06-21 18:12:38 CDT
tderadio should then be added to the list of known problem applications with hidden symbols.  Can you update this if it is not already on that list?

Thanks!
Comment 8 Darrell 2013-06-21 18:40:29 CDT
If you mean bug report 1285, tderadio is already on the list as kradio. As I originally created the list, I have no idea why I changed my build script!