Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 123838 - gst-plugins-0.8.12 configure failure: no GStreamer found
Summary: gst-plugins-0.8.12 configure failure: no GStreamer found
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: High normal
Assignee: GStreamer package maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-02-23 10:48 UTC by Jose daLuz
Modified: 2006-06-04 06:29 UTC (History)
4 users (show)

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


Attachments
config.log (config.log,75.63 KB, text/plain)
2006-02-23 10:50 UTC, Jose daLuz
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jose daLuz 2006-02-23 10:48:54 UTC
Updating gst-plugins from 0.8.11 to 0.8.12 I get the following configure error:
checking for gstreamer-0.8 >= 0.8.11.1... configure: error: no GStreamer found

!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/gst-plugins-0.8.12/work/gst-plugins-0.8.12/config.log

!!! ERROR: media-libs/gst-plugins-0.8.12 failed.
Call stack:
  ebuild.sh, line 1894:   Called dyn_compile
  ebuild.sh, line 941:   Called src_compile
  gst-plugins-0.8.12.ebuild, line 50:   Called gst-plugins_src_configure
  gst-plugins.eclass, line 106:   Called econf 'compile' '--disable-dr3' '--disable-oss' '--disable-qcam' '--disable-v4l' '--disable-v4l2' '--disable-vcd' '--disable-vga' '--disable-cdrom' '--disable-xvideo' '--disable-a52dec' '--disable-aalib' '--disable-aalibtest' '--disable-alsa' '--disable-arts' '--disable-artstest' '--disable-artsc' '--disable-audiofile' '--disable-avifile' '--disable-cdparanoia' '--disable-dvdread' '--disable-dvdnav' '--disable-esd' '--disable-esdtest' '--disable-flac' '--disable-ffmpeg' '--disable-gnome_vfs' '--disable-gsm' '--disable-hermes' '--disable-http' '--disable-jack' '--disable-jpeg' '--disable-ladspa' '--disable-lame' '--disable-lcs' '--disable-libdv' '--disable-libfame' '--disable-libfametest' '--disable-libpng' '--disable-mad' '--disable-mikmod' '--disable-libmikmodtest' '--disable-mjpegtools' '--disable-mpeg2dec' '--disable-openquicktime' '--disable-raw1394' '--disable-rtp' '--disable-sdl' '--disable-sdltest' '--disable-shout' '--disable-shout2' '--disable-shout2test' '--disable-sidplay' '--disable-smoothwave' '--disable-snapshot' '--disable-swfdec' '--disable-tarkin' '--disable-vorbis' '--disable-vorbistest' '--disable-xmms' '--disable-libmmx' '--disable-atomic' '--disable-tests' '--disable-examples' '--disable-divx' '--disable-faad' '--disable-gdk_pixbuf' '--disable-ogg' '--disable-sndfile' '--disable-x' '--disable-pango' '--disable-speex' '--disable-xvid' '--disable-mpeg2enc' '--disable-mplex' '--disable-musicbrainz' '--disable-nas' '--disable-librfb' '--disable-libcaca' '--disable-ivorbis' '--disable-faac' '--disable-theora' '--disable-kio' '--disable-osx_audio' '--disable-osx_video' '--disable-sunaudio' '--disable-artsc' '--disable-dts' '--disable-libvisual' '--disable-dirac' '--disable-libmng' '--disable-opengl' '--disable-gst_v4l' '--disable-gst_v4l2' '--disable-libmms' '--disable-musepack' '--disable-directfb' '--disable-polyp' '--disable-cairo' '--disable-spc' '--disable-wavpack' '--disable-cdio' '--disable-amrnb' '--disable-x264' '--disable-raw1394' '--enable-x'

 emerge --info
