TL;DR: Adăugați următoarea linie la fișierul dvs. de specificații:
%global debug_package %{nil}
Nu ai menționat ce sistem de operare este acesta, dar experiența mea este că
debuginfo este generată automat pentru pachetele binare și trebuie să faceți acest lucru specific dezactivați-l pentru pachetele non-noarch.
Cum se dezactivează este documentat aici: https://docs.fedoraproject.org/en-US/packaging-guidelines/Debuginfo/#_useless_or_incomplete_debuginfo_packages_due_to_other_reasons
Dacă doriți să dezactivați generarea pachetului inutil de debuginfo
în timp ce așteptăm îmbunătățiri la find-debuginfo.sh
sau dacă este
este puțin probabil ca acesta să poată fi îmbunătățit pentru a produce o informație bună de depanare pentru
pachetul dvs. (de exemplu, fără fișiere dependente de arhitectură, ci pachet
nu este noarch din cauza căilor de instalare pe care le folosește), folosește
%global debug_package %{nil}
în fișierul de specificații și asigurați-vă că adăugați un comentariu
alături explicând de ce s-a făcut.
Și dacă nu funcționează pe versiunea dvs., puteți căuta prin rezultatul următoarei comenzi:
rpm --showrc
Pe versiunea mea Rocky 8.5 văd că pachet_debug
macro este cea care definește pachetul suplimentar, așa că setați-l la %{zero}
îl dezactivează efectiv. Puteți vedea și cum noarh
pachetele nu au informații de depanare.
$ rpm --showrc| sed -ne '/^-13: pachet_debug/,/^-/p'
-13: pachet_debug
%ifnarh noarh
%global __debug_package 1
%_debuginfo_template
%{?_debugsource_packages:%_debugsource_template}
%endif
%{zero}
-13: %{expand:%%{?%{1}:1}%%{!?%{1}:0}} definit