On Wed, 05 Sep 2007 12:32:23 +0100, Richard W.M. Jones wrote:
The ocaml-lablgl package which is in there at the moment has a collection of bogus "Provides" which are actually provided by the base ocaml-runtime package. AIUI because strlen ("ocaml-labgl") < strlen ("ocaml-runtime"), the bogus package "wins".
That will allow me to rebuild all the other ocaml packages, which have been failing for over a week now, and then we can look at why it was that ocaml-lablgl got the wrong "Provides". There must be a problem with the custom ocaml-find-provides.sh script that we use, but to be honest I've never seen it fail this way at any other time so I'm not sure what happened.
For completeness, here's the output from one of my be-a-pain-for-packagers scripts:
ocaml-camlp4 provides ocaml(Topdirs) EQ 0 2d07b01227af22b60aee18498198c35e ocaml-runtime provides ocaml(Topdirs) EQ 0 2d07b01227af22b60aee18498198c35e required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386
ocaml-ocamldoc provides ocaml(Ident) EQ 0 ba1acc56fc179d27bd55278cbc2abf40 ocaml-runtime provides ocaml(Ident) EQ 0 ba1acc56fc179d27bd55278cbc2abf40 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386
ocaml-ocamldoc provides ocaml(Consistbl) EQ 0 47f9cdffda6ba2de99c8e9f0c0c1b34d ocaml-runtime provides ocaml(Consistbl) EQ 0 47f9cdffda6ba2de99c8e9f0c0c1b34d required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386
ocaml-ocamldoc provides ocaml(Path) EQ 0 d8bc8e7163bac3a9a0a93f1cb07092d1 ocaml-runtime provides ocaml(Path) EQ 0 d8bc8e7163bac3a9a0a93f1cb07092d1 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386
ocaml-expat provides ocaml(Pervasives) EQ 0 8ba3d1faa24d659525c9025f41fd0c57 ocaml-runtime provides ocaml(Pervasives) EQ 0 8ba3d1faa24d659525c9025f41fd0c57 required by: ocaml - 3.10.0-4.fc8.i386 required by: ocaml-calendar - 1.10-6.fc8.i386 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-curl - 0.2.1-3.fc8.i386 required by: ocaml-extlib - 1.5-5.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-lablgl - 1.02-12.fc8.i386 required by: ocaml-lablgtk - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-lablgtk-devel - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-labltk - 3.10.0-4.fc8.i386 required by: ocaml-libvirt - 0.3.2.4-1.fc8.i386 required by: ocaml-ocamldoc - 3.10.0-4.fc8.i386 required by: ocaml-pcre - 5.11.4-6.fc8.i386 required by: ocaml-ssl - 0.4.2-3.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386 required by: ocaml-x11 - 3.10.0-4.fc8.i386 required by: ocaml - 3.10.0-4.fc8.i386 required by: ocaml-calendar - 1.10-6.fc8.i386 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-curl - 0.2.1-3.fc8.i386 required by: ocaml-extlib - 1.5-5.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-lablgl - 1.02-12.fc8.i386 required by: ocaml-lablgtk - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-lablgtk-devel - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-labltk - 3.10.0-4.fc8.i386 required by: ocaml-libvirt - 0.3.2.4-1.fc8.i386 required by: ocaml-ocamldoc - 3.10.0-4.fc8.i386 required by: ocaml-pcre - 5.11.4-6.fc8.i386 required by: ocaml-ssl - 0.4.2-3.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386 required by: ocaml-x11 - 3.10.0-4.fc8.i386
ocaml-camlp4 provides ocaml(Dynlink) EQ 0 69a6392e1ed51c60a9eb78a769019c50 ocaml-runtime provides ocaml(Dynlink) EQ 0 69a6392e1ed51c60a9eb78a769019c50 required by: ocaml-ocamldoc - 3.10.0-4.fc8.i386 required by: ocaml-ocamldoc - 3.10.0-4.fc8.i386
ocaml-camlp4 provides ocaml(Longident) EQ 0 46fb8aad4fb2c12a0f301b02d8139f07 ocaml-ocamldoc provides ocaml(Longident) EQ 0 46fb8aad4fb2c12a0f301b02d8139f07 ocaml-runtime provides ocaml(Longident) EQ 0 46fb8aad4fb2c12a0f301b02d8139f07 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386
ocaml-ocamldoc provides ocaml(Primitive) EQ 0 43a2770aed8fbcc536ab39d717fe9a7b ocaml-runtime provides ocaml(Primitive) EQ 0 43a2770aed8fbcc536ab39d717fe9a7b required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386
ocaml-ocamldoc provides ocaml(Types) EQ 0 c2ef3369acfd38dafc8294786964051c ocaml-runtime provides ocaml(Types) EQ 0 c2ef3369acfd38dafc8294786964051c required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386
ocaml-camlp4 provides ocaml(Location) EQ 0 eed044ad1204a633caad97bdd9048f8c ocaml-ocamldoc provides ocaml(Location) EQ 0 eed044ad1204a633caad97bdd9048f8c ocaml-runtime provides ocaml(Location) EQ 0 eed044ad1204a633caad97bdd9048f8c required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386
ocaml-camlp4 provides ocaml(Toploop) EQ 0 ead8879d71c4d5137fe5100fdd682a0b ocaml-runtime provides ocaml(Toploop) EQ 0 ead8879d71c4d5137fe5100fdd682a0b required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386
ocaml-runtime provides ocaml(Unix) EQ 0 9a46a8db115947409e54686ada118599 ocaml-ssl provides ocaml(Unix) EQ 0 9a46a8db115947409e54686ada118599 required by: ocaml - 3.10.0-4.fc8.i386 required by: ocaml-calendar - 1.10-6.fc8.i386 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-lablgtk - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-lablgtk-devel - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-labltk - 3.10.0-4.fc8.i386 required by: ocaml-ocamldoc - 3.10.0-4.fc8.i386 required by: ocaml - 3.10.0-4.fc8.i386 required by: ocaml-calendar - 1.10-6.fc8.i386 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-lablgtk - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-lablgtk-devel - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-labltk - 3.10.0-4.fc8.i386 required by: ocaml-ocamldoc - 3.10.0-4.fc8.i386
ocaml-camlp4 provides ocaml(Warnings) EQ 0 abcb1589615da86f20f475b0ed3bbabc ocaml-ocamldoc provides ocaml(Warnings) EQ 0 abcb1589615da86f20f475b0ed3bbabc ocaml-runtime provides ocaml(Warnings) EQ 0 abcb1589615da86f20f475b0ed3bbabc required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386
ocaml-labltk provides ocaml(StdLabels) EQ 0 afc5c70a95593ab1b2f875fcfe758714 ocaml-runtime provides ocaml(StdLabels) EQ 0 afc5c70a95593ab1b2f875fcfe758714 required by: ocaml-lablgl - 1.02-12.fc8.i386 required by: ocaml-lablgtk - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-lablgtk-devel - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-lablgl - 1.02-12.fc8.i386 required by: ocaml-lablgtk - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-lablgtk-devel - 2.6.0-8.20060908cvs.fc8.i386
ocaml-ocamldoc provides ocaml(Parsetree) EQ 0 b59a1a6771867acd824bde52e6512b5c ocaml-runtime provides ocaml(Parsetree) EQ 0 b59a1a6771867acd824bde52e6512b5c required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-ulex - 1.0-3.fc8.i386
ocaml-ocamldoc provides ocaml(Env) EQ 0 6d0215253b3fde95601c34944cacb607 ocaml-runtime provides ocaml(Env) EQ 0 6d0215253b3fde95601c34944cacb607 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386 required by: ocaml-camlp4 - 3.10.0-4.fc8.i386 required by: ocaml-findlib - 1.1.2pl1-10.fc8.i386
ocaml-camlp4 provides camlp4 EQ 0 3.10.0 4.fc8 ocaml-camlp4-devel provides camlp4 EQ 0 3.10.0 4.fc8 required by: orpie - 1.4.3-5.fc6.i386 required by: orpie - 1.4.3-5.fc6.i386
ocaml-expat provides ocaml(Callback) EQ 0 e5ca1fb5990fac2b7b17cbb1712cffe2 ocaml-runtime provides ocaml(Callback) EQ 0 e5ca1fb5990fac2b7b17cbb1712cffe2 required by: ocaml-curl - 0.2.1-3.fc8.i386 required by: ocaml-lablgl - 1.02-12.fc8.i386 required by: ocaml-lablgtk - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-lablgtk-devel - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-labltk - 3.10.0-4.fc8.i386 required by: ocaml-libvirt - 0.3.2.4-1.fc8.i386 required by: ocaml-pcre - 5.11.4-6.fc8.i386 required by: ocaml-ssl - 0.4.2-3.fc8.i386 required by: ocaml-curl - 0.2.1-3.fc8.i386 required by: ocaml-lablgl - 1.02-12.fc8.i386 required by: ocaml-lablgtk - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-lablgtk-devel - 2.6.0-8.20060908cvs.fc8.i386 required by: ocaml-labltk - 3.10.0-4.fc8.i386 required by: ocaml-libvirt - 0.3.2.4-1.fc8.i386 required by: ocaml-pcre - 5.11.4-6.fc8.i386 required by: ocaml-ssl - 0.4.2-3.fc8.i386
Helpful? ;-)