Ich versuche, eine einzelne Drehzahlspezifikation für RHEL / CentOS / SL 5 und 6 zu schreiben. Diese Spezifikation ist für die Python-App, daher gibt es keine Unterschiede im Erstellungsprozess. Aber unter RHEL / CentOS5 muss ich eine zusätzliche Abhängigkeit hinzufügen.
Wie würde ich die Abhängigkeit nur für el5 definieren? Ich habe Folgendes versucht:
%if 0%{?redhat} == 5 || 0%{?centos} == 5
Requires: kmod-coretemp
%endif
Funktioniert nicht (Build auf CentOS5 fügt keine kmod-coretemp-Abhängigkeit hinzu).
Ich habe auch folgendes versucht:
%if %{?dist} == "el5"
Es meldet mit Syntaxfehler. Ich bin sicher, dass das dist-Makro gesetzt ist und 'el5' enthält. Aber ich bin nicht sicher, wie lautet die Syntax von if-Bedingungen in U / min? rpmguide hat keine detaillierte Antwort.
Das Fedora-Wiki bietet wie üblich die besten Richtlinien für die Verpackung. Schauen Sie sich die Seite Verpackung: DistTag an . Sie können die
%{el5}
Variable und eine KurzbedingungRequire
verwenden, um sicherzustellen, dass die relevante Zeile beim Erstellen von Paketen für EL5 verwendet wird.Sie sollten das
dist
Tag wahrscheinlich zum Versionsfeld hinzufügen , um spätere Verwechslungen zwischen Paketen zu vermeiden:Siehe Zweck des Dist-Tags .
quelle
redhat-rpm-config
von Yum installieren .