From 7b6908b7523a7a9d36ee0ee7eb9e8a2d27b8f83a Mon Sep 17 00:00:00 2001 From: hertzog Date: Tue, 6 Sep 2011 07:26:22 +0000 Subject: [PATCH] Document some best practices for meta-packages. Extend those for transitional packages. Based on a patch by Luca Falavigna (thanks!). Closes: #569219 git-svn-id: svn://anonscm.debian.org/ddp/manuals/trunk/developers-reference@8921 313b444b-1b9f-4f58-a734-7bb04f332e8d --- best-pkging-practices.dbk | 34 ++++++++++++++++++++++++++++++++++ debian/changelog | 8 ++++++++ 2 files changed, 42 insertions(+) diff --git a/best-pkging-practices.dbk b/best-pkging-practices.dbk index 4f47a69..8b03c47 100644 --- a/best-pkging-practices.dbk +++ b/best-pkging-practices.dbk @@ -1670,6 +1670,13 @@ your short description. If you are looking for examples, just run: apt-cache search .|grep dummy or apt-cache search .|grep transitional. + +Also, it is recommended to adjust its section to +oldlibs +and its priority to +extra +in order to ease deborphan's job. +
@@ -1897,6 +1904,33 @@ debugging symbols for, and this dependency should be versioned. For example: Depends: libfoo (= ${binary:Version})
+
+Best practices for meta-packages + +A meta-package is a mostly empty package that makes it easy to install a +coherent set of packages that can evolve over time. It achieves this by +depending on all the packages of the set. Thanks to the power of APT, the +meta-package maintainer can adjust the dependencies and the user's system +will automatically get the supplementary packages. The dropped packages +that were automaticaly installed will be also be marked as removal +candidates (and are even automatically removed by aptitude). +gnome and +linux-image-amd64 are two examples +of meta-packages (built by the source packages +meta-gnome2 and +linux-latest) + + +The long description of the meta-package must clearly document its purpose +so that the user knows what he will lose if he removes the package. Being +explicit about the consequences is recommended. This is particularly +important for meta-packages which are installed during initial +installation and that have not been explicitly installed by the user. +Those tend to be important to ensure smooth system upgrades and +the user should be discouraged from uninstalling them to avoid +potential breakages. + +
diff --git a/debian/changelog b/debian/changelog index 6811e6f..bcc5b6e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +developers-reference (3.4.7) UNRELEASED; urgency=low + + * Document some best practices for meta-packages. Extend those for + transitional packages. Based on a patch by Luca Falavigna + (thanks!). Closes: #569219 + + -- Raphaël Hertzog Tue, 06 Sep 2011 09:19:21 +0200 + developers-reference (3.4.6) unstable; urgency=low [ Raphaël Hertzog ] -- 2.30.2