On Fri, 7 Nov 2003, Leon Brooks wrote:
> On Fri, 7 Nov 2003 01:09, Buchan Milne wrote:
<snip epoch stuff>
If one mixes packages from various releases, and something does not work,
the dependencies are not correct. Epoch should not be used to fix binary
incompatibilities.
Example: to allow upgrading & downgrading mozilla/galeon/etc., all
moz libraries that are used by other packages must be in a separate
package, and have a major version number. If binary incompatible compiler
versions must be taken into account, the compiler version must be added as
well.
So instead of
libxpcom.so in package mozilla, you have
libxpcom-1.4-3.3.so.0.0 in package libmozilla1.4_3.3-1.4-2mdk
(libxpcom of mozilla 1.4 compiled with g++ 3.3, binary incompatible
with libxpcom-1.4-3.1.so.0.0 and libxpcom-1.3-3.3.so.0.0)
(the exact placement of the library versions may be different, I don't
know what's best)
Then it is possible to have mozilla 1.5 installed, together with a galeon
that requires mozilla 1.3. Upgrading a mdk 9.1 with these packages to mdk
9.2 does not upgrade mozilla, but does upgrade galeon, and everything
still works.
Christiaan