Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 275440 - media-video/vlc-9999 fails to emerge with media-libs/libogg-1.1.4
Summary: media-video/vlc-9999 fails to emerge with media-libs/libogg-1.1.4
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: AMD64 Linux
: High normal
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
: 275669 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-06-25 22:47 UTC by George Diamantopoulos
Modified: 2009-12-03 17:59 UTC (History)
6 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description George Diamantopoulos 2009-06-25 22:47:05 UTC
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.
Comment 1 Jesús Guerrero Botella (RETIRED) gentoo-dev 2009-06-26 03:24:29 UTC
vlc-0.9.9a-r1 fails with the same error for me.
Comment 2 Izad-Yar Daniel Rasheed 2009-06-26 06:17:06 UTC
Same error on ~amd64 following the recent libogg and libvorbis updates.

VLC 0.99a and 1.0.0_rc4 both affected.
Comment 3 Ivan Grynko 2009-06-27 06:10:42 UTC
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
Comment 4 Patrick Lauer gentoo-dev 2009-06-27 09:31:57 UTC
running revdep-rebuild will fix this issue. 
Comment 5 Maks Verver 2009-06-27 21:06:07 UTC
(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!)
Comment 6 allein 2009-06-28 18:07:18 UTC
*** Bug 275669 has been marked as a duplicate of this bug. ***
Comment 7 Matt 2009-07-26 16:51:50 UTC
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)
Comment 8 Fox 2009-11-23 23:16:49 UTC
(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.