Re: how to split packages
On Tue, Mar 19, 2002 at 10:28:22PM +0900, Junichi Uekawa wrote:
> When splitting a package, one tends to create a new package
> containing a portion of the original, like
> 
> proggie and proggie-extra, with
> proggie suggesting proggie-extra.
> 
> However, this breaks build-depends/upgrade with apt-get, and
> what else.
> 
> To avoid it, if it is possible, it could be done this way:
> 
> "proggie-core" contains the core material, and 
> "proggie" contains the extra programs, and depend on "proggie-core"
The groff split involved a combination of both.
  potato:
    groff
  woody:
    groff-base Suggests: groff, groff-x11
    groff Depends: groff-base, Suggests: groff-x11
    groff-x11 Depends: groff-base, Suggests: groff
This didn't break anything automatic (e.g. build-dependencies) that used
groff, because groff-x11 is only useful for interactive use, and a
debconf note warns that groff-x11 has been split out. It allows people
to remove the larger groff package if they only want its core
functionality, and new base installs won't contain groff.
I think this is a reasonable way to perform major package splits,
although, in the case where you only need to split out one program,
renaming the entire package may be uncomfortable for some people.
-- 
Colin Watson                                  [cjwatson@flatline.org.uk]
Reply to: