a few days ago I've emerged auzreus (had to add: - =net-p2p/azureus-2.3.0.4 ~x86 - =dev-java/swt-3.2_pre1 ~x86 to /etc/portage/package.keywords) and everything went fine. Today I've tried to emerge -Dupv world and got error: These are the packages that I would merge, in order: Calculating world dependencies - !!! All ebuilds that could satisfy ">=x11-libs/gtk+-2.8.6" have been masked. !!! One of the following masked packages is required to complete your request: - x11-libs/gtk+-2.8.6 (masked by: ~x86 keyword) For more information, see MASKED PACKAGES section in the emerge man page or section 2.2 "Software Availability" in the Gentoo Handbook. !!! (dependency required by "dev-java/swt-3.2_pre1" [ebuild]) !!! Problem with ebuild net-p2p/azureus-2.3.0.4 !!! Possibly a DEPEND/*DEPEND problem. I have no gtk+ in /etc/portage/package.* but I tracked it down to see dependency tree: azureus-2.3.0.4 -> swt-3.2_pre1 -> gtk+-2.8.6 I'm unable to emerge -Dupv world :( Is that normal package dependencies can vary from day to day? Reproducible: Always Steps to Reproduce: 1.emerge -Dupv world 2. 3. Actual Results: dependency error Expected Results: no error ;) Portage 2.0.51.22-r3 (default-linux/x86/2005.1, gcc-3.3.6, glibc-2.3.5-r2, 2.6.13-gentoo-r2 i686) ================================================================= System uname: 2.6.13-gentoo-r2 i686 mobile AMD Athlon(tm) XP-M 3000+ Gentoo Base System version 1.6.13 dev-lang/python: 2.3.5-r2, 2.4.2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r6 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.15.92.0.2-r10 sys-devel/libtool: 1.5.20 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -mcpu=athlon-xp -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /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/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -mcpu=athlon-xp -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://gentoo.zie.pg.gda.pl http://src.gentoo.pl" LANG="pl_PL" LC_ALL="pl_PL" LINGUAS="pl" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="x86 3dnow 3dnowext X acpi aliaschain alsa apache2 arts avi bash-completion berkdb bitmap-fonts bzlib cardbus cdr cpdflib crypt cups curl curlwrappers doc dri dvd dvdread eds emboss encode esd exif extraicons extramodules fam fbcon ffmpeg flac foomaticdb fortran freetds ftp gd gdbm gif glx gnome gphoto2 gpm gstreamer gtk gtk2 idn imap imlib innodb insecure-drivers ipv6 java javascript jpeg junit kde ldap lesstif libg++ libwww mad maildir matroska mbox mikmod mime mmx mmxext mono motif mozilla moznocompose moznoirc moznomail mozsvg mp3 mpeg mysql mysqli ncurses nfs nls no-old-linux nsplugin odbc ogg oggvorbis opengl oss pam pcmcia pcntl pcre pdflib pear perl php png posix python qt quicktime readline samba sdl sharedext sharedmem slang sockets softmmu spell spl sse-filters ssl svg svga tcltk tcpd tetex threads tidy tiff tokenizer toolbar truetype truetype-fonts type1-fonts udev unichrome unicode usb v4l vcd vhosts vim-with-x vorbis wifi win32codecs xine xml xml2 xmms xpm xv xvid zip zlib linguas_pl userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LDFLAGS, PORTDIR_OVERLAY
So put x11-libs/gtk+ in /etc/portage/package.keywords, you are running ~arch azureus version. This is not a bug.
well, the problem is different: one day you emerge something (my case it was azureus-2.3.0.4 and swt-3.2_pre1, exactly the same versions, they have not changed) and there's no need to emerge unstable dependency, next day you wake up and see sth changed rapidly Shouldn't new ebuild (like swt-3.2_pre2) be created for this, or even azureus-2.3.0.4_r1 (if I get naming convency properly)? I'm running gnome and would not like be forced to emerge unstable gtk+
(In reply to comment #2) > well, the problem is different: > one day you emerge something (my case it was azureus-2.3.0.4 and swt-3.2_pre1, > exactly the same versions, they have not changed) and there's no need to emerge > unstable dependency, next day you wake up and see sth changed rapidly > Shouldn't new ebuild (like swt-3.2_pre2) be created for this, or even > azureus-2.3.0.4_r1 (if I get naming convency properly)? > I'm running gnome and would not like be forced to emerge unstable gtk+ So don't use ~arch ebuilds. Changing dependencies is perfectly legal (and needed to fix Bug 109267) and there's nothing wrong with ~arch ebuild depending on ~arch lib either.
ad #3: I was not sure wheter dependencies can change for ~arch ebuilds, thanks for info, any way, if you look into http://bugs.gentoo.org/show_bug.cgi?id=109267, esp #4 there was info about looking for lowest GTK+ version that allows swt to work with and that was not finished yes as I was able to compile it against gtk+-2.6.8