I was trying out the Gnome prereleases, and emerged gnome-2.6.0_rc3. As part of this, gstreamer-0.8.0 was installed, and is the only version of gstreamer on my computer. Now when I do emerge -Dupv world, portage tells me that it also wants to emerge gstreamer-0.6.4. This may have to do with the nautilus-2.6-icon_view_gst_audio_preview.patch that gets installed if the gstreamer USE flag is set. Here'spart of the code for nautilus-2.6-icon_view_gst_audio_preview.patch: ========================== diff -uNr --exclude='*.orig' --exclude='*.rej' nautilus-2.5.8/configure.in nautilus-2.5.8.patched/configure.in --- nautilus-2.5.8/configure.in 2004-02-24 14:32:49.000000000 +0100 +++ nautilus-2.5.8.patched/configure.in 2004-03-02 18:08:31.100016816 +0100 @@ -21,6 +21,7 @@ XML_REQUIRED=2.4.7 STARTUP_NOTIFICATION_REQUIRED=0.5 EXIF_REQUIRED=0.5.12 +GSTREAMER_REQUIRED=0.6.0 ******** should this be =0.8.0? ******** AC_SUBST(ART_REQUIRED) AC_SUBST(BONOBO_ACTIVATION_REQUIRED) @@ -40,6 +41,7 @@ AC_SUBST(RSVG_REQUIRED) AC_SUBST(XML_REQUIRED) AC_SUBST(STARTUP_NOTIFICATION_REQUIRED) +AC_SUBST(GSTREAMER_REQUIRED) ========================== Reproducible: Always Steps to Reproduce: 1. emerge sync 2. unmask the gnome 2.6 ebuilds 3. emerge gnome-2.6.0_rc3 (installs gstreamer-0.8.0) 4. emerge -Dupv world Actual Results: Portage wants to install gstreamer-0.6.4 Expected Results: gstreamer-0.8.0 should be good enough.
this is my emerge info # emerge info Portage 2.0.50-r1 (default-x86-2004.0, gcc-3.3.3, glibc-2.3.3_pre20 040207-r0, 2.6.4-gentoo-r1) ================================================================= System uname: 2.6.4-gentoo-r1 i686 Intel(R) Pentium(R) 4 CPU 1300MH z Gentoo Base System version 1.4.3.13p1 Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/ config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium4 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="ftp://mirror.iawnet.sandia.gov/pub/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X acpi alsa apache2 apm avi berkdb bonobo cdr cjk crypt cups e macs encode esd ethereal foomaticdb gdbm gif gnome gpm gtk gtk2 iml ib ipv6 jpeg libg++ libwww mad maildir mikmod mod_php motif mozilla moznoirc mpeg mysql ncurses nls ntpl oggvorbis opengl oss pam pdfl ib perl php png python quicktime readline sasl sdl slang spell ssl svga tcpd truetype x86 xml2 xmms xv zlib"
i have no clue how my info ended up here , sorry u can remove it from this bug , i got my own :D
@ intial bug : the nautilus preview patch checks for & works with both gstreamer versions. The dependency is >=0.6, that includes 0.8. Nautilus certainly doesn't force a downgrade here. Are you sure your unmask is complete ?
I'm pretty sure my unmask covers everything -- I cut and pasted your part of the package.mask list into /etc/portage/packages.unmask, so all the most recent gnome-related packages should be unmasked on my system. Scanning through the version numbers of installed packages confirms this. I don't know much about programming, but to me, the line in the patch that reads: +GSTREAMER_REQUIRED=0.6.0 seems to me like this patch is looking for a 0.6 version of gstreamer specifically. Otherwise, wouldn't it read something like +GSTREAMER_REQUIRED>=0.6.0 ?
no, i said it was ok and it is. the patch is mine, it works. You misinterpret the auto* stuff and i suggest you read up on it before making any further suggestions. Anyway the config script has no influence on the gentoo dependency tracking, so that really is not the problem.
So, back to the original issue -- I still can't figure out why emerge -Dup world wants to emerge gstreamer-0.6.4 if gstreamer-0.8.0 is already installed. I started a thread in the forums, which is where I first got pointed to looking at the nautilus-2.6.0 ebuild in the first place: http://forums.gentoo.org/viewtopic.php?t=153008
you probably have rhythmbox which depends on 0.6.x it has nothing to do with nautilus-2.6.0. the deps for both packages are right because the version of rhythmbox in portage requires gstreamer-0.6.x
it's not rhythmbox (and that needs fixing in itself). I'm pretty sure it's not anything i've ever done gstreamer wise. This whole forum thread is rather uninformed and incorrect.
Is there any point in just waiting for the final gnome-2.6.0 ebuilds to come out next week? I've got nothing computer related to do this weekend, so I was considering uninstalling all the different parts of gnome and reemerging gnome-2.6.0-rc3 to see if I could duplicate this behavior. And yes, I may be uninformed, but it doesn't mean that this bug doesn't exist.
I don't say it doesn't exist, but you are the only one seeing it so far. And i don't see how it could happen, i checked all gstreamer deps in the tree and none should provoke this behaviour (at this time, we should fix that soon). The official release is holding the Gentoo release at this time mainly. There are some minor issues and bugs that need to be fixed.
the user who sees this issue, could you please do: script debug.log emerge --debug -vup world exit and post the debug.log as an attachment? It should contain the path used by portage so we can see just what build in your system(or the tree) that wants this?
Oops - before I could do this script, I unmerged and reemerged gnome and cleaned up a bunch of stray dependencies. Now nothing seems to want to emerge gstreamer-0.6.4. If this reoccurs, I'll try the code suggested. Thanks!