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 - [Regression] tderadio: Fails to start correctly with numerous errors
Summary: [Regression] tderadio: Fails to start correctly with numerous errors
Status: RESOLVED WORKSFORME
Alias: None
Product: TDE
Classification: Unclassified
Component: non-core programs (show other bugs)
Version: R14.0.0 [Trinity]
Hardware: Other Linux
: P5 major
Assignee: Timothy Pearson
URL:
Depends on:
Blocks:
 
Reported: 2013-04-20 16:30 CDT by Darrell
Modified: 2013-06-21 18:40 CDT (History)
3 users (show)

See Also:
Compiler Version:
TDE Version String:
Application Version:
Application Name:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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!