Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 177721 - xemacs stuff: circular-dependencies-a-holic
Summary: xemacs stuff: circular-dependencies-a-holic
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High normal
Assignee: XEmacs team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-05-08 21:10 UTC by Daniel Drake (RETIRED)
Modified: 2007-05-09 05:57 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Daniel Drake (RETIRED) gentoo-dev 2007-05-08 21:10:49 UTC
Lots of circular dependencies here:

emerge -vp edit-utils

These are the packages that would be merged, in order:

Calculating dependencies... done!
[nomerge      ] app-xemacs/xemacs-devel-1.50  
[nomerge      ]  app-xemacs/gnus-1.71  
[nomerge      ]   app-xemacs/net-utils-1.32  
[nomerge      ]    app-xemacs/bbdb-1.21  
[nomerge      ]     app-xemacs/edit-utils-1.98  
[nomerge      ]      app-xemacs/dired-1.13  
[nomerge      ]       app-xemacs/prog-modes-1.72  
[nomerge      ]        app-xemacs/vc-1.35  
[nomerge      ]         app-xemacs/ediff-1.46  
[ebuild  N    ]          app-xemacs/pcl-cvs-1.64  
[ebuild  N    ]           app-xemacs/vc-1.35  
[ebuild  N    ]            app-xemacs/ediff-1.46  
[ebuild  N    ]             app-xemacs/prog-modes-1.72  
[ebuild  N    ]   app-xemacs/net-utils-1.32  
[ebuild  N    ]    app-xemacs/bbdb-1.21  
[ebuild  N    ]    app-xemacs/efs-1.29  
[nomerge      ] app-xemacs/vc-1.35  
[nomerge      ]  app-xemacs/ediff-1.46  
[nomerge      ]   app-xemacs/pcl-cvs-1.64  
[nomerge      ]    app-xemacs/prog-modes-1.72  
[nomerge      ]     app-xemacs/xemacs-devel-1.50  
[nomerge      ]      app-xemacs/gnus-1.71  
[nomerge      ]       app-xemacs/net-utils-1.32  
[nomerge      ]        app-xemacs/bbdb-1.21  
[ebuild  N    ]         app-xemacs/edit-utils-1.98  
[ebuild  N    ]          app-xemacs/dired-1.13  
[ebuild  N    ]       app-xemacs/mailcrypt-2.12  
[ebuild  N    ]     app-xemacs/xemacs-devel-1.50  
[nomerge      ] app-xemacs/vc-1.35  
[nomerge      ]  app-xemacs/ediff-1.46  
[nomerge      ]   app-xemacs/pcl-cvs-1.64  
[nomerge      ]    app-xemacs/prog-modes-1.72  
[nomerge      ]     app-xemacs/xemacs-devel-1.50  
[nomerge      ]      app-xemacs/gnus-1.71  
[nomerge      ]       app-xemacs/net-utils-1.32  
[nomerge      ]        app-xemacs/bbdb-1.21  
[ebuild  N    ]         app-xemacs/mh-e-1.17  
[ebuild  N    ]          app-xemacs/gnus-1.71  
[ebuild  N    ]           app-xemacs/tm-1.35  
[ebuild  N    ]            app-xemacs/rmail-1.13  
!!! Error: circular dependencies:

('ebuild', '/', 'app-xemacs/prog-modes-1.72', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/dired-1.13', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/xemacs-devel-1.50', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/edit-utils-1.98', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/efs-1.29', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/vc-1.35', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/ediff-1.46', 'merge') (medium)
('ebuild', '/', 'app-xemacs/edit-utils-1.98', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/xemacs-devel-1.50', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/dired-1.13', 'merge') (medium)
('ebuild', '/', 'app-xemacs/bbdb-1.21', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/gnus-1.71', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/edit-utils-1.98', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/tm-1.35', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/rmail-1.13', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/mh-e-1.17', 'merge') (medium)
('ebuild', '/', 'app-xemacs/rmail-1.13', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/tm-1.35', 'merge') (medium)
('ebuild', '/', 'app-xemacs/net-utils-1.32', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/gnus-1.71', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/tm-1.35', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/rmail-1.13', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/bbdb-1.21', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/efs-1.29', 'merge') (medium)
('ebuild', '/', 'app-xemacs/efs-1.29', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/dired-1.13', 'merge') (medium)
('ebuild', '/', 'app-xemacs/ediff-1.46', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/prog-modes-1.72', 'merge') (hard)
   ('ebuild', '/', 'app-xemacs/dired-1.13', 'merge') (hard)
   ('ebuild', '/', 'app-xemacs/pcl-cvs-1.64', 'merge') (hard)
('ebuild', '/', 'app-xemacs/pcl-cvs-1.64', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/prog-modes-1.72', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/edit-utils-1.98', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/vc-1.35', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/dired-1.13', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/ediff-1.46', 'merge') (medium)
('ebuild', '/', 'app-xemacs/gnus-1.71', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/mailcrypt-2.12', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/tm-1.35', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/rmail-1.13', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/net-utils-1.32', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/mh-e-1.17', 'merge') (medium)
('ebuild', '/', 'app-xemacs/tm-1.35', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/gnus-1.71', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/mailcrypt-2.12', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/rmail-1.13', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/mh-e-1.17', 'merge') (medium)
('ebuild', '/', 'app-xemacs/vc-1.35', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/dired-1.13', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/ediff-1.46', 'merge') (medium)
('ebuild', '/', 'app-xemacs/mailcrypt-2.12', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/gnus-1.71', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/rmail-1.13', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/mh-e-1.17', 'merge') (medium)
('ebuild', '/', 'app-xemacs/xemacs-devel-1.50', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/gnus-1.71', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/tm-1.35', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/rmail-1.13', 'merge') (medium)
('ebuild', '/', 'app-xemacs/dired-1.13', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/prog-modes-1.72', 'merge') (medium)
('ebuild', '/', 'app-xemacs/mh-e-1.17', 'merge') depends on
   ('ebuild', '/', 'app-xemacs/gnus-1.71', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/tm-1.35', 'merge') (medium)
   ('ebuild', '/', 'app-xemacs/rmail-1.13', 'merge') (medium)

The 2nd half of the output lists all the circular deps. For example you can see that mh-e depends on gnus, and gnus depends on mh-e.
Comment 1 Daniel Drake (RETIRED) gentoo-dev 2007-05-08 21:44:58 UTC
Thanks to Zac Medico:

Circular RDEPENDs are (usually) fine, portage can often resolve them. However, circular DEPENDs are never fine.

22:42 < zmedico> dsd: vc-1.35 -> ediff-1.46 -> pcl-cvs-1.64 -> vc-1.35
22:42 < zmedico> that's one at least, could be more
Comment 2 Hans de Graaff gentoo-dev Security 2007-05-09 05:57:23 UTC
Yes, all the new xemacs ebuilds are using RDEPEND not just to avoid the dependency issues but because they really are runtime dependencies. These are on the verge of being stabled and then this bug will go away. I thought I fixed the worst offenders for the ~3year old packages but I now see that I did not commit the changes for ediff, which is what is causing the circular dependencies below.