On Wed, Mar 23, 2005 at 04:34:38PM +0100, Sven Luther wrote: > > BTW, the row of the graph are not exactly the dependency levels, it > > seems that graphviz some time choose not to follow the rule I imagined. > > Anyway the only package at level 1 listed higher in the graph seems to > > be ocaml-tools, and Ralf already uploaded it. I'm writing right now a > > tool to extract the exact clustering. > Well, if we make it one package with one level delay, then it is not all that > important. It took me longer than I expected, but I finally manage to extract the rebuild order from the .dot file generated by my script. At level 0 there is ocaml, between brackages there is the longest chain of build dependencies from the package down to ocaml. The highest level is 4. Here you are: 0 ocaml [] 1 camlidl [ocaml] 1 camlzip [ocaml] 1 cdbs [ocaml] 1 dag2html [ocaml] 1 findlib [ocaml] 1 fort [ocaml] 1 geneweb [ocaml] 1 headache [ocaml] 1 hevea [ocaml] 1 hlins [ocaml] 1 lablgl [ocaml] 1 ledit [ocaml] 1 mlgmp [ocaml] 1 mlgtk [ocaml] 1 numerix [ocaml] 1 ocaml-tools [ocaml] 1 ocamlagrep [ocaml] 1 ocamldsort [ocaml] 1 ocamlweb [ocaml] 1 orpie [ocaml] 1 otags [ocaml] 1 perl4caml [ocaml] 1 planets [ocaml] 1 slat [ocaml] 1 spamoracle [ocaml] 1 swig1.3 [ocaml] 2 bibtex2html [hevea; ocaml] 2 calendar [findlib; ocaml] 2 cryptokit [numerix; ocaml] 2 equeue [findlib; ocaml] 2 extlib [findlib; ocaml] 2 gmetadom [findlib; ocaml] 2 lablgtk [lablgl; ocaml] 2 lablgtk2 [lablgl; ocaml] 2 libpgsql-ocaml [findlib; ocaml] 2 mlglade [hevea; ocaml] 2 mlpcap [findlib; ocaml] 2 mysql-ocaml [findlib; ocaml] 2 ocaml-fileutils [findlib; ocaml] 2 ocaml-mad [findlib; ocaml] 2 ocaml-shout [findlib; ocaml] 2 ocaml-sqlite [findlib; ocaml] 2 ocaml-vorbis [findlib; ocaml] 2 ocamlcreal [mlgmp; ocaml] 2 ocamlgraph [findlib; ocaml] 2 ocamlgsl [findlib; ocaml] 2 ocamlsdl [lablgl; ocaml] 2 ounit [findlib; ocaml] 2 pagodacf [findlib; ocaml] 2 pcre-ocaml [findlib; ocaml] 2 polygen [cdbs; ocaml] 2 postgresql-ocaml [findlib; ocaml] 2 pycaml [ocaml-tools; ocaml] 2 ulex [findlib; ocaml] 2 wlex [findlib; ocaml] 2 xstr [findlib; ocaml] 3 ara [lablgtk2; lablgl; ocaml] 3 cameleon [lablgtk; lablgl; ocaml] 3 camlimages [lablgtk; lablgl; ocaml] 3 coq [lablgtk2; lablgl; ocaml] 3 gdome2-xslt [gmetadom; findlib; ocaml] 3 lablgtk2-doc [lablgtk2; lablgl; ocaml] 3 lablgtkmathview [gmetadom; findlib; ocaml] 3 missinglib [ounit; findlib; ocaml] 3 mldonkey [lablgtk2; lablgl; ocaml] 3 ocamlnet [pcre-ocaml; findlib; ocaml] 3 ocamlodbc [lablgtk; lablgl; ocaml] 3 regexp-pp [pcre-ocaml; findlib; ocaml] 3 unison [lablgtk; lablgl; ocaml] 4 advi [camlimages; lablgtk; lablgl; ocaml] 4 dfsbuild [missinglib; ounit; findlib; ocaml] 4 editex [gdome2-xslt; gmetadom; findlib; ocaml] 4 netclient [ocamlnet; pcre-ocaml; findlib; ocaml] 4 ocamldap [ocamlnet; pcre-ocaml; findlib; ocaml] 4 ocamldbi [ocamlodbc; lablgtk; lablgl; ocaml] 4 pxp [ocamlnet; pcre-ocaml; findlib; ocaml] It could be extracted running slice.ml, available on svn tools/build-dep-graph/ as follows: ./slice.ml ocaml ocaml_build_deps.dot Cheers. -- Stefano Zacchiroli -*- Computer Science PhD student @ Uny Bologna, Italy zack@{cs.unibo.it,debian.org,bononia.it} -%- http://www.bononia.it/zack/ If there's any real truth it's that the entire multidimensional infinity of the Universe is almost certainly being run by a bunch of maniacs. -!-
Attachment:
signature.asc
Description: Digital signature