[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: additional virtual packages for kde



Andreas,

please tell us which problems you see with the following solution.

(For simplity and without loss of generality, I'm just describing the
solution for kdebase and kdegraphics. Furthermore, the "Depends:" lines
have been simplified.) 

The Debian packages:

 Package: kdelibs0g

 Package: kdebase
 Depends: kdelibs0g, ...

 Package: kdegraphics
 Depends: kdelibg0g, kdebase, ...

KDE's KDE packages:

 ----cut here-------
 Package: kde-kdelibs0g
 Conflicts: kdelibs0g
 Provides: kdelibs0g

 Package: kde-kdebase
 Depends: kde-kdelibs0g, ...
 Conflicts: kdebase
 Provides: kdebase

 Package: kde-kdegrahics
 Depends: kde-kdelibg0g, kde-kdebase, ...
 Conflicts: kdegrahics
 Provides: kdegraphics
 ----cut here-------

So the procedure is fairly simple: Our packages stay as there are. KDE
calls its packages kde-*, conflicts and provides our correspending
packages, and depend on theirs.

With this solution, we can be sure that noone install foo and kde-foo at
the same time. Furthermore, it's not possible to mix any packages (without
forcing dpkg to do so, of course) since our current package use "versioned
dependencies" (that is, they have "Depends: kdexxxx (=version)") and
"Provides:" does not use version numbers.

BTW, I actually tested this setup! I wrote a simple perl script which uses
an input file like the above (between the --cut here-- lines) and creates
the corresponding (empty) .debs. With this, it's very easy to play with
dpkg' dependencies, etc. I've attached the script to this mail.


Thanks,

Chris

--                  Christian Schwarz
                     schwarz@monet.m.isar.de, schwarz@schwarz-online.com,
Debian is looking     schwarz@debian.org, schwarz@mathematik.tu-muenchen.de
for a logo! Have a
look at our drafts     PGP-fp: 8F 61 EB 6D CF 23 CA D7  34 05 14 5C C8 DC 22 BA
at    http://fatman.mathematik.tu-muenchen.de/~schwarz/debian-logo/


Attachment: gen.pl
Description: Perl program


Reply to: