when trying to upgrade my system, it tries to upgrade to totem 1.4.2-r1, which is a dependency for gnome. unfortunately it fails misetably, with the following error: checking for backend libraries... checking for GST... yes GStreamer-0.10 checking GStreamer 0.10 playbin plugin... no configure: error: Cannot find required GStreamer-0.10 plugin 'playbin'. It should be part of gst-plugins-base. Please install it. !!! Please attach the following file when filing a report to bugs.gentoo.org: !!! /var/tmp/portage/totem-1.4.2-r1/work/totem-1.4.2/config.log !!! ERROR: media-video/totem-1.4.2-r1 failed. Call stack: ebuild.sh, line 1539: Called dyn_compile ebuild.sh, line 939: Called src_compile totem-1.4.2-r1.ebuild, line 136: Called gnome2_src_compile gnome2.eclass, line 63: Called gnome2_src_configure gnome2.eclass, line 59: Called econf '--disable-vanity' '--disable-gtk' '--without-dbus' '--enable-nautilus' '--disable-lirc' '--disable-nvtv' '--enable-mozilla' '--with-mozilla=firefox' '--enable-gstreamer=0.10' 'MOZILLA_PLUGINDIR=/usr/lib/nsbrowser' '--enable-gtk-doc' ebuild.sh, line 541: Called die and strangely enough, gstreamer doesn't actually see any of it's plugins: # gst-inspect-0.10 staticelements: bin: Generic bin staticelements: pipeline: Pipeline object Total count: 1 plugin, 2 features even though they are installed: # emerge --search gst-plugins-base Searching... [ Results for search key : gst-plugins-base ] [ Applications found : 1 ] * media-libs/gst-plugins-base Latest version available: 0.10.8 Latest version installed: 0.10.8 Size of files: 1,205 kB Homepage: http://gstreamer.net/ Description: Basepack of plugins for gstreamer License: GPL-2 and the plugin in question, playbin is there where it should: # equery files gst-plugins-base | grep playbin /usr/lib/gstreamer-0.10/libgstplaybin.a /usr/lib/gstreamer-0.10/libgstplaybin.la /usr/lib/gstreamer-0.10/libgstplaybin.so explicitly telling gstreamer where to look for them gives another result: # gst-inspect-0.10 --gst-plugin-path=/usr/lib/gstreamer-0.10/ ERROR: Caught a segmentation fault while loading plugin file: /usr/lib/gstreamer-0.10//libgstmpeg2dec.so Please either: - remove it and restart. - run with --gst-disable-segtrap and debug. removing the plugins, and leaving only the base plugins results in an other error: # gst-inspect-0.10 --gst-plugin-path=/usr/lib/gstreamer-0.10/ (gst-inspect-0.10:10703): GStreamer-CRITICAL **: gst_debug_log_valist: assertion `category != NULL' failed ERROR: Caught a segmentation fault while loading plugin file: /usr/lib/gstreamer-0.10//libgsttypefindfunctions.so Please either: - remove it and restart. - run with --gst-disable-segtrap and debug. naturally I read through the buglist, and disabled prelinking among other things. the ebuild also puts the library in question into the prelink mask: # echo $PRELINK_PATH_MASK /usr/lib/gstreamer-0.10:/lib/modules:/usr/lib/locale:/usr/lib/wine:/usr/lib/valgrind:*.la:*.png:*.py:*.pl:*.pm:*.sh:*.xml:*.xslt:*.a:*.js I tried to unmerge and re-emerge the gstreamer packages several times, but to no avail :( frankly, I don't use totem at all - I just want my gnome setup :) # emerge --info Portage 2.1-r2 (default-linux/x86/2006.0, gcc-3.4.6, glibc-2.3.6-r4, 2.6.16-gentoo-r9 i686) ================================================================= System uname: 2.6.16-gentoo-r9 i686 Intel(R) Pentium(R) M processor 1500MHz Gentoo Base System version 1.12.4 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.3 [enabled] app-admin/eselect-compiler: [Not Present] dev-lang/python: 2.3.5-r2, 2.4.3-r1 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: 2.3 dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2 sys-devel/binutils: 2.16.1-r3 sys-devel/gcc-config: 1.3.13-r3 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-march=pentium3 -pipe -O3 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions -mmmx -msse2 -msse" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/X11/xkb /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/terminfo" CXXFLAGS="-march=pentium3 -pipe -O3 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions -mmmx -msse2 -msse" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig ccache distlocks metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://128.213.5.34/gentoo/ http://mirror.datapipe.net/gentoo http://mirror.datapipe.net/gentoo ftp://mirrors.sec.informatik.tu-darmstadt.de/gentoo/" LC_ALL="en_US.utf8" LINGUAS="en" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage /home/darkeye/src/livesupport/livesupport-1.0.x/livesupport/etc/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 X aac aalib acpi acpi4linux alsa apache2 avi bash-completion bidi bitmap-fonts bluetooth browserplugin bzip2 canna caps cdr cjk cli crypt cscope cups curl dba dga dhcp directfb divx4linux dlloader doc dri dvd dvdr dvdread eds emboss encode esd examples fbcon ffmpeg firefox flac flash foomaticdb fortran freewnn gdbm gif gnokii gnome gpm gstreamer gtk gtk2 gtkhtml imlib ipv6 irda isdnlog java javacomm javascript jpeg junit lame libcaca libg++ libwww live mad mbox mikmod mmx motif mozcalendar mozdevelop mp3 mp4live mpeg mplayer mpm-threadpool ncurses network nls nptl nsplugin objc ogg oggvorbis opengl opie oracle oss pam pcmcia pcre pda pdflib pear perl pic player png pnp posix postgres pppd python qt3 qt4 quicktime radeon readline reflection rtsp samba sdl session slang sms spell spl sse sse2 ssl stream subtitles svg tcpd tetex theora threads tiff truetype truetype-fonts trusted type1-fonts udev unicode usb userlocales v4l v4l2 vawelan vorbis widescreen wifi win32codecs wmf xinerama xml xml2 xmlrpc xmms xorg xosd xprint xv xvid zlib elibc_glibc input_devices_synaptics input_devices_mouse input_devices_keyboard kernel_linux linguas_en userland_GNU video_cards_radeon" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Standard gnome procedure : please downgrade your CFLAGS to "-O2 -pipe" (-march/mtune may be allowed) and try again. Try rebuild all that depends on Gstreamer.
I'd rather say, search again through bugzilla. There are other bugs like this for gstreamer 0.10 If my memory is good, it was solved by recompiling liboil and then gst-plugins-base. Please search again in bugzilla.
recompiled liboil, but the effect is the same :( will try with -O2 -pipe
tried with CFLAGS="-O2 -pipe" as well, but to no avail :(
Did you rebuild ffmpeg with those CFLAGS too?
My guess is that it's CFLAGS related, please also recompile all dependencies of gstreamer (glib/glibc/gcc).
I'm seeing this problem as well, and my CLFAGS have always been set to: CFLAGS="-pipe -O2 -mcpu=i686 -march=i686" so how can it be a CFLAGS problem in this case?
I don't know.. it was a hunch and since it didn't get reported after that I got no counterevidence. Do you use prelinking ?
Good question. It's whatever is the default when a system is built. I"ve never messed with prelinking since I've not needed to.
I have the same problem when installing totem-2.16.4. Trying to run gst-inspect-0.10 as root and normal user give different results: #gst-inspect-.0.10 (as root) ERROR: Caught a segmentation fault while loading plugin file: /usr/lib/gstreamer-0.10/libgsta52dec.so Please either: - remove it and restart. - run with --gst-disable-segtrap and debug. staticelements: bin: Generic bin staticelements: pipeline: Pipeline object Total count: 1 plugin, 2 features #gst-inspect-0.10 (as normal user) ERROR: Caught a segmentation fault while loading plugin file: /usr/lib/gstreamer-0.10/libgsta52dec.so Please either: - remove it and restart. - run with --gst-disable-segtrap and debug. goom: goom: GOOM: what a GOOM! audiorate: audiorate: Audio rate adjuster icydemux: icydemux: ICY tag demuxer smpte: smpte: SMPTE transitions alpha: alpha: Alpha filter . . (stuff deleted) . playbin: playbin: Player Bin . . (stuff deleted) . staticelements: bin: Generic bin staticelements: pipeline: Pipeline object Total count: 69 plugins, 464 features
(In reply to comment #10) Upgraded gstreamer and gst-plugins-base from 0.10.8 to 0.10.11, and liboil from 3.6-r1 to 3.10-r1. totem installs, and run fine now. And gst-inspect gives sane output.
Awesome -- updating to those newer versions worked for me as well. This has been borked for quite a while on my system -- it's great to have finally found a fix!
Thanks a lot. The new package versions helped and I can go back to using gnome again!
This bug is still marked NEW and I'm still seeing this with totem 2.18.1-r1 and gst-plugins-base 0.10.12. I cannot emerge totem no matter how many times I recompile my entire system. This is similar to another bug I filed (#179698). Here's my info: Portage 2.1.3_rc4 (default-linux/amd64/2006.1, gcc-4.1.2, glibc-2.5-r3, 2.6.21-gentoo x86_64) ================================================================= System uname: 2.6.21-gentoo x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4600+ Gentoo Base System release 1.12.10 Timestamp of tree: Wed, 20 Jun 2007 04:00:01 +0000 dev-java/java-config: 1.3.7, 2.0.33-r1 dev-lang/python: 2.4.4-r4 dev-python/pycrypto: 2.0.1-r5 sys-apps/sandbox: 1.2.18.1 sys-devel/autoconf: 2.13, 2.61 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.17 sys-devel/gcc-config: 1.3.16 sys-devel/libtool: 1.5.23b virtual/os-headers: 2.6.21 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O3 -pipe -fomit-frame-pointer -march=k8" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/revdep-rebuild /etc/terminfo" CXXFLAGS="-O3 -pipe -fomit-frame-pointer -march=k8" DISTDIR="/mnt/erebus/twofifty/portage/distfiles" FEATURES="metadata-transfer sandbox sfperms strict unmerge-orphans" GENTOO_MIRRORS="http://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://www.gtlib.gatech.edu/pub/gentoo http://gentoo.cites.uiuc.edu/pub/gentoo/ " MAKEOPTS="-j3" PKGDIR="/mnt/erebus/twofifty/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*" PORTAGE_TMPDIR="/mnt/erebus/twofifty/citadel_work/var/tmp" PORTDIR="/mnt/erebus/twofifty/portage" PORTDIR_OVERLAY="/mnt/erebus/twofifty/overlay" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X a52 aac accessibility aim alsa amd64 audiofile bash-completion berkdb bitmap-fonts bluetooth bonobo branding bzip2 cdparanoia cdr cli cracklib crypt ctype cups dbus dcdr dri dvd dvdread encode evo exif expat ffmpeg fftw firefox flac flash foomaticdb fortran ftp gb gd gdbm gif ginac glut gmp gnome gphoto2 gpm gstreamer gtk2 gtkhtml guile hal howl iconv icq ieee1394imagemagick imlib ipv6 isdnlog jabber jack jai java java5 javascript jpeg jpeg2k libg++ libgda libwww lirc lm_sensors mad midi mikmod mmap mono mozbranding mp3 mpeg mpi mudflap mysql mysqli ncurses nls nptl nptlonly ofx ogg openal opengl openmp oscar oss pam pcre pda pdf perl plotutils png posix ppds pppd python qt3 quicktime readline reflection ruby samba scanner sdl seamonkey session simplexml sndfile soap sockets speex spell spl ssl svg tcl tcltk tcpd theora threads tk truetype truetype-fonts type1-fonts unicode usb vorbis wddx webdav wifi wmf x264 xml xmlrpc xorg xpm xvid" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" CAMERAS="kodak" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="nvidia" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
And with gstreamer-0.10.14, gst-plugins-base-0.10.14? It's weird only you are having these issues.
If I were the only one having this issue, this bug would have been marked closed by now. Alas 0.10.14 suffers from the same problem.
(In reply to comment #16) > If I were the only one having this issue, this bug would have been marked > closed by now. Alas 0.10.14 suffers from the same problem. > Then we need a up to date backtrace if you're really experiencing the same issue still. In fact, it was never provided in this bug report as it should have been. Setting GST_DEBUG=3 or 4 environment variable might also provide additional info. Base line is, you can't just say "it doesn't work for me" as it really doesn't help at all. http://www.gentoo.org/proj/en/qa/backtraces.xml http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gst-running.html
Well, it seems the bug I originally created bgo 179698 no longer exists for some reason. That bug had all the information I possibly could provide. The issue only occurs during the configure script. When gst-inspect is run manually, everything is fine. If I let the configure script go, it will eventually consume all of my memory and CPU and result in crashing my system. I'm not sure what happened to that bug though.
Ooops, I was searching the wrong bugzilla database for this problem. The bug# 179698 does actually exist and is still open. You should note that this is not a runtime bug so I'm not sure how to get a backtrace out of a configure script. Refer to the other bug for all the information I know how to provide.
I just hit this issue with the following current versions, mostly ~ libvisual-0.4.0-r1 libvisual-plugins-0.4.0-r1 gst-plugins-libvisual-0.10.15 gstreamer-0.10.15 totem-2.20.1-r1 1) totem failed for me with the error in the original bug post below, however, removing gst-plugins-libvisual allows totem to build (because gst-inspect-0.10 then works without the segfault error). Note that everything looks correct as far as the relevant libraries (eg, libvisual-0.4.so, libgstbase-0.10.so.0, libgstlibvisual.so, etc) even after removing the older gstreamer-0.8 stuff which had some missing symbols. 2) Removing the above to make the totem build happy didn't actually fix the problem, since visualization stuff (eg, the amarok bug) was still broken. The cause of the problem seems to be the actor_nastyfft plugin in libvisual-plugins as reported in this thread: http://forums.gentoo.org/viewtopic-t-603212-highlight-libgstlibvisual.html After removing the above nastyfft libs, everything else appears to work fine, and after re-installing the gst-plugins-libvisual stuff, gst-inspect-0.10 -a gives no errors, and completes successfully with: Total count: 120 plugins, 629 features and totem builds just fine. More importantly, the visualization stuff appears to all be working again, at least as many as worked before. So, the problem reported by gst-inspect appears to be caused by the aptly-named nastyfft actor plugin in libvisual-plugins; someone should make an ebuild that removes this plugin, unless we can find the source of the nastiness...
disabling nastyfft plugin, esp. without revbump, is not a fix. I've fixed it in -r2... I would greatly have appreciated to see sound@ in cc here, or a comment on bug #201867
(In reply to comment #21) > disabling nastyfft plugin, esp. without revbump, is not a fix. > I've fixed it in -r2... > I would greatly have appreciated to see sound@ in cc here, or a comment on bug > #201867 > I don't get the segfault that everyone else does with gst-inspect... it goes through correctly even with libvisual, but I still get errors about playbin when emerging Totem. outupt of gst-inspect: rands ~ # gst-inspect-0.10 playback: playbin2: Player Bin 2 playback: playbin: Player Bin decodebin: decodebin: Decoder Bin audiorate: audiorate: Audio rate adjuster adder: adder: Adder typefindfunctions: audio/x-nsf: nsf typefindfunctions: video/vivo: viv typefindfunctions: application/x-mmsh: no extensions typefindfunctions: multipart/x-mixed-replace: no extensions typefindfunctions: video/x-dirac: no extensions typefindfunctions: application/x-ms-dos-executable: dll, exe, ocx, sys, scr, msstyles, cpl typefindfunctions: application/x-ar: a typefindfunctions: application/x-tar: tar typefindfunctions: application/x-rar: rar typefindfunctions: audio/x-wavpack-correction: wvc typefindfunctions: audio/x-wavpack: wv, wvp typefindfunctions: audio/x-spc: spc typefindfunctions: adts_mpeg_stream: aac typefindfunctions: application/x-executable: no extensions typefindfunctions: text/x-cmml: no extensions typefindfunctions: application/x-ogg-skeleton: no extensions typefindfunctions: audio/x-speex: no extensions typefindfunctions: application/x-ogm-text: no extensions typefindfunctions: application/x-ogm-audio: no extensions typefindfunctions: application/x-ogm-video: no extensions typefindfunctions: video/x-theora: no extensions typefindfunctions: audio/x-vorbis: no extensions typefindfunctions: audio/x-flac: flac typefindfunctions: application/x-compress: Z typefindfunctions: application/zip: zip typefindfunctions: application/x-gzip: gz typefindfunctions: application/x-bzip: bz2 typefindfunctions: image/x-sun-raster: ras typefindfunctions: image/x-xpixmap: xpm typefindfunctions: image/x-jng: jng typefindfunctions: video/x-mng: mng typefindfunctions: image/x-xcf: xcf typefindfunctions: audio/x-sid: sid typefindfunctions: audio/iLBC-sh: ilbc typefindfunctions: audio/x-amr-wb-sh: amr typefindfunctions: audio/x-amr-nb-sh: amr typefindfunctions: video/x-dv: dv, dif typefindfunctions: video/x-mve: mve typefindfunctions: video/x-matroska: mkv, mka typefindfunctions: image/tiff: tif, tiff typefindfunctions: image/bmp: bmp typefindfunctions: image/png: png typefindfunctions: image/gif: gif typefindfunctions: image/jpeg: jpg, jpe, jpeg typefindfunctions: application/x-ape: ape typefindfunctions: audio/x-shorten: shn typefindfunctions: audio/x-w64: w64 typefindfunctions: audio/x-ircam: sf typefindfunctions: audio/x-sds: sds typefindfunctions: audio/x-voc: voc typefindfunctions: audio/x-nist: nist typefindfunctions: audio/x-paris: paf typefindfunctions: audio/x-svx: iff, svx typefindfunctions: audio/x-aiff: aiff, aif, aifc typefindfunctions: audio/x-wav: wav typefindfunctions: application/xml: xml typefindfunctions: application/smil: smil typefindfunctions: application/sdp: sdp typefindfunctions: text/uri-list: ram typefindfunctions: text/plain: txt typefindfunctions: video/x-flv: flv typefindfunctions: application/x-shockwave-flash: swf, swfl typefindfunctions: application/x-pn-realaudio: ra, ram, rm, rmvb typefindfunctions: application/vnd.rn-realmedia: ra, ram, rm, rmvb typefindfunctions: text/html: htm, html typefindfunctions: image/x-quicktime: qif, qtif, qti typefindfunctions: video/quicktime: mov typefindfunctions: application/x-3gp: 3gp typefindfunctions: audio/x-m4a: m4a typefindfunctions: video/x-nuv: nuv typefindfunctions: video/mpeg4: m4v typefindfunctions: video/mpeg-stream: mpv, mpeg, mpg typefindfunctions: video/mpeg,elementary: mpv, mpeg, mpg typefindfunctions: application/ogg: anx, ogg, ogm typefindfunctions: video/mpegts: ts typefindfunctions: video/mpeg-sys: mpe, mpeg, mpg typefindfunctions: audio/x-ac3: ac3 typefindfunctions: audio/mpeg: mp3, mp2, mp1, mpga typefindfunctions: audio/x-mod: 669, amf, dsm, gdm, far, imf, it, med, mod, mtm, okt, sam, s3m, stm, stx, ult, xm typefindfunctions: audio/x-ttafile: tta typefindfunctions: application/x-apetag: ape, mpc, wv typefindfunctions: application/x-id3v1: mp3, mp2, mp1, mpga, ogg, flac, tta typefindfunctions: application/x-id3v2: mp3, mp2, mp1, mpga, ogg, flac, tta typefindfunctions: video/x-fli: flc, fli typefindfunctions: video/x-vcd: dat typefindfunctions: video/x-cdxa: dat typefindfunctions: audio/qcelp: qcp typefindfunctions: video/x-msvideo: avi typefindfunctions: audio/x-au: au, snd typefindfunctions: audio/x-musepack: mpc typefindfunctions: video/x-ms-asf: asf, wm, wma, wmv queue2: queue2: Queue coreindexers: fileindex: A index that stores entries in file coreindexers: memindex: A index that stores entries in memory ffmpegcolorspace: ffmpegcolorspace: FFMPEG Colorspace converter videoscale: videoscale: Video scaler smpte: smpte: SMPTE transitions id3demux: id3demux: ID3 tag demuxer videomixer: videomixer: Video mixer efence: efence: Electric Fence videoflip: videoflip: Video flipper mulaw: mulawdec: Mu Law audio decoder mulaw: mulawenc: Mu Law audio encoder alpha: alpha: Alpha filter avi: avimux: Avi muxer avi: avidemux: Avi demuxer navigationtest: navigationtest: Video navigation test effectv: quarktv: QuarkTV effect effectv: revtv: RevTV effect effectv: vertigotv: VertigoTV effect effectv: shagadelictv: ShagadelicTV effectv: warptv: WarpTV effect effectv: dicetv: DiceTV effect effectv: agingtv: AgingTV effect effectv: edgetv: EdgeTV effect alaw: alawdec: A Law audio decoder alaw: alawenc: A Law audio encoder flxdec: flxdec: FLX audio decoder videobalance: videobalance: Video balance goom: goom: GOOM: what a GOOM! xvimagesink: xvimagesink: Video sink mad: mad: mad mp3 decoder mad: id3mux: id3 tag muxer mpeg2dec: mpeg2dec: mpeg1 and mpeg2 video decoder dvdlpcmdec: dvdlpcmdec: DVD LPCM Audio decoder ximagesink: ximagesink: Video sink a52dec: a52dec: ATSC A/52 audio decoder iec958: ac3iec958: AC3 to IEC958 filter jpeg: jpegenc: JPEG image encoder jpeg: jpegdec: JPEG image decoder jpeg: smokeenc: Smoke video encoder jpeg: smokedec: Smoke video decoder faac: faac: AAC audio encoder siddec: siddec: Sid decoder faad: faad: AAC audio decoder flumpegdemux: flupsdemux: MPEG Program Demuxer flumpegdemux: flutsdemux: MPEG Transport stream demuxer mimic: mimenc: MimEnc mimic: mimdec: MimDec rtpmuxer: rtpmux: RTP muxer rtpmuxer: rtpdtmfmux: RTP muxer jrtp: rtpsend: JRTP Session jrtp: rtprecv: JRTP Session jrtp: rtpbin: RTP Bin shout2send: shout2send: Icecast network sink mve: mvemux: MVE Multiplexer mve: mvedemux: MVE Demuxer speed: speed: Speed tta: ttadec: TTA audio decoder tta: ttaparse: TTA file parser videosignal: videomark: Video marker videosignal: videodetect: Video detecter videosignal: videoanalyse: Video analyser nsfdec: nsfdec: Nsf decoder mpegvideoparse: mpegvideoparse: MPEG video elementary stream parser switch: switch: Switch lame: lame: L.A.M.E. mp3 encoder postproc: postproc_default: LibPostProc default filter postproc: postproc_forcequant: LibPostProc forcequant filter postproc: postproc_tmpnoise: LibPostProc tmpnoise filter postproc: postproc_lowpass5: LibPostProc lowpass5 filter postproc: postproc_ffmpegdeint: LibPostProc ffmpegdeint filter postproc: postproc_mediandeint: LibPostProc mediandeint filter postproc: postproc_cubicipoldeint: LibPostProc cubicipoldeint filter postproc: postproc_linipoldeint: LibPostProc linipoldeint filter postproc: postproc_linblenddeint: LibPostProc linblenddeint filter postproc: postproc_autolevels: LibPostProc autolevels filter postproc: postproc_dering: LibPostProc dering filter postproc: postproc_avdeblock: LibPostProc avdeblock filter postproc: postproc_ahdeblock: LibPostProc ahdeblock filter postproc: postproc_x1vdeblock: LibPostProc x1vdeblock filter postproc: postproc_x1hdeblock: LibPostProc x1hdeblock filter postproc: postproc_vdeblock: LibPostProc vdeblock filter postproc: postproc_hdeblock: LibPostProc hdeblock filter staticelements: bin: Generic bin staticelements: pipeline: Pipeline object Total count: 50 plugins, 181 features Errors during Totem emerge: checking for GST... yes checking for backend libraries... GStreamer-0.10 checking GStreamer 0.10 playbin plugin... no configure: error: Cannot find required GStreamer-0.10 plugin 'playbin'. It should be part of gst-plugins-base. Please install it. Any ideas?
Same here. I never knew how to report this, so I just kept quiet. I run several Gentoo Boxes but this problem shows only on one AMD Athlon 64 running 32bit Linux. If I run 'top' at the same time as 'emerge totem' I see gst-inspect-0.10 eating all CPU and memory and after a few seconds showing up 'gconfd-2', eating even more memory and CPU. If I interrupt emerge early enough, gst-inspect-0.10 gets killed and everything is fine again, but later gconfd-2 (running as root) remains running. Is there any chance to debug this configure-script? What would be interesting?
(In reply to comment #22) I've encountered the same error, although my situation might be a bit different - I'm running Gentoo on an AMD64 in a 32-bit environment. Inspecting configure, and substituting variables, the failed command is gst-inspect-0.10 playbin When I run this command manually, I get *** glibc detected *** gst-inspect-0.10: malloc(): memory corruption: 0x08059ce0 *** Aborted That's as far as I've gotten with debug information. I've run the same command on a 32-bit machine and it runs fine. Since I use my AMD64 machine primarily as a binary package builder / repository for i686, I'm just going to build the package on my 32-bit machine and copy it over to satisfy the dependency.
I'm also ruunning into this problem. Gentoo 2008.0 with kernel 2.6.27-r8 on Intel x86 I am trying to upgrade totem 2.22.2-r1 to 2.24.3 as attempted in my usual upgrade. I cannot do a full emerge --sync until this is resolved. I have gst-plugins-base 0.10.20 and I have tried to re-emerge it. I also have gstreamer 0.10.20 and I have tried to re-emerge it. Neither helped. I am now going to upload the 3 files the output tells me to.
Created attachment 186265 [details] config.log
Created attachment 186267 [details] environment file
As the build.log file is empty here is the output from my terminal: d610-gentoo ~ # emerge --update totem Calculating dependencies... done! >>> Verifying ebuild manifests >>> Starting parallel fetch >>> Emerging (1 of 3) media-video/totem-2.24.3 * totem-2.24.3.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] * checking ebuild checksums ;-) ... [ ok ] * checking auxfile checksums ;-) ... [ ok ] * checking miscfile checksums ;-) ... [ ok ] >>> Unpacking source... >>> Unpacking totem-2.24.3.tar.bz2 to /var/tmp/portage/media-video/totem-2.24.3/work * Fixing OMF Makefiles ... [ ok ] * Running elibtoolize in: totem-2.24.3 * Applying portage-1.5.10.patch ... * Applying sed-1.5.6.patch ... >>> Source unpacked in /var/tmp/portage/media-video/totem-2.24.3/work >>> Compiling source in /var/tmp/portage/media-video/totem-2.24.3/work/totem-2.24.3 ... * econf: updating totem-2.24.3/config.sub with /usr/share/gnuconfig/config.sub * econf: updating totem-2.24.3/config.guess with /usr/share/gnuconfig/config.guess ./configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-scrollkeeper --disable-schemas-install --disable-vala --with-dbus --enable-easy-codec-installation --disable-browser-plugins BROWSER_PLUGIN_DIR=/usr/lib/nsbrowser/plugins PLUGINDIR=/usr/lib/totem/plugins --with-plugins=properties,thumbnail,screensaver,ontop,gromit,media-player-keys,skipto,bemused,pythonconsole --disable-debug --disable-nautilus --disable-nvtv --enable-python --build=i686-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking for i686-pc-linux-gnu-gcc... i686-pc-linux-gnu-gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether i686-pc-linux-gnu-gcc accepts -g... yes checking for i686-pc-linux-gnu-gcc option to accept ISO C89... none needed checking dependency style of i686-pc-linux-gnu-gcc... gcc3 checking how to run the C preprocessor... i686-pc-linux-gnu-gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking locale.h usability... yes checking locale.h presence... yes checking for locale.h... yes checking for LC_MESSAGES... yes checking libintl.h usability... yes checking libintl.h presence... yes checking for libintl.h... yes checking for ngettext in libc... yes checking for dgettext in libc... yes checking for bind_textdomain_codeset... yes checking for msgfmt... /usr/bin/msgfmt checking for dcgettext... yes checking if msgfmt accepts -c... yes checking for gmsgfmt... /usr/bin/gmsgfmt checking for xgettext... /usr/bin/xgettext checking whether NLS is requested... yes checking for intltool >= 0.40.0... 0.40.5 found checking for intltool-update... /usr/bin/intltool-update checking for intltool-merge... /usr/bin/intltool-merge checking for intltool-extract... /usr/bin/intltool-extract checking for xgettext... (cached) /usr/bin/xgettext checking for msgmerge... /usr/bin/msgmerge checking for msgfmt... (cached) /usr/bin/msgfmt checking for gmsgfmt... (cached) /usr/bin/gmsgfmt checking for perl... /usr/bin/perl checking for XML::Parser... ok checking for i686-pc-linux-gnu-pkg-config... no checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for i686-pc-linux-gnu-g++... i686-pc-linux-gnu-g++ checking whether we are using the GNU C++ compiler... yes checking whether i686-pc-linux-gnu-g++ accepts -g... yes checking dependency style of i686-pc-linux-gnu-g++... gcc3 checking whether i686-pc-linux-gnu-gcc and cc understand -c and -o together... yes checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking for a sed that does not truncate output... /bin/sed checking for ld used by i686-pc-linux-gnu-gcc... /usr/i686-pc-linux-gnu/bin/ld checking if the linker (/usr/i686-pc-linux-gnu/bin/ld) is GNU ld... yes checking for /usr/i686-pc-linux-gnu/bin/ld option to reload object files... -r checking for BSD-compatible nm... /usr/bin/nm -B checking whether ln -s works... yes checking how to recognize dependent libraries... pass_all checking dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking how to run the C++ preprocessor... i686-pc-linux-gnu-g++ -E checking for i686-pc-linux-gnu-g77... no checking for i686-pc-linux-gnu-xlf... no checking for i686-pc-linux-gnu-f77... no checking for i686-pc-linux-gnu-frt... no checking for i686-pc-linux-gnu-pgf77... no checking for i686-pc-linux-gnu-cf77... no checking for i686-pc-linux-gnu-fort77... no checking for i686-pc-linux-gnu-fl32... no checking for i686-pc-linux-gnu-af77... no checking for i686-pc-linux-gnu-xlf90... no checking for i686-pc-linux-gnu-f90... no checking for i686-pc-linux-gnu-pgf90... no checking for i686-pc-linux-gnu-pghpf... no checking for i686-pc-linux-gnu-epcf90... no checking for i686-pc-linux-gnu-gfortran... i686-pc-linux-gnu-gfortran checking whether we are using the GNU Fortran 77 compiler... yes checking whether i686-pc-linux-gnu-gfortran accepts -g... yes checking the maximum length of command line arguments... 1572864 checking command to parse /usr/bin/nm -B output from i686-pc-linux-gnu-gcc object... ok checking for objdir... .libs checking for i686-pc-linux-gnu-ar... i686-pc-linux-gnu-ar checking for i686-pc-linux-gnu-ranlib... i686-pc-linux-gnu-ranlib checking for i686-pc-linux-gnu-strip... i686-pc-linux-gnu-strip checking if i686-pc-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no checking for i686-pc-linux-gnu-gcc option to produce PIC... -fPIC checking if i686-pc-linux-gnu-gcc PIC flag -fPIC works... yes checking if i686-pc-linux-gnu-gcc static flag -static works... yes checking if i686-pc-linux-gnu-gcc supports -c -o file.o... yes checking whether the i686-pc-linux-gnu-gcc linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes configure: creating libtool appending configuration tag "CXX" to libtool checking for ld used by i686-pc-linux-gnu-g++... /usr/i686-pc-linux-gnu/bin/ld checking if the linker (/usr/i686-pc-linux-gnu/bin/ld) is GNU ld... yes checking whether the i686-pc-linux-gnu-g++ linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libraries... yes checking for i686-pc-linux-gnu-g++ option to produce PIC... -fPIC checking if i686-pc-linux-gnu-g++ PIC flag -fPIC works... yes checking if i686-pc-linux-gnu-g++ static flag -static works... yes checking if i686-pc-linux-gnu-g++ supports -c -o file.o... yes checking whether the i686-pc-linux-gnu-g++ linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... GNU/Linux ld.so (cached) (cached) checking how to hardcode library paths into programs... immediate appending configuration tag "F77" to libtool checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for i686-pc-linux-gnu-gfortran option to produce PIC... -fPIC checking if i686-pc-linux-gnu-gfortran PIC flag -fPIC works... yes checking if i686-pc-linux-gnu-gfortran static flag -static works... yes checking if i686-pc-linux-gnu-gfortran supports -c -o file.o... yes checking whether the i686-pc-linux-gnu-gfortran linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... GNU/Linux ld.so (cached) (cached) checking how to hardcode library paths into programs... immediate checking for i686-pc-linux-gnu-pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for glib-genmarshal... /usr/bin/glib-genmarshal checking for glib-mkenums... /usr/bin/glib-mkenums checking whether to enable easy codec installation support... yes checking for MISSING_PLUGINS... yes checking for GST... yes checking for backend libraries... GStreamer-0.10 checking GStreamer 0.10 playbin plugin... no configure: error: Cannot find required GStreamer-0.10 plugin 'playbin'. It should be part of gst-plugins-base. Please install it. !!! Please attach the following file when seeking support: !!! /var/tmp/portage/media-video/totem-2.24.3/work/totem-2.24.3/config.log * * ERROR: media-video/totem-2.24.3 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 2907: Called gnome2_src_compile * environment, line 2086: Called gnome2_src_configure * environment, line 2100: Called econf '--disable-scrollkeeper' '--disable-schemas-install' '--disable-vala' '--with-dbus' '--enable-easy-codec-installation' '--disable-browser-plugins' 'BROWSER_PLUGIN_DIR=/usr/lib/nsbrowser/plugins' 'PLUGINDIR=/usr/lib/totem/plugins' '--with-plugins=properties,thumbnail,screensaver,ontop,gromit,media-player-keys,skipto,bemused,pythonconsole' '--disable-debug' '--disable-nautilus' '--disable-nvtv' '--enable-python' * ebuild.sh, line 543: Called die * The specific snippet of code: * die "econf failed" * The die message: * econf failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/media-video/totem-2.24.3/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/media-video/totem-2.24.3/temp/environment'. * >>> Failed to emerge media-video/totem-2.24.3, Log file: >>> '/var/tmp/portage/media-video/totem-2.24.3/temp/build.log' * Messages for package media-video/totem-2.24.3: * * ERROR: media-video/totem-2.24.3 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 2907: Called gnome2_src_compile * environment, line 2086: Called gnome2_src_configure * environment, line 2100: Called econf '--disable-scrollkeeper' '--disable-schemas-install' '--disable-vala' '--with-dbus' '--enable-easy-codec-installation' '--disable-browser-plugins' 'BROWSER_PLUGIN_DIR=/usr/lib/nsbrowser/plugins' 'PLUGINDIR=/usr/lib/totem/plugins' '--with-plugins=properties,thumbnail,screensaver,ontop,gromit,media-player-keys,skipto,bemused,pythonconsole' '--disable-debug' '--disable-nautilus' '--disable-nvtv' '--enable-python' * ebuild.sh, line 543: Called die * The specific snippet of code: * die "econf failed" * The die message: * econf failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/media-video/totem-2.24.3/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/media-video/totem-2.24.3/temp/environment'. *
I've seen cases where totem (or other apps doing checks for plugins in configure) would fail to install because of a warning being raised when running gst-inspect as root. Can you run gst-inspect as root as follow: G_DEBUG=fatal_warnings gst-inspect-0.10 If it raises a warning and fails, that would be the source of the problem.
Being new to Gentoo and somewhat new to Linux I ran a Terminal as root and entered the following: G_DEBUG=fatal_warnings gst-inspect-0.10 The output was this: process 4403: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/lib/dbus/machine-id": No such file or directory See the manual page for dbus-uuidgen to correct this issue. D-Bus not built with -rdynamic so unable to print a backtrace Error initializing: Error re-scanning registry , child terminated by signal
well... there's the reason of the failure :) Now... WHAT ON EARTH is requiring dbus when loading the registry... Could you run the following (as root again) and attach log.bz2 to this bug ? $ GST_DEBUG=3,*REG*:5 G_DEBUG=fatal_warnings gst-inspect-0.10 > log 2>&1 $ bzip2 log
Created attachment 186507 [details] Log file as requested
Created attachment 186508 [details] Reattaching as bziped file.
According to the log, it seems to be caused when libgstgnomevfs.so is loaded (the gnomevfs gst plugin). Most likely the calls that plugin makes into gnomevfs requires dbus to be started (or something like that). Maybe it needs to be able to write some stuff somewhere and since it can't (being in a sandbox) it fails ?
What can I do? Do I unmerge gst-plugins-gnomevfs? ** I tried this. unmerge couldn't find it. Do I emerge this playbin? ** Tried this also but emerge couldn't find playbin. Also tried re-emerging gst-plugins-gnomevfs hoping it would detect everything prorply and reinstall it. But totem still fails with the same errors. What can be done?
Keep in mind that I'm using KDE for the most part. I only emerged gnome to mess around with it. If it clears this up I can remove Gnome but would preffer to reinstall it at that point. My installation came with neither Gnome or KDE. So I first emerged and used KDE then from within KDE I emerged Gnome to mess around it. Let me know if any of this helps.
the gnomevfs and playbin plugins are provided by gst-plugins-base. And I just thought about something... do you have a system dbus running ? That's maybe why gnomevfs registration is failing (which if it is, *IS* a bug and should be fixed upstream).
How do I tell if I have a system dbus running ?
(In reply to comment #38) > How do I tell if I have a system dbus running ? > On Gentoo: /etc/init.d/dbus status I ran into this very same problem today after my raid reverted to a previous snapshot taken months ago. After running the usual emerge -uD world process, I found this identical error. I tried all the various suggestions posted in this thread - to no avail. Until I saw the comment about dbus. I did the same status command I posted above and learned that dbus wasn't running on this new installation. After starting dbus through the initialization script, totem began to compile normally. It is a good suggestion to verify dbus status in an automated fashion during build (or start it, presumably) - since there's no way that the error message 'obviously' points to the culprit.
(In reply to comment #39) i just ran into the same problem trying to compile totem in a chroot (switching to amd64 inside a chroot under ubuntu64), where dbus wasn't running as well. somehow it irritates me that for emerging a package i need to have dbus running...
(In reply to comment #30) > Being new to Gentoo and somewhat new to Linux I ran a Terminal as root and > entered the following: > G_DEBUG=fatal_warnings gst-inspect-0.10 > > The output was this: > process 4403: D-Bus library appears to be incorrectly set up; failed to read > machine uuid: Failed to open "/var/lib/dbus/machine-id": No such file or > directory > See the manual page for dbus-uuidgen to correct this issue. > D-Bus not built with -rdynamic so unable to print a backtrace > Error initializing: Error re-scanning registry , child terminated by signal > Try to do this: dbus-uuidgen > /var/lib/dbus/machine-id At least you'll get dbus running
*** Bug 244503 has been marked as a duplicate of this bug. ***
*** Bug 258380 has been marked as a duplicate of this bug. ***
*** Bug 200735 has been marked as a duplicate of this bug. ***
I have dbus running and it still can't find playbin2 -- will not compile any version of totem at all.
Restarting dbus didn't help until I found that when I stopped dbus, the following were still running 5634 ? 00:00:00 dbus-launch 5635 ? 00:00:00 dbus-daemon when I killed them and then restarted dbus I found that totem would now build correctly. Try this as a workaround. Hope this helps.
there is not gst-inspect package in portage ... how to get it ?? thx
(In reply to comment #47) > there is not gst-inspect package in portage ... how to get it ?? thx It's gst-inspect-0.10, provided by media-libs/gstreamer (so you surely have it if affected by this bug entry), as mentioned explicitly in many comments command line quotes. Anyhow, if anyone is still affected by this bug, whatever the bug or problem here is, please recap what the problem and symptoms are, as I can't really understand what's going on here in the comments due to them being years old by now - not sure which is relevant, which is not, etc.
This bug had no activity in months. Closing.