Package: dpkg-dev
Version: 1.15.4.1
Severity: wishlist
File: /usr/bin/dpkg-gencontrol

[ This topic has been discussed in the past at least by djpig, which I'm
  Cc-ing, but I can't find trace of it in the BTS. ]

It would be nice to have support for a Description field in the source
stanza of debian/control.

My rationale for that is manyfold:

0) (Starting intuition) most source package have a description per se,
   intuitively, that is the same description you'd find on the upstream
   homepage that made you download a specific software. Sure different
   binary packages can have different specific purpose, but it is in
   most cases possible to have a single all-encompassing description.

1) Various pieces of Debian infrastructure would benefit from
   source package descriptions, a few examples:
   - the PTS (currently lacking entirely per-source-package
     descriptions)
   - packages.d.o for its source pages
   - DDPO (currently implementing a custom heuristic to map per-binary
     descriptions to sources)

2) A frequent pattern in debian/control is as follows:

    Package: a
    Description: a is foo bar ...
     Project src is .... (COMMON TEXT)
     .
     In this package you find a

    Package: b
    Description: b is baz quux ...
     Project src is .... (COMMON TEXT)
     .
     In this package you find b

  Source descriptions can be used to factoring out COMMON TEXT in a
  single place.


I'm reporting this bug report against dpkg-dev because, AFAICT, it would
be simply possible to implement this wishlist as an expansion done by
dpkg-gencontrol at the end of the build. The expansion would simply copy
the COMMON TEXT from the source package description (if any) at the
beginning of each binary package description (possibly adding a
paragraph separator "\n.\n").  I've no idea if such a naive
implementation would have drawbacks elsewhere.

Of course, to fully exploit the advantages required for the use cases
above, changes in other infrastructure part would be needed (most
notably in all libraries parsing Sources). Still, implementing the above
in dpkg-dev would at least solve the issue (2) above, possibly paving
the way to a more gradual diffusion.

What is the stance of dpkg-dev maintainers on this?

TIA,
Cheers.

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.31-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=it_IT.UTF-8, LC_CTYPE=it_IT.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages dpkg-dev depends on:
ii  binutils                      2.20-3     The GNU assembler, linker and bina
ii  bzip2                         1.0.5-3    high-quality block-sorting file co
ii  dpkg                          1.15.4.1   Debian package management system
ii  libtimedate-perl              1.1900-1   Time and date functions for Perl
ii  lzma                          4.43-14    Compression method of 7z format in
ii  make                          3.81-7     An utility for Directing compilati
ii  patch                         2.5.9-5    Apply a diff file to an original
ii  perl [perl5]                  5.10.1-7   Larry Wall's Practical Extraction 
ii  perl-modules                  5.10.1-7   Core Perl modules

Versions of packages dpkg-dev recommends:
ii  build-essential               11.4       Informational list of build-essent
ii  fakeroot                      1.14.3     Gives a fake root environment
ii  gcc [c-compiler]              4:4.3.4-1  The GNU C compiler
ii  gcc-4.1 [c-compiler]          4.1.2-27   The GNU C compiler
ii  gcc-4.3 [c-compiler]          4.3.4-6    The GNU C compiler
ii  gnupg                         1.4.10-2   GNU privacy guard - a free PGP rep
ii  gpgv                          1.4.10-2   GNU privacy guard - signature veri

Versions of packages dpkg-dev suggests:
ii  debian-keyring [debian-mainta 2009.08.27 GnuPG (and obsolete PGP) keys of D

-- no debconf information




-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to