Portage 2.1_pre4-r1 (default-linux/amd64/2005.1, gcc-3.4.5, glibc-2.3.5-r3, 2.6.15-ck3-r1 x86_64)
=================================================================
System uname: 2.6.15-ck3-r1 x86_64 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System version 1.12.0_pre16
ccache version 2.4 [enabled]
dev-lang/python:     2.3.5-r2, 2.4.2-r1
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-r1
sys-devel/binutils:  2.16.1, 2.16.91.0.3, 2.16.91.0.5, 2.16.91.0.6
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r4
ACCEPT_KEYWORDS="amd64 ~amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib64/mozilla/defaults/pref /usr/share/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/texmf/web2c /etc/env.d"
CXXFLAGS="-march=athlon64 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS=""
FEATURES="autoconfig ccache confcache distlocks nostrip sandbox sfperms strict"
GENTOO_MIRRORS="http://gentoo.osuosl.org/"
LC_ALL="en_US"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/bmg-main /usr/local/portage"
SYNC="rsync://rsync.us.gentoo.org/gentoo-portage"
USE="amd64 X aac alsa avi bash-completion berkdb bitmap-fonts bzip2 cairo cdr crypt cups dbus debug dvd dvdr eds emboss encode esd firefox flac foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 hal imlib ipv6 java jpeg kde ldap lzw lzw-tiff mad mono mozilla mp3 mpeg ncurses nls nptl ogg opengl pam pdflib perl pic png python qt quicktime readline ruby samba sdl spell sqlite ssl tcpd theora tiff truetype truetype-fonts type1-fonts usb userlocales vorbis xml2 xpm xv zlib elibc_glibc input_devices_keyboard input_devices_mouse input_devices_evdev kernel_linux userland_GNU video_cards_vga video_cards_vesa video_cards_nv"
Unset:  ASFLAGS, CTARGET, LANG, LDFLAGS, LINGUAS, MAKEOPTS

I will attach the config.log file.
Comment 1 Jose daLuz 2006-02-23 10:50:34 UTC
Created attachment 80535 [details]
config.log
Comment 2 Jose daLuz 2006-02-23 10:51:40 UTC
Also, I should mention I have both gstreamer-0.8 and 0.10 installed.
Comment 3 Jose daLuz 2006-02-23 11:07:24 UTC
This was part of an emerge -uDav world. Now I see that in the list of packages to update, gstreamer-0.8.12 doesn't get updated until after all the gst-plugins.x-0.8.12 ebuilds do. If I update gstreamer separately the plugins build, so the underlying issue is that gstreamer should be built before the plugins in a world update.
Comment 4 Jose daLuz 2006-02-23 12:36:09 UTC
Now we're back to the upgrade/downgrade cycle for gstreamer-0.8.12/0.8.11 and gst-plugins-0.8.12/0.8.11.
Comment 5 Jose daLuz 2006-02-24 06:43:05 UTC
You can add gst-plugins-faad to the list of gstreamer-0.8 builds doing the upgrade/downgrade dance. That leaves the following which don't exhibit this behavior:

gst-plugins-dvdnav 0.8.12
gst-plugins-dvdread 0.8.11
gst-plugins-faac 0.8.12
gst-plugins-mikmod 0.8.12
Comment 6 Jose daLuz 2006-02-24 06:48:07 UTC
Sorry, that last post isn't right. I didn't list the plugins that have both 0.8 and 0.10 installed. Here's the full list of installed 0.8 gst-plugins that don't cycle between upgrade/downgrade:

media-plugins/gst-plugins-a52dec-0.8.11
media-plugins/gst-plugins-alsa-0.8.12
media-plugins/gst-plugins-cdparanoia-0.8.11
media-plugins/gst-plugins-dvdnav-0.8.12
media-plugins/gst-plugins-dvdread-0.8.11
media-plugins/gst-plugins-esd-0.8.12
media-plugins/gst-plugins-faac-0.8.12
media-plugins/gst-plugins-ffmpeg-0.8.7-r1
media-plugins/gst-plugins-flac-0.8.11
media-plugins/gst-plugins-gnomevfs-0.8.11
media-plugins/gst-plugins-jpeg-0.8.11
media-plugins/gst-plugins-lame-0.8.11
media-plugins/gst-plugins-libpng-0.8.11
media-plugins/gst-plugins-mad-0.8.11
media-plugins/gst-plugins-mikmod-0.8.12
media-plugins/gst-plugins-mpeg2dec-0.8.11
media-plugins/gst-plugins-ogg-0.8.11
media-plugins/gst-plugins-pango-0.8.11
media-plugins/gst-plugins-speex-0.8.11
media-plugins/gst-plugins-theora-0.8.11
media-plugins/gst-plugins-vorbis-0.8.11
media-plugins/gst-plugins-xvideo-0.8.11
Comment 7 Zaheer Abbas Merali (RETIRED) gentoo-dev 2006-02-24 06:50:03 UTC
do you have some of them keyworded ~arch and some arch?

