libogg was upgraded to 1.1.4 after -uvDN world, but then vlc-9999 will fail because it can't find /usr/lib64/libogg.la: /bin/sh ../../libtool --tag=CC --mode=link x86_64-pc-linux-gnu-gcc -std=gnu99 `top_srcdir="../.." top_builddir="../.." ../../vlc-config --cflags plugin libspeex_plugin.la` -O2 -pipe -fomit-frame-pointer -march=athlon64-sse3 -Wall -Wextra -Wsign-compare -Wundef -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wvolatile-register-var -Werror-implicit-function-declaration -rpath '/usr/lib64/vlc/codec' -avoid-version -module -export-symbol-regex ^vlc_entry -shrext .so -no-undefined `top_srcdir="../.." top_builddir="../.." ../../vlc-config --ldflags plugin libspeex_plugin.la` -Wl,-O1,--as-needed -o libspeex_plugin.la libspeex_plugin_la-speex.lo `top_srcdir="../.." top_builddir="../.." ../../vlc-config -libs plugin libspeex_plugin.la` ../../src/libvlccore.la ../../compat/libcompat.la libtool: link: ( cd ".libs" && rm -f "libpng_plugin.la" && ln -s "../libpng_plugin.la" "libpng_plugin.la" ) /bin/sh ../../libtool --tag=CC --mode=link x86_64-pc-linux-gnu-gcc -std=gnu99 `top_srcdir="../.." top_builddir="../.." ../../vlc-config --cflags plugin libtelx_plugin.la` -O2 -pipe -fomit-frame-pointer -march=athlon64-sse3 -Wall -Wextra -Wsign-compare -Wundef -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wvolatile-register-var -Werror-implicit-function-declaration -rpath '/usr/lib64/vlc/codec' -avoid-version -module -export-symbol-regex ^vlc_entry -shrext .so -no-undefined `top_srcdir="../.." top_builddir="../.." ../../vlc-config --ldflags plugin libtelx_plugin.la` -Wl,-O1,--as-needed -o libtelx_plugin.la libtelx_plugin_la-telx.lo `top_srcdir="../.." top_builddir="../.." ../../vlc-config -libs plugin libtelx_plugin.la` ../../src/libvlccore.la ../../compat/libcompat.la libtool: link: x86_64-pc-linux-gnu-gcc -std=gnu99 -shared .libs/libspeex_plugin_la-speex.o -Wl,--whole-archive ../../compat/.libs/libcompat.a -Wl,--no-whole-archive -Wl,-rpath -Wl,/var/tmp/portage/media-video/vlc-9999/work/vlc-9999/src/.libs /usr/lib64/libspeex.so ../../src/.libs/libvlccore.so -L/usr/lib64 /usr/lib64/libhal.so -luuid /usr/lib64/libdbus-1.so -lrt -lpthread -ldl -lm -march=athlon64-sse3 -Wl,-O1 -Wl,--as-needed -Wl,-soname -Wl,libspeex_plugin.so -o .libs/libspeex_plugin.so libtool: link: x86_64-pc-linux-gnu-gcc -std=gnu99 -shared .libs/libtelx_plugin_la-telx.o -Wl,--whole-archive ../../compat/.libs/libcompat.a -Wl,--no-whole-archive -Wl,-rpath -Wl,/var/tmp/portage/media-video/vlc-9999/work/vlc-9999/src/.libs ../../src/.libs/libvlccore.so -L/usr/lib64 /usr/lib64/libhal.so -luuid /usr/lib64/libdbus-1.so -lrt -lpthread -ldl -lm -march=athlon64-sse3 -Wl,-O1 -Wl,--as-needed -Wl,-soname -Wl,libtelx_plugin.so -o .libs/libtelx_plugin.so libtool: link: ( cd ".libs" && rm -f "libspeex_plugin.la" && ln -s "../libspeex_plugin.la" "libspeex_plugin.la" ) /bin/sh ../../libtool --tag=CC --mode=link x86_64-pc-linux-gnu-gcc -std=gnu99 `top_srcdir="../.." top_builddir="../.." ../../vlc-config --cflags plugin libtheora_plugin.la` -O2 -pipe -fomit-frame-pointer -march=athlon64-sse3 -Wall -Wextra -Wsign-compare -Wundef -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wvolatile-register-var -Werror-implicit-function-declaration -rpath '/usr/lib64/vlc/codec' -avoid-version -module -export-symbol-regex ^vlc_entry -shrext .so -no-undefined `top_srcdir="../.." top_builddir="../.." ../../vlc-config --ldflags plugin libtheora_plugin.la` -Wl,-O1,--as-needed -o libtheora_plugin.la libtheora_plugin_la-theora.lo `top_srcdir="../.." top_builddir="../.." ../../vlc-config -libs plugin libtheora_plugin.la` ../../src/libvlccore.la ../../compat/libcompat.la /bin/grep: /usr/lib64/libogg.la: No such file or directory /bin/sed: can't read /usr/lib64/libogg.la: No such file or directory libtool: link: `/usr/lib64/libogg.la' is not a valid libtool archive make[5]: *** [libtheora_plugin.la] Error 1 make[5]: *** Waiting for unfinished jobs.... libtool: link: ( cd ".libs" && rm -f "libtelx_plugin.la" && ln -s "../libtelx_plugin.la" "libtelx_plugin.la" ) mv -f .deps/libdvbsub_plugin_la-dvbsub.Tpo .deps/libdvbsub_plugin_la-dvbsub.Plo make[5]: Leaving directory `/var/tmp/portage/media-video/vlc-9999/work/vlc-9999/modules/codec' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory `/var/tmp/portage/media-video/vlc-9999/work/vlc-9999/modules/codec' make[3]: *** [all] Error 2 make[3]: Leaving directory `/var/tmp/portage/media-video/vlc-9999/work/vlc-9999/modules/codec' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/media-video/vlc-9999/work/vlc-9999/modules' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/media-video/vlc-9999/work/vlc-9999' make: *** [all] Error 2 * * ERROR: media-video/vlc-9999 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 4110: Called die * The specific snippet of code: * emake || die "make of VLC failed" * The die message: * make of VLC failed Reproducible: Always Steps to Reproduce: 1.Bring system up to date: libogg-1.1.4 is among the updates 2.Emerge vlc-9999 3.
vlc-0.9.9a-r1 fails with the same error for me.
Same error on ~amd64 following the recent libogg and libvorbis updates. VLC 0.99a and 1.0.0_rc4 both affected.
after revdep-rebuild vlc compiled fine Sat Jun 27 08:49:25 2009 >>> media-libs/flac-1.2.1-r3 Sat Jun 27 08:49:50 2009 >>> media-libs/libtheora-1.1_alpha2 Sat Jun 27 08:50:47 2009 >>> media-libs/libquicktime-1.1.2 Sat Jun 27 08:51:44 2009 >>> media-libs/libsndfile-1.0.20 Sat Jun 27 08:52:36 2009 >>> media-libs/libshout-2.2.2 Sat Jun 27 08:54:30 2009 >>> media-sound/sox-14.3.0 Sat Jun 27 09:08:54 2009 >>> media-video/vlc-1.0.9999
running revdep-rebuild will fix this issue.
(In reply to comment #4) > running revdep-rebuild will fix this issue. For me, this didn't fix anything; apparently the broken la-dependencies aren't detected by revdep-rebuild and broken packages themselves would still fail to build. However, emerging dev-util/lafilefixer and then running "lafilefixer --justfixit" helped; after that, I could rebuild broken packages. It would have been nice if this procedure was documented somewhere (if this is how users are expected to deal with the breakage) especially since removing the .la files from the libogg/libvorbis ebuilds was practically guaranteed to break other libraries depending on them (probably quite a few!)
*** Bug 275669 has been marked as a duplicate of this bug. ***
lafilefixer --justfixit doesn't respawn libogg.la for me :( any ideas ? this mess started with libogg 1.1.3-r1 (libogg-1.1.3 was fine and included the libogg.la file)
(In reply to comment #7) > lafilefixer --justfixit doesn't respawn libogg.la for me :( Same here. reinstalled libogg 1.1.4. Run lafilefixer --justfixit. still no trace of libogg.la anywere in /usr/* However libsndfile, sox etc refuse to compile without it.