On Tue, 20 Sep 2005, Michael Kipper wrote:
Hi again,
I'm building XMMS on an amd64.
I have ALSA, aRts and EsounD installed, and am running KDE, where all the
system sounds are working just fine.
I've (apparently) successfully compiled XMMS, but I cannot play any files
in it. When I go to the preferences, the input plugins listed are: Tone
Generator and Wave Player, but there is no available output plugin.
But I know there are more plugins, because I can see them:
[EMAIL PROTECTED] ~/blfs]# find /usr/lib64/xmms/
/usr/lib64/xmms/
/usr/lib64/xmms/Output
/usr/lib64/xmms/Output/libOSS.la
/usr/lib64/xmms/Output/libOSS.a
/usr/lib64/xmms/Output/libdisk_writer.la
/usr/lib64/xmms/Output/libdisk_writer.a
/usr/lib64/xmms/Output/libALSA.la
/usr/lib64/xmms/Output/libALSA.a
/usr/lib64/xmms/Output/libesdout.la
/usr/lib64/xmms/Output/libesdout.a
/usr/lib64/xmms/Input
/usr/lib64/xmms/Input/libwav.so
/usr/lib64/xmms/Input/libwav.la
/usr/lib64/xmms/Input/libmpg123.la
/usr/lib64/xmms/Input/libmpg123.a
/usr/lib64/xmms/Input/libcdaudio.la
/usr/lib64/xmms/Input/libcdaudio.a
/usr/lib64/xmms/Input/libtonegen.so
/usr/lib64/xmms/Input/libtonegen.la
/usr/lib64/xmms/Input/libvorbis.la
/usr/lib64/xmms/Input/libvorbis.a
<snipped>
But when I tried including those directories in ld.so.conf, I got:
<snip>
/usr/lib64/xmms/Output:
/usr/lib64/xmms/Input:
libtonegen.so -> libtonegen.so
libwav.so -> libwav.so
/usr/lib64/xmms/Effect:
/usr/lib64/xmms/General:
/usr/lib64/xmms/Visualization:
<snip>
So I went through the build logs, and am pretty sure that this is the prob:
*** Warning: linker path does not have real file for library -lpthread.
*** I have the capability to make that library automatically link in when
*** you link to this library. But I can only do this if you have a
*** shared version of the library, which you do not appear to have
*** because I did check the linker path looking for a file starting
*** with libpthread and none of the candidates passed a file format test
*** using a file magic. Last file checked: /usr/lib64/libpthread.so
*** Warning: libtool could not satisfy all declared inter-library
*** dependencies of module libmpg123. Therefore, libtool will create
*** a static module, that should work as long as the dlopening
*** application is linked with the -dlopen flag.
What does this mean?
Dunno, I have an aversion to libtool ;) Seriously, we can both
determine that xmms/mpeg123 didn't use -dlopen, but that's pretty much a
red herring, they shouldn't need to use it.
Have I done something wrong?
Looks like it. You should have a .so for each plugin.. So, first
question - you've got these in lib64, but are they definitely 64bit ?
I'm guessing that somewhere along the line, at least one of the
libraries has been built as 32-bit.
I'm attaching ldd output from the plugins on my old lib64 system so
that you can compare that against the (general) .so files you've got, to
see if it sheds any light. Other than that, you'll need to look at the
.la files (they are text) to work out which librar{y,ies} are causing
the problem. On some platforms, libtool can link shared and static
objects together. On x86_64 this tends not to work because static
objects are compiled without -fPIC (if I've remembered the issue
correctly).
For mpg123 I use -pre0.59s with some gentoo patches (it worked better
for me on ppc before I ever had a 64-bit machine), and 'make PREFIX=/usr
linux-x86_64', but in general on a multilib system -m64 is all that most
things need to build as 64-bit, and should be the default. [ not that I
use my lib64 system anymore, and with motherboard changes I can no
longer boot it until I rebuild a suitable kernel, but I think I've still
got the build logs if they will help. ]
Ken
--
das eine Mal als Tragödie, das andere Mal als Farce
/usr/lib64/xmms/Input/libcdaudio.so:
libgtk-1.2.so.0 => /usr/lib64/libgtk-1.2.so.0 (0x00002aaaaabbb000)
libgdk-1.2.so.0 => /usr/lib64/libgdk-1.2.so.0 (0x00002aaaaae1d000)
libgmodule-1.2.so.0 => /usr/lib64/libgmodule-1.2.so.0
(0x00002aaaaaf58000)
libgthread-1.2.so.0 => /usr/lib64/libgthread-1.2.so.0
(0x00002aaaab05b000)
libglib-1.2.so.0 => /usr/lib64/libglib-1.2.so.0 (0x00002aaaab15e000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aaaab292000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaab3a7000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00002aaaab4ab000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaab5bc000)
libm.so.6 => /lib64/libm.so.6 (0x00002aaaab79d000)
libc.so.6 => /lib64/libc.so.6 (0x00002aaaab924000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
/usr/lib64/xmms/Input/libmpg123.so:
libgtk-1.2.so.0 => /usr/lib64/libgtk-1.2.so.0 (0x00002aaaaabf4000)
libgdk-1.2.so.0 => /usr/lib64/libgdk-1.2.so.0 (0x00002aaaaae56000)
libgmodule-1.2.so.0 => /usr/lib64/libgmodule-1.2.so.0
(0x00002aaaaaf91000)
libgthread-1.2.so.0 => /usr/lib64/libgthread-1.2.so.0
(0x00002aaaab094000)
libglib-1.2.so.0 => /usr/lib64/libglib-1.2.so.0 (0x00002aaaab197000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaab2cb000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00002aaaab3ce000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaab4e0000)
libm.so.6 => /lib64/libm.so.6 (0x00002aaaab6c1000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aaaab847000)
libz.so.1 => /lib64/libz.so.1 (0x00002aaaab95d000)
libxmms.so.1 => /usr/lib64/libxmms.so.1 (0x00002aaaaba70000)
libc.so.6 => /lib64/libc.so.6 (0x00002aaaabb7f000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
/usr/lib64/xmms/Input/libtonegen.so:
libc.so.6 => /lib64/libc.so.6 (0x00002aaaaabb8000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
/usr/lib64/xmms/Input/libvorbis.so:
libgtk-1.2.so.0 => /usr/lib64/libgtk-1.2.so.0 (0x00002aaaaabbf000)
libgdk-1.2.so.0 => /usr/lib64/libgdk-1.2.so.0 (0x00002aaaaae21000)
libgmodule-1.2.so.0 => /usr/lib64/libgmodule-1.2.so.0
(0x00002aaaaaf5c000)
libgthread-1.2.so.0 => /usr/lib64/libgthread-1.2.so.0
(0x00002aaaab05f000)
libglib-1.2.so.0 => /usr/lib64/libglib-1.2.so.0 (0x00002aaaab162000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaab296000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00002aaaab399000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaab4ab000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aaaab68c000)
libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00002aaaab7a1000)
libm.so.6 => /lib64/libm.so.6 (0x00002aaaab8cc000)
libogg.so.0 => /usr/lib64/libogg.so.0 (0x00002aaaaba52000)
libvorbisfile.so.3 => /usr/lib64/libvorbisfile.so.3 (0x00002aaaabb57000)
libc.so.6 => /lib64/libc.so.6 (0x00002aaaabc5f000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
/usr/lib64/xmms/Input/libwav.so:
libc.so.6 => /lib64/libc.so.6 (0x00002aaaaabb9000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
/usr/lib64/xmms/Output/libALSA.so:
libgtk-1.2.so.0 => /usr/lib64/libgtk-1.2.so.0 (0x00002aaaaabb7000)
libgdk-1.2.so.0 => /usr/lib64/libgdk-1.2.so.0 (0x00002aaaaae19000)
libgmodule-1.2.so.0 => /usr/lib64/libgmodule-1.2.so.0
(0x00002aaaaaf54000)
libgthread-1.2.so.0 => /usr/lib64/libgthread-1.2.so.0
(0x00002aaaab057000)
libglib-1.2.so.0 => /usr/lib64/libglib-1.2.so.0 (0x00002aaaab15a000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00002aaaab28e000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaab39f000)
libasound.so.2 => /usr/lib/libasound.so.2 (0x00002aaaab581000)
libm.so.6 => /lib64/libm.so.6 (0x00002aaaab74a000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaab8d0000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aaaab9d4000)
libc.so.6 => /lib64/libc.so.6 (0x00002aaaabae9000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
/usr/lib64/xmms/Output/libdisk_writer.so:
libgtk-1.2.so.0 => /usr/lib64/libgtk-1.2.so.0 (0x00002aaaaabb0000)
libgdk-1.2.so.0 => /usr/lib64/libgdk-1.2.so.0 (0x00002aaaaae12000)
libgmodule-1.2.so.0 => /usr/lib64/libgmodule-1.2.so.0
(0x00002aaaaaf4d000)
libgthread-1.2.so.0 => /usr/lib64/libgthread-1.2.so.0
(0x00002aaaab050000)
libglib-1.2.so.0 => /usr/lib64/libglib-1.2.so.0 (0x00002aaaab153000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aaaab287000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaab39c000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00002aaaab4a0000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaab5b1000)
libm.so.6 => /lib64/libm.so.6 (0x00002aaaab792000)
libc.so.6 => /lib64/libc.so.6 (0x00002aaaab919000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
/usr/lib64/xmms/Output/libesdout.so:
libgtk-1.2.so.0 => /usr/lib64/libgtk-1.2.so.0 (0x00002aaaaabb3000)
libgdk-1.2.so.0 => /usr/lib64/libgdk-1.2.so.0 (0x00002aaaaae15000)
libgmodule-1.2.so.0 => /usr/lib64/libgmodule-1.2.so.0
(0x00002aaaaaf50000)
libgthread-1.2.so.0 => /usr/lib64/libgthread-1.2.so.0
(0x00002aaaab053000)
libglib-1.2.so.0 => /usr/lib64/libglib-1.2.so.0 (0x00002aaaab156000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aaaab28a000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaab39f000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00002aaaab4a3000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaab5b4000)
libesd.so.0 => /usr/lib64/libesd.so.0 (0x00002aaaab795000)
libaudiofile.so.0 => /usr/lib64/libaudiofile.so.0 (0x00002aaaab8a0000)
libm.so.6 => /lib64/libm.so.6 (0x00002aaaab9ca000)
libasound.so.2 => /usr/lib/libasound.so.2 (0x00002aaaabb50000)
libc.so.6 => /lib64/libc.so.6 (0x00002aaaabd1a000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
/usr/lib64/xmms/Output/libOSS.so:
libgtk-1.2.so.0 => /usr/lib64/libgtk-1.2.so.0 (0x00002aaaaabb8000)
libgdk-1.2.so.0 => /usr/lib64/libgdk-1.2.so.0 (0x00002aaaaae1a000)
libgmodule-1.2.so.0 => /usr/lib64/libgmodule-1.2.so.0
(0x00002aaaaaf55000)
libgthread-1.2.so.0 => /usr/lib64/libgthread-1.2.so.0
(0x00002aaaab058000)
libglib-1.2.so.0 => /usr/lib64/libglib-1.2.so.0 (0x00002aaaab15b000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaab28f000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00002aaaab392000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaab4a4000)
libm.so.6 => /lib64/libm.so.6 (0x00002aaaab685000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aaaab80b000)
libc.so.6 => /lib64/libc.so.6 (0x00002aaaab921000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
--
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page