if so then you will get a cycle
Comment 8 Jose daLuz 2006-02-24 06:58:47 UTC
My system is build with ACCEPT_KEYWORDS="~amd64" and has been from the beginning. The only keyworded gstreamer build is gst-plugins-bad which is ~x86. None of the 0.8 series are keyworded.
Comment 9 Thomas Merkel 2006-02-24 07:49:15 UTC
I think thats a bug in `emerge -uDa world` or so ...
I am using AMD with ACCEPT_KEYWORDS="~amd64", and have the same problem.

If I update "media-libs/gstreamer-0.8.12" with: 
`emerge =media-libs/gstreamer-0.8.12`

And than run `emerge -uDa world` all works fine. 
"media-libs/gstreamer-0.8.12" must set as dependence of "media-libs/gst-plugins-0.8.12", i.e. "gstreamer" must be compilied before "gst-plugins"
Comment 10 Andreas Arens 2006-02-25 08:19:43 UTC
The problem is that gstreamer and gst-plugins jojo between version 0.8.11 and 0.8.12.
For me, currently portage wants to downgrade it to 0.8.12:
Calculating world dependencies ...done!
[ebuild     UD] media-libs/gst-plugins-0.8.11 [0.8.12] USE="alsa -debug -esd -oss" 0 kB
[ebuild     UD] media-libs/gstreamer-0.8.11 [0.8.12] USE="-debug -doc" 0 kB

Once I've done this, it wants to upgrade to the 0.8.12 version again.
There definitely something wrong with the versioning in the ebuilds

My system is ~amd64 too.

Portage 2.1_pre4-r1 (default-linux/amd64/2005.1, gcc-3.4.5, glibc-2.3.6-r3, 2.6.15-gentoo-r5 x86_64)
=================================================================
System uname: 2.6.15-gentoo-r5 x86_64 AMD Athlon(tm) 64 Processor 3200+
Gentoo Base System version 1.12.0_pre16
dev-lang/python:     2.3.5, 2.4.2-r1
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-r1
sys-devel/binutils:  2.16.1-r1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS="amd64 ~amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=k8 -pipe -O2"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/bind /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/texmf/web2c /etc/env.d"
CXXFLAGS="-march=k8 -pipe -O2"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/"
LC_ALL="en_US.UTF-8"
LINGUAS="de en"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="amd64 X a52 aac acpi alsa apache2 audiofile avi berkdb bitmap-fonts bzip2 cairo cdparanoia cdr crypt cscope css ctype cups curl curlwrappers dba dbm dga dio divx4linux djbfft dts dv dvd dvdr dvdread eds emboss emu-linux-x86 encode exif expat fam fame ffmpeg flac flatfile fontconfig foomaticdb fortran ftp gcj gd gdbm ggi gif glitz glut gnome gnutls gphoto2 gpm gs gstreamer gtk gtk2 gtkhtml iconv ieee1394 imagemagick imlib ipv6 jack java javascript jbig jpeg jpeg2k kde kdeenablefinal lcms ldap libwww lirc lm_sensors lzo lzw lzw-tiff mad matroska mbox mhash mime mjpeg mmap mng motif mp3 mpeg musepack mysql ncurses nls nptl nptlonly nvidia offensive ogg oggvorbis opengl pam pcre pdflib perl php plotutils png posix ppds python qt quicktime readline rle samba sasl sdl sharedext sharedmem slp sndfile sockets sox speex spell spl ssl svg symlink sysvipc szip tcltk tcpd tetex theora threads tidy tiff truetype truetype-fonts type1-fonts unicode usb userlocales v4l v4l2 vcd vorbis wifi wmf xface xine xinerama xml xml2 xmlrpc xmms xpm xsl xv xvid xvmc yv12 zlib elibc_glibc kernel_linux linguas_de linguas_en userland_GNU"
Unset:  ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, LANG, LDFLAGS

Comment 11 Chris Smith 2006-02-25 08:28:37 UTC
Ran across this as well. I'm running ~x86 and -uD wanted to emerge out-of-order. I saw this bug and upon examining my package.mask and package.unmask files I found a list of the gst stuff in portage.unmask for >=0.9.0. When I remarked the list out -uD offered to build in the correct order, with gstreamer first.
Could be a problem in ordering when slotted versions are installed.
Comment 12 Chris Slycord 2006-02-25 14:57:07 UTC
The problem I'm seeing is that some of the gst-plugins don't depend on gstreamer at all.

For instance, media-plugins/gst-plugins-gnomevfs-0.8.12 has:
DEPEND=">=gnome-base/gnome-vfs-2"

