My first build of why in a while seems to have broken deps in Rawhide:
why has broken dependencies in the development tree: On x86_64: why-2.23-1.fc13.x86_64 requires ocaml(Logic_decl) = 0:f63f0d96a92a779b9e74fc74cfc2423d why-2.23-1.fc13.x86_64 requires ocaml(Ptree) = 0:dfb73bbb000b55e87b05c0cdc2c87af6 why-2.23-1.fc13.x86_64 requires ocaml(Logic) = 0:ddd0d46a3eaa2ce4a1a3d22195514e56 why-2.23-1.fc13.x86_64 requires ocaml(Cc) = 0:7017e5b498afc612807d5f6fdc2fc257 why-2.23-1.fc13.x86_64 requires ocaml(Types) = 0:c36604dc5d4202662cfca61be96c3303 why-2.23-1.fc13.x86_64 requires ocaml(Error) = 0:808ba08d6066ba67d6c769798e909ff8 why-2.23-1.fc13.x86_64 requires ocaml(Ast) = 0:2c019415b117907d730a302cdac2b248 On i386: why-2.23-1.fc13.i686 requires ocaml(Types) = 0:c36604dc5d4202662cfca61be96c3303 why-2.23-1.fc13.i686 requires ocaml(Logic_decl) = 0:f63f0d96a92a779b9e74fc74cfc2423d why-2.23-1.fc13.i686 requires ocaml(Logic) = 0:ddd0d46a3eaa2ce4a1a3d22195514e56 why-2.23-1.fc13.i686 requires ocaml(Cc) = 0:7017e5b498afc612807d5f6fdc2fc257 why-2.23-1.fc13.i686 requires ocaml(Error) = 0:808ba08d6066ba67d6c769798e909ff8 why-2.23-1.fc13.i686 requires ocaml(Ptree) = 0:dfb73bbb000b55e87b05c0cdc2c87af6 why-2.23-1.fc13.i686 requires ocaml(Ast) = 0:2c019415b117907d730a302cdac2b248
I'm not sure what to do to fix this. Is this potentially a result of the new dependency generation mechanism? I don't think the spec file has any of the types of patterns that need to be changed as listed in https://www.redhat.com/archives/fedora-ocaml-list/2009-December/msg00011.htm... . Also, is there a way I might've detected this problem in advance?
Thanks, - Alan
On Sun, Jan 10, 2010 at 11:04:41AM -0600, Alan Dunn wrote: [...]
I'd not realized that all the Fedora mailing lists had moved ...
My first build of why in a while seems to have broken deps in Rawhide:
why has broken dependencies in the development tree: On x86_64: why-2.23-1.fc13.x86_64 requires ocaml(Logic_decl) = 0:f63f0d96a92a779b9e74fc74cfc2423d why-2.23-1.fc13.x86_64 requires ocaml(Ptree) = 0:dfb73bbb000b55e87b05c0cdc2c87af6 why-2.23-1.fc13.x86_64 requires ocaml(Logic) = 0:ddd0d46a3eaa2ce4a1a3d22195514e56 why-2.23-1.fc13.x86_64 requires ocaml(Cc) = 0:7017e5b498afc612807d5f6fdc2fc257 why-2.23-1.fc13.x86_64 requires ocaml(Types) = 0:c36604dc5d4202662cfca61be96c3303 why-2.23-1.fc13.x86_64 requires ocaml(Error) = 0:808ba08d6066ba67d6c769798e909ff8 why-2.23-1.fc13.x86_64 requires ocaml(Ast) = 0:2c019415b117907d730a302cdac2b248 On i386: why-2.23-1.fc13.i686 requires ocaml(Types) = 0:c36604dc5d4202662cfca61be96c3303 why-2.23-1.fc13.i686 requires ocaml(Logic_decl) = 0:f63f0d96a92a779b9e74fc74cfc2423d why-2.23-1.fc13.i686 requires ocaml(Logic) = 0:ddd0d46a3eaa2ce4a1a3d22195514e56 why-2.23-1.fc13.i686 requires ocaml(Cc) = 0:7017e5b498afc612807d5f6fdc2fc257 why-2.23-1.fc13.i686 requires ocaml(Error) = 0:808ba08d6066ba67d6c769798e909ff8 why-2.23-1.fc13.i686 requires ocaml(Ptree) = 0:dfb73bbb000b55e87b05c0cdc2c87af6 why-2.23-1.fc13.i686 requires ocaml(Ast) = 0:2c019415b117907d730a302cdac2b248
I'm not sure what to do to fix this. Is this potentially a result of the new dependency generation mechanism? I don't think the spec file has any of the types of patterns that need to be changed as listed in https://www.redhat.com/archives/fedora-ocaml-list/2009-December/msg00011.htm...
So I think this is a bug in the dependency generator. At the moment it doesn't handle submodules, so for example if you have modules called M.A, M.B, then it will generated dependency hashes for ocaml(M), ocaml(A) and ocaml(B). 2 of the 3 are bogus. I usually hack round this by telling the dependency generator to ignore named modules, which is what I did in this case:
http://cvs.fedoraproject.org/viewvc/devel/why/why.spec?r1=1.7&r2=1.8
. Also, is there a way I might've detected this problem in advance?
If you try to use the rpm package (ie. rpm -Uvh) after building it locally then you should be able to spot these quickly.
Rich.
ocaml-devel@lists.fedoraproject.org