Circular dependencies
Michael Thomas
wart at kobold.org
Thu Nov 9 01:02:57 UTC 2006
Michael Schwendt wrote:
> On Wed, 8 Nov 2006 16:25:16 +0100, Ralf Ertzinger wrote:
>
>>> It is OK as rpm/yum can sort this out at install / update / removal
>>> time provided that both packages are in the transaction list. The fun
>>> part comes in BUILDING them.
>> Thankfully it's just a runtime dependency.
>
> The key question this raises is _why_ can't both packages be combined
> into one?
If one of the packages contains large, static data files that don't
change often (such as game data), while the second package contains the
application code that depends on the existence of the first (such as a
game engine). You don't want to push updates of a 50MB+ data file that
doesn't change for every minor bugfix in the engine.
Most of the large games in Fedora, however, don't do this with a
circular dependency, but rather by having the game data require the game
engine (or sometimes vice versa).
--Wart
More information about the fedora-extras-list
mailing list