some are related to a move (app-misc/XXX => app-sci/XXX) some are related to a deletion (libprelude-cvs => /dev/null) here is the list : "/usr/portage//app-admin/prelude-lml/prelude-lml-0.8.3-r1.ebuild" needs "app-admin/prelude-lml-cvs" "/usr/portage//app-admin/prelude-lml/prelude-lml-0.8.3-r1.ebuild" needs "dev-libs/libprelude-cvs" "/usr/portage//app-admin/prelude-lml/prelude-lml-0.8.3.ebuild" needs "app-admin/prelude-lml-cvs" "/usr/portage//app-admin/prelude-lml/prelude-lml-0.8.3.ebuild" needs "dev-libs/libprelude-cvs" "/usr/portage//app-admin/prelude-manager/prelude-manager-0.8.7.ebuild" needs "app-admin/prelude-manager-cvs" "/usr/portage//app-admin/prelude-manager/prelude-manager-0.8.7.ebuild" needs "dev-libs/libprelude-cvs" "/usr/portage//gnome-base/control-center/control-center-2.4.0.ebuild" needs "gnome-extra/themus" "/usr/portage//gnome-base/gnome-panel/gnome-panel-2.2.2.2.ebuild" needs "gnome-extra/system-tray-applet" "/usr/portage//gnome-base/gnome-panel/gnome-panel-2.2.1.ebuild" needs "gnome-extra/system-tray-applet" "/usr/portage//gnome-base/gnome-panel/gnome-panel-2.2.2.1.ebuild" needs "gnome-extra/system-tray-applet" "/usr/portage//gnome-base/gnome-panel/gnome-panel-2.2.2.ebuild" needs "gnome-extra/system-tray-applet" "/usr/portage//gnome-base/gnome-panel/gnome-panel-2.4.0.ebuild" needs "gnome-extra/system-tray-applet" "/usr/portage//gnome-base/gnome-panel/gnome-panel-2.4.0-r1.ebuild" needs "gnome-extra/system-tray-applet" "/usr/portage//media-gfx/gimp-print/gimp-print-4.3.20.ebuild" needs "media-gfx/gimp-print-cups" "/usr/portage//media-gfx/gimp-print/gimp-print-4.3.18.ebuild" needs "media-gfx/gimp-print-cups" "/usr/portage//media-gfx/gimp-print/gimp-print-4.2.5-r2.ebuild" needs "media-gfx/gimp-print-cups" "/usr/portage//media-gfx/gimp-print/gimp-print-4.3.19.ebuild" needs "media-gfx/gimp-print-cups" "/usr/portage//sys-apps/lm-sensors/lm-sensors-2.7.0-r1.ebuild" needs "sys-kernel/lolo-sources" "/usr/portage//sys-apps/lm-sensors/lm-sensors-2.7.0.ebuild" needs "sys-kernel/lolo-sources" "/usr/portage//sys-cluster/mpich/mpich-1.2.5-r1.ebuild" needs "dev-libs/lam-mpi" "/usr/portage//sys-cluster/lam-mpi/lam-mpi-6.5.7.ebuild" needs "dev-libs/lam-mpi" "/usr/portage//sys-cluster/lam-mpi/lam-mpi-6.5.6-r1.ebuild" needs "dev-libs/lam-mpi" "/usr/portage//sys-cluster/lam-mpi/lam-mpi-6.5.9-r1.ebuild" needs "dev-libs/lam-mpi" "/usr/portage//sys-cluster/lam-mpi/lam-mpi-6.5.9.ebuild" needs "dev-libs/lam-mpi" "/usr/portage//app-office/scribus/scribus-1.1.0.ebuild" needs "media-plugins/scribus-svg" "/usr/portage//app-office/scribus/scribus-1.0.1.ebuild" needs "media-plugins/scribus-svg" "/usr/portage//dev-lang/ruby-cvs/ruby-cvs-1.8.0-r3.ebuild" needs "dev-ruby/optparse" "/usr/portage//dev-lang/ruby-cvs/ruby-cvs-1.8.0-r3.ebuild" needs "dev-ruby/ruby-syck" "/usr/portage//dev-libs/libprelude/libprelude-0.8.5.ebuild" needs "dev-libs/libprelude-cvs" "/usr/portage//dev-libs/libprelude/libprelude-0.8.5-r1.ebuild" needs "dev-libs/libprelude-cvs" "/usr/portage//media-sound/ardour/ardour-0.9_beta3.ebuild" needs "media-sound/jack-audio-connect-kit" "/usr/portage//app-sci/gperiodic/gperiodic-1.3.2.ebuild" needs "app-misc/gperiodic" "/usr/portage//app-sci/babel/babel-1.6.ebuild" needs "app-misc/babel" "/usr/portage//app-sci/euler/euler-1.59.1.ebuild" needs "app-misc/euler" "/usr/portage//app-sci/octave/octave-2.1.36-r1.ebuild" needs "dev-lang/octave" "/usr/portage//app-sci/iverilog/iverilog-0.6.1.ebuild" needs "dev-lang/iverilog" "/usr/portage//net-analyzer/prelude-nids/prelude-nids-0.8.1.ebuild" needs "dev-libs/libprelude-cvs" "/usr/portage//net-analyzer/prelude-nids/prelude-nids-0.8.1.ebuild" needs "net-analyzer/prelude-nids-cvs" "/usr/portage//net-analyzer/prelude-nids/prelude-nids-0.8.1-r1.ebuild" needs "dev-libs/libprelude-cvs" "/usr/portage//net-analyzer/prelude-nids/prelude-nids-0.8.1-r1.ebuild" needs "net-analyzer/prelude-nids-cvs" "/usr/portage//dev-ada/adabroker/adabroker-1.0_pre4.ebuild" needs "dev-ada/gnat" "/usr/portage//dev-games/crystalspace/crystalspace-20030413-r1.ebuild" needs "dev-libs/crystalspace-cvs" "/usr/portage//dev-games/crystalspace-cvs/crystalspace-cvs-0.97.ebuild" needs "dev-libs/crystalspace" This is a preliminary version. It does not check : - version numbers - if deps are in the same/a compatible arch (KEYWORDS) Reproducible: Always Steps to Reproduce: 1. 2. 3.
Created attachment 18160 [details] Script to check for broken deps in portage tree only parameter : portage root (default value : /usr/portage/)
AFAICS the large majority of these are blockers and a few PROVIDES, both completely valid to not be in portage (although the PROVIDES aren't necessary anymore). Please fix these issues and make a new list, otherwise I'll close this as INVALID. Btw, we have a checking tool distributed with portage: repoman. It's only working with cvs trees right now but I have a patch so it works with non-cvs trees too (have to check if it's still working with -r5).
Created attachment 18165 [details] Improved script to use it : ./DepCheck.pl /usr/portage/ | sort sample output : BLOCKER|app-admin/prelude-lml/prelude-lml-0.8.3.ebuild|app-admin/prelude-lml-cvs DEPEND|sys-apps/lm-sensors/lm-sensors-2.7.0-r1.ebuild|sys-kernel/lolo-sources PROVIDE|app-sci/babel/babel-1.6.ebuild|app-misc/babel
it's a neat script but like marius already said, repoman can do this