So if you were to do "emerge =media-plugins/gst-plugins-gnomevfs-0.8.12" it would fail due to the fact that the missing dependency information.

In fact, it would seem that most of the gst-plugins-* packages don't depend on gstreamer.
Comment 13 Hans Nieser 2006-02-25 21:48:31 UTC
I kept running into gstreamer trying to downgrade and upgrade itself between the 0.8.11 and 0.8.12 versions. I was also presented with some of the gst-plugin-* packages failing to configure because gstreamer was missing. I decided to remove all gst-plugins-*, gst-plugins and gstreamer packages and whatever depended on it (totem) and let it emerge from scratch. This is what it then wanted to emerge:

Calculating world dependencies... done!
[ebuild  N    ] media-libs/gstreamer-0.8.12  USE="-debug -doc" 0 kB 
[ebuild  N    ] media-libs/gst-plugins-0.8.12  USE="alsa esd oss -debug" 0 kB 
[ebuild  N    ] media-plugins/gst-plugins-esd-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-alsa-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-oss-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-ogg-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-vorbis-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-cdparanoia-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-gnomevfs-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-mad-0.8.12  0 kB 
[ebuild  N    ] media-libs/gst-plugins-0.8.11  USE="alsa esd oss -debug" 0 kB 
[ebuild  N    ] media-plugins/gst-plugins-dvdread-0.8.11  0 kB 
[ebuild  N    ] media-libs/gstreamer-0.8.11  USE="-debug -doc" 0 kB 
[ebuild  N    ] media-plugins/gst-plugins-ffmpeg-0.8.7-r1  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-xvideo-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-pitfdll-0.8.1-r1  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-mpeg2dec-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-pango-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-a52dec-0.8.11  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-dvdnav-0.8.11  0 kB 
[ebuild  N    ] media-video/totem-1.2.1  USE="a52 dvd gnome mad mpeg ogg vorbis win32codecs xv -debug -flac -lirc -nsplugin -theora -xine" 0 kB 
[ebuild  N    ] media-plugins/xmms-mpg123-1.2.10-r1  USE="ipv6 mmx ssl -3dnow" 528 kB 
[ebuild  N    ] media-plugins/xmms-mikmod-1.2.10  0 kB 
[ebuild  N    ] media-plugins/xmms-vorbis-1.2.10-r1  USE="ipv6 ssl" 0 kB 
[ebuild  N    ] media-plugins/xmms-mad-0.8-r1  307 kB 
[ebuild  N    ] media-plugins/xmms-esd-1.2.10-r1  USE="oss" 0 kB 
[ebuild  N    ] media-plugins/xmms-oss-1.2.10-r2  533 kB 
[ebuild  N    ] media-plugins/xmms-alsa-1.2.10-r3  0 kB 

Note that both gstreamer-0.8.11 and gstreamer-0.8.12 are in there. I don't what is up with this or how to fix it. I tried masking 0.8.11, but it then kept wanting to downgrade to 0.8.10. Masking 0.8.11 and everything below blocks the entire thing.

I use ~x86 and have been from the very start. Can anyone tell me how to fix this situation? I get this on both of my computers both running ~x86 and have been struggling with it for days.
Comment 14 Hans Nieser 2006-02-25 21:52:58 UTC
Sorry, the xmms stuff didn't belong in there, here's a batter print-out without xmms and with --tree:

