some bug reports, as requested ;) kdemultimedia-3.1_alpha1 seems to have some problems with the new libvorbis-1.0. might be fixed in kde cvs already. rgds dan here's the output: In file included from /usr/include/g++-v31/backward/fstream.h:31, from artsbuilderloader_impl.cc:25: /usr/include/g++-v31/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated. /bin/sh ../../libtool --silent --mode=link --tag=CXX i686-pc-linux-gnu-g++ -DEXAMPLES_DIR='"/usr/kde/3.1/share/apps/artsbuilder/examples"' -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -DNDEBUG -DNO_DEBUG -O2 -march=athlon-tbird -O2 -mmmx -m3dnow -pipe -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -o libartsbuilder.la.closure libartsbuilder_la_closure.lo -L/usr/X11R6/lib -L/usr/qt/3/lib -L/usr/kde/3.1/lib -L/usr/kde/3.1/lib -no-undefined -module artsbuilder.lo sequenceutils.lo structurebuilder_impl.lo structures_impl.lo moduleinfo.lo compatibility.lo localfactory_impl.lo artsbuilderloader_impl.lo -lmcop -lartsflow -ldl -L/usr/lib -lesd -laudiofile -lm -lasound /usr/lib/gcc-lib/i686-pc-linux-gnu/3.1/../../../../i686-pc-linux-gnu/bin/ld: warning: libvorbisfile.so.0, needed by /usr/kde/3.1/lib/libartsflow.so, may conflict with libvorbisfile.so.3 /usr/lib/gcc-lib/i686-pc-linux-gnu/3.1/../../../../i686-pc-linux-gnu/bin/ld: warning: libvorbisenc.so.0, needed by /usr/kde/3.1/lib/libartsflow.so, may conflict with libvorbisenc.so.2 /usr/lib/libvorbisenc.so.0: undefined reference to `residue_free_info' collect2: ld returned 1 exit status make[3]: *** [libartsbuilder.la.closure] Error 1 make[3]: Leaving directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/arts/runtime' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/arts' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6' make: *** [all] Error 2 make all-recursive make[1]: Entering directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6' Making all in aktion make[2]: Entering directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/aktion' Making all in pics make[3]: Entering directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/aktion/pics' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/aktion/pics' make[3]: Entering directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/aktion' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/aktion' make[2]: Leaving directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/aktion' Making all in arts make[2]: Entering directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/arts' Making all in runtime make[3]: Entering directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/arts/runtime' /bin/sh ../../libtool --silent --mode=link --tag=CXX i686-pc-linux-gnu-g++ -DEXAMPLES_DIR='"/usr/kde/3.1/share/apps/artsbuilder/examples"' -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -DNDEBUG -DNO_DEBUG -O2 -march=athlon-tbird -O2 -mmmx -m3dnow -pipe -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -o libartsbuilder.la.closure libartsbuilder_la_closure.lo -L/usr/X11R6/lib -L/usr/qt/3/lib -L/usr/kde/3.1/lib -L/usr/kde/3.1/lib -no-undefined -module artsbuilder.lo sequenceutils.lo structurebuilder_impl.lo structures_impl.lo moduleinfo.lo compatibility.lo localfactory_impl.lo artsbuilderloader_impl.lo -lmcop -lartsflow -ldl -L/usr/lib -lesd -laudiofile -lm -lasound /usr/lib/gcc-lib/i686-pc-linux-gnu/3.1/../../../../i686-pc-linux-gnu/bin/ld: warning: libvorbisfile.so.0, needed by /usr/kde/3.1/lib/libartsflow.so, may conflict with libvorbisfile.so.3 /usr/lib/gcc-lib/i686-pc-linux-gnu/3.1/../../../../i686-pc-linux-gnu/bin/ld: warning: libvorbisenc.so.0, needed by /usr/kde/3.1/lib/libartsflow.so, may conflict with libvorbisenc.so.2 /usr/lib/libvorbisenc.so.0: undefined reference to `residue_free_info' collect2: ld returned 1 exit status make[3]: *** [libartsbuilder.la.closure] Error 1 make[3]: Leaving directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/arts/runtime' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6/arts' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/kdemultimedia-3.1_alpha1/work/kdemultimedia-3.0.6' make: *** [all] Error 2 !!! ERROR: The ebuild did not complete successfully. !!! Function kde_src_compile, Line -4761, Exitcode 2 !!! died running emake, kde_src_compile:make !!! emerge aborting on /usr/portage/kde-base/kdemultimedia/kdemultimedia-3.1_alpha1.ebuild .
btw. there is not any such bug report filed in bugs.kde.org yet, but the difference between libvorbis-1.0rc3 and libvorbis-1.0 is obvious: machine lib # pwd /usr/portage/distfiles/libvorbis-1.0rc3/lib machine lib # find ./ |xargs grep residue_free_info ./registry.c:void residue_free_info(vorbis_info_residue *r,int type){ ./vorbisenc.c: residue_free_info(ci->residue_param[block],ci->residue_type[block]); ./registry-api.h:extern void residue_free_info(vorbis_info_residue *r,int type); machine lib # versus machine lib # pwd /usr/portage/distfiles/libvorbis-1.0/lib machine lib # find ./ |xargs grep residue_free_info machine lib # probably need to send it upstream ;)
bug #45539 filed, should appear here soon: http://bugs.kde.org/db/45/45539.html
I've followed this up, reproduced with the current cvs, and discovered that arts has a dependency on libvorbis that isn't in the ebuild (it wasn't there in 3.0.x). You can see that arts was compiled against an older libvorbis from this compile warning: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.1/../../../../i686-pc-linux-gnu/bin/ld: warning: libvorbisfile.so.0, needed by /usr/kde/3.1/lib/libartsflow.so, may conflict with libvorbisfile.so. Then I found out that current-cvs arts doesn't compile against vorbis 1.0. We should wait for that to be fixed before looking at kdemultimedia. Bugs about this on bugs.kde.org are #42889 and #45532. This is quite an obvious issue so I hope the kdemm people to take care of it sooner rather than later.
*** Bug 5380 has been marked as a duplicate of this bug. ***
Has been fixed in latest KDE CVS some 3 days ago. Builds ok now.
Don't forget to rebuild arts, kdelibs, kdemultmedia in that order to aviod the lnik problem.