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

Bug#436419: Mandatory -dbg packages for shared libraries

Package: debian-policy
Severity: normal

Previously discussed on debian-devel:

After the original idea, a more formal proposal developed:

"I'd like to see all library source packages having a minimum of 4
binary packages required by Policy: the SONAME, the -dev (without
SONAME), the -dbg (with SONAME) and a -doc package (without SONAME).
(Libraries for perl or other non-compiled languages would be exempt
from -dbg packages but not -doc.)"

After discussion on debian-devel, I'm happy to stick to only requiring
-dbg packages and pursuing API documentation in other ways and -dbg
packages would only be required where dh_strip can be used to generate
the debug symbols. In many packages, this is a one-line change to
debian/rules and new section in debian/control.

Joey Hess wrote:
> So I suggest that we take this as an existing practice, document it as a
> "should" in policy for now, document *how* to do separated debugging
> symbols in the developers reference (which does not currently seem to
> mention it at all), and go add -dbg versions of our library packages.

Manoj added:
>         I would rather add it as a recommended practice in policy, with a
>  note that it will become a should/must as we get better coverage, and
>  _also_ provide examples of what maintainers need to do to create
>  separate debugging symbol packages in an informative footnote.

Policy could eventually require something like this:

"Any library source package capable of building with debug information
(i.e. with -g) must do so. Any such library source package must strip
the debug symbols into separate objects, provide a binary package
librarynamesoversion-dbg containing these separate objects
as /usr/lib/debug/path/to/ELF/object for each /path/to/ELF/object in
the main library package, and reference these separate objects in
a .gnu_debuglink section in the corresponding unstripped object."
Josh Triplett <josh@freedesktop.org>  on 2007-04-22 19:48


Neil Williams

Attachment: pgpiiwnmMWVZI.pgp
Description: PGP signature

Reply to: