Acroding to last ebuild ofr app-emacs ecb it depend on speedbar semantic eieio and cedet. This is error, because of cedet include speedbar semantic eieio. So it must depend on OR (speedbar semantic eieio), OR cedet. Or it must depend only from cedet. Because of cedet include last versioin of this packages, and in it several bugs fixed, that don't fix in semantic. Reproducible: Always Steps to Reproduce: 1. 2. 3.
ecb-2.31.ebuild <snip> DEPEND="virtual/emacs || ( ( >=app-emacs/speedbar-0.14_beta4 >=app-emacs/semantic-1.4 >=app-emacs/eieio-0.17 ) app-emacs/cedet ) java? ( app-emacs/jde )" </snip> # ACCEPT_KEYWORDS=~x86 emerge -pv app-emacs/ecb These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild N ] app-editors/emacs-21.4-r1 -X -Xaw3d -gnome -leim -lesstif -motif +nls -nosendmail 19,925 kB [ebuild N ] app-emacs/speedbar-0.14_beta4 112 kB [ebuild N ] app-emacs/eieio-0.17 117 kB [ebuild N ] app-emacs/semantic-1.4.4-r1 315 kB [ebuild N ] app-emacs/ecb-2.31 -java 781 kB
>These are the packages that I would merge, in order: yes, but I have installed cedet( $ equery list cedet [ Searching for package 'cedet' in all categories among: ] * installed packages [I--] [ ] app-emacs/cedet-1.0_beta3 (0) ) it contain: $ equery f cedet | grep speedbar ... /usr/share/emacs/site-lisp/cedet/ede/ede-speedbar.el /usr/share/emacs/site-lisp/cedet/ede/ede-speedbar.elc /usr/share/emacs/site-lisp/cedet/eieio/eieio-speedbar.el /usr/share/emacs/site-lisp/cedet/eieio/eieio-speedbar.elc /usr/share/emacs/site-lisp/cedet/speedbar ... $ equery f cedet | grep semantic /usr/share/emacs/site-lisp/cedet/semantic/Languages-compile-script /usr/share/emacs/site-lisp/cedet/semantic/Project.ede /usr/share/emacs/site-lisp/cedet/semantic/autoloads-compile-script /usr/share/emacs/site-lisp/cedet/semantic/bovine /usr/share/emacs/site-lisp/cedet/semantic/bovine/Project.ede So as you can see cedet contain speedbar, semantic and eieio. But when I want update my system: $emerge -vpuD world These are the packages that I would merge, in order: Calculating world dependencies ...done! [blocks B ] app-emacs/cedet (is blocking app-emacs/eieio-0.17) [blocks B ] app-emacs/cedet (is blocking app-emacs/speedbar-0.14_beta4) [blocks B ] app-emacs/cedet (is blocking app-emacs/semantic-1.4.4-r1) cedet contain all packages and I want to use it, not eieio, speedbar and so on, but ECB ebuild do not take this fact into consideration. May be use cedet as USE flag?
>These are the packages that I would merge, in order: yes, but I have installed cedet( $ equery list cedet [ Searching for package 'cedet' in all categories among: ] * installed packages [I--] [ ] app-emacs/cedet-1.0_beta3 (0) ) it contain: $ equery f cedet | grep speedbar ... /usr/share/emacs/site-lisp/cedet/ede/ede-speedbar.el /usr/share/emacs/site-lisp/cedet/ede/ede-speedbar.elc /usr/share/emacs/site-lisp/cedet/eieio/eieio-speedbar.el /usr/share/emacs/site-lisp/cedet/eieio/eieio-speedbar.elc /usr/share/emacs/site-lisp/cedet/speedbar ... $ equery f cedet | grep semantic /usr/share/emacs/site-lisp/cedet/semantic/Languages-compile-script /usr/share/emacs/site-lisp/cedet/semantic/Project.ede /usr/share/emacs/site-lisp/cedet/semantic/autoloads-compile-script /usr/share/emacs/site-lisp/cedet/semantic/bovine /usr/share/emacs/site-lisp/cedet/semantic/bovine/Project.ede So as you can see cedet contain speedbar, semantic and eieio. But when I want update my system: $emerge -vpuD world These are the packages that I would merge, in order: Calculating world dependencies ...done! [blocks B ] app-emacs/cedet (is blocking app-emacs/eieio-0.17) [blocks B ] app-emacs/cedet (is blocking app-emacs/speedbar-0.14_beta4) [blocks B ] app-emacs/cedet (is blocking app-emacs/semantic-1.4.4-r1) cedet contain all packages and I want to use it, not eieio, speedbar and so on, but ECB ebuild do not take this fact into consideration. May be change ebuild, create new use flag(cedet) and if it set ecb depend on cedet if not it depend on speedbar, sematic and so on?
I don't see why it state "RESOLVED INVALID"
(In reply to comment #4) > I don't see why it state "RESOLVED INVALID" # echo "app-emacs/cedet-1.0_beta3" >> /etc/portage/profile/package.provided # ACCEPT_KEYWORDS=~x86 emerge -pv app-emacs/ecb These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild N ] app-editors/emacs-21.4-r1 -X -Xaw3d -gnome -leim -lesstif -motif +nls -nosendmail 19,925 kB [ebuild N ] app-emacs/ecb-2.31 -java 781 kB So this bug is marked as invalid b/c what you are requesting is already implemented in the ebuild, as shown in comment #1. Something else is depending on those 3 packages, NOT app-emacs/ecb and app-emacs/cedet is correctly blocking those three packages, as you will see when you look at the ebuild. Sorry, this bug is still INVALID. If you find what depends on the three other packages only and not alternatively on app-emacs/cedet, then file a new bug about that package.