2016-05-02 1 views
2

Wir müssen (wieder) Pakete von Drittanbietern auf EL7 erzeugt, aber wir wollen nicht SPEC-Datei ändern, wie vorgeschlagen, (%define debug_package %{nil}https://www.redhat.com/archives/shrike-list/2003-April/msg00069.html) und ändern Sie die ~/.rpmmacros Datei nicht, wie es in einer freigegebenen Box für RPM-Build ist.rpmbuild: Wie Generation von „debuginfo“ Pakete überspringen (ohne SPEC-Datei ändern, weder .rpmmacros)

Gibt es eine Möglichkeit, dies über die Befehlszeile (zusätzlicher Parameter) mit rpmbuild zu lösen?

Antwort

4

Nach vielen Tests fand ich die Lösung. In der Tat ist es möglich, debug_package außerhalb der SPEC-Datei zu definieren, mit --define. Welche gibt:

rpmbuild --define "debug_package %{nil}" -ba SPECS/original.spec 

Ergebnis ist: Ich habe die Dritte SPEC-Datei nicht ändern und keine RPM -debuginfo erzeugt wird.

Verwandte Themen