Wie bekomme ich rpmbuild zum download alle Quellen eines bestimmten .spec?
Ich bin hinzufügen einige Quellen zu einer vorhandenen rpm .spec
Datei von URL und haben Sie nicht heruntergeladen noch. Gibt es einen Weg, um rpmbuild
zum herunterladen der Quellen eher als es manuell zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
spectool
- Dienstprogramm von derrpmdevtools
Paket dies tun können. Installieren Sie einfachrpmdevtools
und Punktspectools
am.spec
etwa so:Wird der download alle fehlenden Quellen in U /min ist
%{_sourcedir}
(in der RegelSOURCES
) Verzeichnis.Für die Nachwelt, es ist ein weiterer Weg, es zu tun, die braucht keine zusätzlichen tools oder downloads:
Download Quellen automatisch verboten ist standardmäßig, weil U /MIN fehlt built-in Integritätsprüfungen für den Quellcode-Archiven. Das Netzwerk ist vertrauenswürdig, und alle Prüfsummen und Signaturen überprüft. Diese Einschränkung macht Sinn für Paket-Betreuer, als Sie sind verantwortlich für die Versand-vertrauenswürdiger code.
Allerdings, wenn Sie wissen, was Sie tun und verstehen die Risiken, können Sie nur gewaltsam heben Sie die Einschränkung.
In der spec-Datei, können Sie
%undefine _disable_source_fetch
überall, bevor die Quell-URL.Sicherheitsgründen, sollten Sie auch angeben, sha256sum, und überprüfen Sie es in der
%prep
Abschnitt vor setup.Hier ist ein funktionierendes Beispiel:
Credits
@YaroslavFedevych für undefine _disable_source_fetch.
Wenn Sie Quellen von einem (git) - hosting-service (github, etc..) gibt es Unterstützung für die automatische überprüfung es out bereits eingebaut, wenn kombiniert mit _disable_source_fetch...
https://fedoraproject.org/wiki/Packaging:SourceURL
Beispielsweise für eine bestimmte githash von github: