Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 29380 - Script to check broken dependencies in portage tree + broken ebuild list found with it
Summary: Script to check broken dependencies in portage tree + broken ebuild list foun...
Status: RESOLVED WONTFIX
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Unclassified (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-09-22 14:45 UTC by Stephane Loeuillet
Modified: 2011-10-30 22:22 UTC (History)
0 users

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


Attachments
Script to check for broken deps in portage tree (DepCheck.pl,2.49 KB, text/plain)
2003-09-22 14:46 UTC, Stephane Loeuillet
Details
Improved script (DepCheck.pl,2.65 KB, text/plain)
2003-09-22 15:11 UTC, Stephane Loeuillet
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Stephane Loeuillet 2003-09-22 14:45:20 UTC
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.
Comment 1 Stephane Loeuillet 2003-09-22 14:46:39 UTC
Created attachment 18160 [details]
Script to check for broken deps in portage tree

only parameter : portage root (default value : /usr/portage/)
Comment 2 Marius Mauch (RETIRED) gentoo-dev 2003-09-22 15:01:53 UTC
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).
Comment 3 Stephane Loeuillet 2003-09-22 15:11:42 UTC
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
Comment 4 SpanKY gentoo-dev 2003-09-22 15:41:08 UTC
it's a neat script but like marius already said, repoman can do this