Use dwz (dwarf compressor) from rpms find-debuginfo.sh to reduce debuginfo package size. Aim for multi-file mode which would create a "base" debuginfo package that individual ones depend on (when multiple ones exist). -debuginfo package discovery is done by rpm itself while the extraction and compression is done from find-debuginfo.sh, this may complicate things a bit.
On the way fix inconsistencies in debuginfo package naming as created from rpm vs. baselibs (libgcc_s1-32bit-debuginfo vs. libz1-debuginfo-32bit).
This project is part of:
Hack Week 15
Comments
-
almost 7 years ago by rguenther | Reply
So the project is "finished", results should find their way into Tumbleweed / SLE-13. Updated rpm and dwz packages are in home:rguenther:hw15. To enable dwz use you currently have to adjust your projectconf:
Support: dwz Macros: %finddebuginfodwzopts --run-dwz
Results show a reduction in installed debuginfo size of up to 50% (glibc-debuginfo). For packages with not many binaries and libraries and which use C do not expect wonders (patchutils shows no changes, likewise telnet).
Some packages expose issues in the current setup, like gcc6 builds multilibs and thus has a mix of 32bit and 64bit packages which means DWZs multi-file mode fails. kernel-default has bogus DWARF according to DWZ and thus it gives up (needs to be investigated).
I did not yet try many packages but only the set in home:rguenther:hw15.
-
Similar Projects
Investigate zypper/openSUSE repository refresh optimisations by dirkmueller
[comment]: # (Please use the project descriptio...
LSP server for SPEC files by mcepl
Has anybody ever heard about RPM Spec LSP serve...
Switch software-o-o to parse repomd data by hennevogel
Currently software.opensuse.org search is using...
A CLI for Harvester by mohamed.belgaied
[comment]: # Harvester does not officially come...
A set of utilities to produce a "from scratch" OCI/Docker container using Opensuse/SLE rpms by ldragon
[comment]: # (Please use the project descriptio...