Group: Software/FSDG distributions/Debugging

From LibrePlanet
Jump to: navigation, search
(Status: Update Parabola status)
(fix too much columns)
 
(4 intermediate revisions by the same user not shown)
Line 7: Line 7:
 
{| class="wikitable"  border="1"
 
{| class="wikitable"  border="1"
 
! Distribution
 
! Distribution
! Debug symbols packages
+
! Debug symbols packages support
 +
! Debug symbols packages coverage
 
! debuginfod integration
 
! debuginfod integration
 
! Comments
 
! Comments
Line 13: Line 14:
 
! Dragora 3.0-beta1
 
! Dragora 3.0-beta1
 
|
 
|
|  
+
|
 +
|
 
|
 
|
 
|-
 
|-
 
! Dynebolic 3.0-beta
 
! Dynebolic 3.0-beta
 +
|
 
|
 
|
 
|
 
|
Line 23: Line 26:
 
! Guix
 
! Guix
 
| {{Yes}}<ref>See the [https://guix.gnu.org/en/manual/devel/en/guix.html#Installing-Debugging-Files Installing Debugging Files] chapter in the Guix manual for how to download and use the debug symbols.</ref>
 
| {{Yes}}<ref>See the [https://guix.gnu.org/en/manual/devel/en/guix.html#Installing-Debugging-Files Installing Debugging Files] chapter in the Guix manual for how to download and use the debug symbols.</ref>
 +
| {{yellow|Weak but has automatic tools to build with debug symbols}}<ref>At the time of writing, about 189 packages have debug symbols (this was found with guix package -s "^." | grep "^+ debug: debug information$" | wc -l) while there are about 24000 packages (found with guix package -s "^." | grep "^name:" | wc -l). But if there are no debug symbols, it is possible to automatically rebuild the packages with --with-debug-info as explained in the manual.</ref>
 
|
 
|
 
|
 
|
 
|-
 
|-
 
! Hyperbola v0.4.2
 
! Hyperbola v0.4.2
 +
|
 
|
 
|
 
|
 
|
Line 32: Line 37:
 
|-
 
|-
 
! LibreCMC
 
! LibreCMC
 +
|
 
|
 
|
 
|
 
|
Line 37: Line 43:
 
|-
 
|-
 
! Parabola
 
! Parabola
| {{orange|Partial}}<ref>There are some -debug packages in pcr, and libre, but the packages that come from Arch Linux don't seem to have corresponding -debug packages. In addition not all source packages have corresponding -debug packages. For instance icecat doesn't have a debug package.</ref>
+
| {{No}}<ref>While there are some -debug packages in the repository, this is a bug because the default is not to create them: the [https://git.parabola.nu/abslibre.git/tree/libre/pacman/makepkg.conf.in makepkg.conf] file shipped by pacman currently has 'OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto)'.
 +
</ref>
 +
|
 
| {{orange|Partial}}<ref>Parabola is configured to use Arch Linux debuginfod repository. See the [https://wiki.archlinux.org/title/Debuginfod Debuginfod Arch Linux Wiki page] for more information. Since it's configured to use the Arch Linux debuginfod repository, it won't have debug symbols for Parabola packages.</ref>
 
| {{orange|Partial}}<ref>Parabola is configured to use Arch Linux debuginfod repository. See the [https://wiki.archlinux.org/title/Debuginfod Debuginfod Arch Linux Wiki page] for more information. Since it's configured to use the Arch Linux debuginfod repository, it won't have debug symbols for Parabola packages.</ref>
| Maybe it's possible to have pretty good coverage by combining Parabola -debug packages with Arch Linux debuginfod server usage, but some Parabola packages are still missing -debug packages.
+
| This should be relatively easy to fix: There are few Parabola contributors and once we have enable the production of -debug package, it may be possible to have pretty good coverage by combining Parabola -debug packages with Arch Linux debuginfod server usage.
 
|-
 
|-
 
! ProteanOS
 
! ProteanOS
 +
|
 
|
 
|
 
|
 
|
Line 47: Line 56:
 
|-
 
|-
 
! PureOS 10 (byzantium)
 
! PureOS 10 (byzantium)
| {{orange|Partial}}<ref>There are some -dbg packages (a bit more than 360) but PureOS 10 (byzantium) has about 58000 packages in total and some package that are definitely written in C or C++ (like coreutils for instance) don't have corresponding -dbg packages.</ref>
+
| {{Yes}}<ref>There are some debug packages</ref>.
 +
| {{orange|weak}}<ref>There are some -dbg packages (a bit more than 360) but PureOS 10 (byzantium) has about 58000 packages in total and some package that are definitely written in C or C++ (like coreutils for instance) don't have corresponding -dbg packages.</ref>
 
|  
 
|  
 
|
 
|
Line 53: Line 63:
 
! Replicant 6.0 0004
 
! Replicant 6.0 0004
 
| {{no}}
 
| {{no}}
 +
| {{no|None}}
 
| {{no}}
 
| {{no}}
 
|
 
|
 
|-
 
|-
 
! Trisquel 11 (aramo)
 
! Trisquel 11 (aramo)
| {{orange|Partial}}<ref>There are some -dbg packages (almost 260) but Trisquel 11 (aramo) has about 65000 packages in total and some package that are definitely written in C or C++ (like coreutils for instance) don't have corresponding -dbg packages.</ref>
+
| {{Yes}}<ref>There are some debug packages</ref>.
 +
| {{orange|weak}}<ref>There are some -dbg packages (almost 260) but Trisquel 11 (aramo) has about 65000 packages in total and some package that are definitely written in C or C++ (like coreutils for instance) don't have corresponding -dbg packages.</ref>
 
|
 
|
 
|
 
|
 
|-
 
|-
 
! Ututo S
 
! Ututo S
 +
|
 
|
 
|
 
|
 
|

Latest revision as of 01:36, 21 August 2023

Introduction

Not all distributions have easy ways to debug packages. This page tracks how easy it is to debug packages with a debugger.

Status

Distribution Debug symbols packages support Debug symbols packages coverage debuginfod integration Comments
Dragora 3.0-beta1
Dynebolic 3.0-beta
Guix Yes[1] Weak but has automatic tools to build with debug symbols[2]
Hyperbola v0.4.2
LibreCMC
Parabola No[3] Partial[4] This should be relatively easy to fix: There are few Parabola contributors and once we have enable the production of -debug package, it may be possible to have pretty good coverage by combining Parabola -debug packages with Arch Linux debuginfod server usage.
ProteanOS
PureOS 10 (byzantium) Yes[5]. weak[6]
Replicant 6.0 0004 No None No
Trisquel 11 (aramo) Yes[7]. weak[8]
Ututo S

References

  1. See the Installing Debugging Files chapter in the Guix manual for how to download and use the debug symbols.
  2. At the time of writing, about 189 packages have debug symbols (this was found with guix package -s "^." | grep "^+ debug: debug information$" | wc -l) while there are about 24000 packages (found with guix package -s "^." | grep "^name:" | wc -l). But if there are no debug symbols, it is possible to automatically rebuild the packages with --with-debug-info as explained in the manual.
  3. While there are some -debug packages in the repository, this is a bug because the default is not to create them: the makepkg.conf file shipped by pacman currently has 'OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto)'.
  4. Parabola is configured to use Arch Linux debuginfod repository. See the Debuginfod Arch Linux Wiki page for more information. Since it's configured to use the Arch Linux debuginfod repository, it won't have debug symbols for Parabola packages.
  5. There are some debug packages
  6. There are some -dbg packages (a bit more than 360) but PureOS 10 (byzantium) has about 58000 packages in total and some package that are definitely written in C or C++ (like coreutils for instance) don't have corresponding -dbg packages.
  7. There are some debug packages
  8. There are some -dbg packages (almost 260) but Trisquel 11 (aramo) has about 65000 packages in total and some package that are definitely written in C or C++ (like coreutils for instance) don't have corresponding -dbg packages.