[nomerge      ] gnome-base/gnome-2.12.3  USE="cdr dvdr hal -accessibility" 
[ebuild  N    ]  media-video/totem-1.2.1  USE="a52 dvd gnome mad mpeg ogg vorbis win32codecs xv -debug -flac -lirc -nsplugin -theora -xine" 0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-dvdnav-0.8.11  0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-a52dec-0.8.11  0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-pango-0.8.12  0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-mpeg2dec-0.8.12  0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-pitfdll-0.8.1-r1  0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-xvideo-0.8.12  0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-ffmpeg-0.8.7-r1  0 kB 
[ebuild  N    ]    media-libs/gstreamer-0.8.11  USE="-debug -doc" 0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-dvdread-0.8.11  0 kB 
[ebuild  N    ]    media-libs/gst-plugins-0.8.11  USE="alsa esd oss -debug" 0 kB 
[nomerge      ]  media-sound/sound-juicer-2.12.3  USE="vorbis -debug -flac" 
[nomerge      ]   gnome-extra/gnome-media-2.12.0  USE="ipv6 mad ogg vorbis -debug -static" 
[ebuild  N    ]    media-plugins/gst-plugins-mad-0.8.12  0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-gnomevfs-0.8.12  0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-cdparanoia-0.8.12  0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-vorbis-0.8.12  0 kB 
[ebuild  N    ]   media-plugins/gst-plugins-ogg-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-oss-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-alsa-0.8.12  0 kB 
[ebuild  N    ] media-plugins/gst-plugins-esd-0.8.12  0 kB 
[ebuild  N    ]   media-libs/gst-plugins-0.8.12  USE="alsa esd oss -debug" 0 kB 
[ebuild  N    ]    media-libs/gstreamer-0.8.12  USE="-debug -doc" 0 kB 
Comment 15 Hans Nieser 2006-02-26 06:17:06 UTC
Ok. I'm totally confused. At one point my whole gstreamer installation was a mess and I forcefully cleaned everything out. I then ran revdep-rebuild which cleanly emerged gstreamer-0.8.12. All seemed ok, but when I now try to update my system with for example "emerge -pv --update --deep world" it'll try to downgrade gstreamer (and gst-plugins etc) to 0.8.11 again. When I mask out versions 0.8.11 and lower, that same emerge command will tell me:

############################################################
aphax-laptop hans # emerge -pv --update --deep world

These are the packages that would be merged, in order:

Calculating world dependencies -
!!! All ebuilds that could satisfy "=media-libs/gst-plugins-0.8.11*" have been masked.
!!! One of the following masked packages is required to complete your request:
- media-libs/gst-plugins-0.8.11 (masked by: package.mask)

For more information, see MASKED PACKAGES section in the emerge man page or 
refer to the Gentoo Handbook.
(dependency required by "media-plugins/gst-plugins-dvdread-0.8.11" [ebuild])



!!! Problem resolving dependencies for gnome-base/gnome
!!! Depgraph creation failed.
############################################################

Which makes no sense to me because "media-plugins/gst-plugins-dvdread-0.8.11" isn't even installed or required by anything (I think?)
Comment 16 foser (RETIRED) gentoo-dev 2006-02-26 07:08:02 UTC
@ comment #12 : the eclass always depends on gstreamer, so thats not the problem. The ebuilds just mention additional deps.

@ Hans : Totem deps on dvdread. These kind of cycles have been well-known with '--deep' (which i think is evil) and mixed ~arch/arch systems. I would strongly suggest you check your maskings, etc. and stop using --deep. See comment #9.

