PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RPM: Datei mit variablen Verzeichnis?



Ginsengelf
12.04.07, 15:17
Moin, ich möchte ein RPM-Paket bauen und habe mir dafür ein spec gebastelt, das funktioniert auch ganz gut.
Nun die Frage: das Paket soll für verschiedene Versionen (von Suse) benutzt werden, aber die Datei X soll abhängig von der Suseversion mal in Verzeichnis A und mal in Verzeichnis B.

Ich habe schon mit dem %{Suse_version}-Makro gespielt, aber das scheint nur beim Bau des Pakets benutzt zu werden, die Datei X landet also in jeder Suseversion da, wo sie auf dem Buildrechner landen würde.

Im Moment habe ich einfach zwei Einträge unter %files, das erzeugt aber natürlich auch zwei Dateien, ich will aber nur eine.

Geht das? Also erst während der Installation des RPMs das Verzeichnis für die Datei X festlegen?

Ginsengelf

reni
12.04.07, 15:42
In etwa etwas in der Art:

if %{Suse_version} >= blabla
then
file.xyz nach /so kopieren
else
file dahin kopieren
fi
Sorry, ist bisschen abstrakt ;) , aber du weißt was ich meine?

Ginsengelf
13.04.07, 07:03
Moin, im Prinzip ja, nur wird dieses kopieren ja in %build gemacht, und da dann das %{Suse_version} vom System ausgewertet, auf dem das RPM gebaut wird.

Ginsengelf