Comment 17 Jose daLuz 2006-02-26 07:18:57 UTC
(In reply to comment #16)
>These kind of cycles have been well-known with
> '--deep' (which i think is evil) and mixed ~arch/arch systems. I would strongly
> suggest you check your maskings, etc. and stop using --deep.
> 
Regardless of whether or not the handful of people following this bug choose to take your advice, --deep is in the Gentoo Portage documentation (in "A Portage Introduction" no less) with no indication it is deprecated or unwise to use, so many people are going to run into this as the packages are marked stable. Is there anything that can be done in terms of adjusting the dependencies so it doesn't happen?
Comment 18 foser (RETIRED) gentoo-dev 2006-02-26 07:39:21 UTC
No, --deep is inherently broken because it doesn't take into account that there are mixed ~arch/non-~arch systems out there. It shouldn't be a problem to use on a full 'arch' system however.

I noticed there's no ebuild for gst-plugins-a52dec-0.8.12 , which could cause the cycles. If you got this ebuild and remove it (-C) just for testing purpose, does the cycle continue (test with USE="-dvd -a52" emerge -vuDp) ?
Comment 19 Jose daLuz 2006-02-26 07:50:15 UTC
(In reply to comment #18)
> I noticed there's no ebuild for gst-plugins-a52dec-0.8.12 , which could cause
> the cycles. If you got this ebuild and remove it (-C) just for testing purpose,
> does the cycle continue (test with USE="-dvd -a52" emerge -vuDp) ?
> 
I'm nearing the end of an "emerge -e world" (after a toolchain update) so when it finishes in a few hours I'll test that out.

Not to clutter this bug with side issues, but when you say mixed ~arch/non ~arch, would that apply to a system with ACCEPT_KEYWORDS="~amd64" and no 0.8 GStreamer packages in package.keywords?
Comment 20 Andreas Arens 2006-02-26 07:57:10 UTC
USE="-dvd -a52" emerge -vuDp world

doesn't change anything. still:
[ebuild     UD] media-libs/gst-plugins-0.8.11 [0.8.12] USE="alsa -debug -esd -oss" 0 kB
[ebuild     UD] media-libs/gstreamer-0.8.11 [0.8.12] USE="-debug -doc" 0 kB

The system also has nothing regarding gstreamer in package.use or package.mask,
and was installed ~amd64 (never changed)
Comment 21 Jasper Thrussell 2006-02-26 08:10:43 UTC
    Removing gst-plugins-a52dec-0.8.11 followed by "USE="-dvd -a52" emerge -vuDp" still results in portage trying to downgrade gstreamer and gst-plugins from version 0.8.12 to version 0.8.11. 

    I ran an "emerge -vuDpt world" to see what was pulling in the earlier versions and it seems the problems are with gst-plugins-ffmpeg and gst-plugins-dvdread. 

    Removing gst-plugins-ffmpeg stops portage from trying to downgrade gstreamer, and removing gst-plugins-dvdread stops portage from trying to downgrade gst-plugins.

    Not sure what is going with gst-plugins-dvdread but gst-plugins-ffmpeg-8.7-r1 (the latest version) has a hard dependency on gstreamer-0.8.11. 

Comment 22 Andreas Arens 2006-02-26 08:30:58 UTC
Yeah. Same here
had to unmerge all 3:
gst-plugin-a52
gst-plugin-ffmpeg
gst-plugin-dvdread

after that it finally stopped trying to downgrade to 0.8.11.
Comment 23 Hans Nieser 2006-02-26 08:36:15 UTC
Ok, I think I understand why --deep can cause trouble when using ~x86. Still though, I am trying to just get totem installed by doing simply "emerge totem", and so it wants to downgrade gstreamer & co. to 0.8.11, (which is fine by me, I just won't use --deep anymore on system upgrades, assuming that will prevent portage from trying to upgrade it again), but now I am running into an identical configure error as the initial report of this bug except it is for media-plugins/gst-plugins-xvideo-0.8.12, which is odd because I don't understand why it would be installing a 0.8.12 plugin if gstreamer itself (and gst-plugins) was being downgraded to 0.8.11... I cannot wrap my mind around what is going on here ;(
Comment 24 foser (RETIRED) gentoo-dev 2006-02-26 08:43:28 UTC
The 3 packs mentioned in #22 need to be fixed. I'm not sure if it's an oversight by Zaheerm or if there's some reason, so I rather have him comment on it first.
Comment 25 Jose daLuz 2006-02-26 12:52:35 UTC
In addition to gst-plugin-a52, gst-plugin-ffmpeg and gst-plugin-dvdread I had to remove gst-plugins-flac and banshee (0.10.6) before this problem would go away. I will file a separate bug on banshee as it has dependencies on =gst*-0.8.11.
Comment 26 Chris Slycord 2006-02-26 14:00:09 UTC
(In reply to comment #16)
> @ comment #12 : the eclass always depends on gstreamer, so thats not the
> problem. The ebuilds just mention additional deps.
> 

But it needs more than that. Just depending on gstreamer isn't good enough because they should depend on a specific version.

For instance, if you install a gstreamer version 0.8.11 it'll work fine. Then you install gst-plugins-alsa version 0.8.12 and it fails because the configure script looks for gstreamer version of at least 0.8.11.1.

The eclass apparently depends on gstreamer of ANY VERSION but the plugins need a min version.
Comment 27 Chris Slycord 2006-02-26 14:07:46 UTC
And btw
I got this bug because gst-plugins-ffmpeg-0.8.7-r1 has:
DEPEND="|| ( =media-libs/gstreamer-0.8.10 =media-libs/gstreamer-0.8.11 )

So all the other plugins had gotten updated to 0.8.12 and then gstreamer got downgraded. Then when I (for some reason) reinstalled one of the 0.8.12 plugins they failed.

And I'm running ~x86
Comment 28 Zaheer Abbas Merali (RETIRED) gentoo-dev 2006-02-27 01:59:13 UTC
Ok this is now fixed in portage.  Thanks for spotting.
Comment 29 Jose daLuz 2006-02-27 07:14:39 UTC
(In reply to comment #28)
> Ok this is now fixed in portage.  Thanks for spotting.
> 
Thanks, I can confirm it's fixed here.
Comment 30 Jose daLuz 2006-06-04 06:29:24 UTC
No need to leave this open, it's been fixed since the end of February.