U / min & rpmbuild - Verwendung von globalen Umgebungsvariablen, die in der %files-Sektion

Ich kämpfen für eine Weile mit diesem.
Also schrieb ich einen .specs-Datei für mein Projekt und alles ging gut. Das rpm gebaut, die installation ist glatt... aber dann bekam ich noch ärger denn jetzt, ich habe zu verwenden eine benutzerdefinierte Umgebungsvariable festlegen, die Installation Pfad.

Dies würde ein %files-Abschnitt :

%files
%defattr(-,root,root)
$INSTALLPATH/Crystal/bin/Crystal.jar

Wo Crystal ist mein Projekt name und INSTALLATIONSPFAD definiert in env Dank der export-Befehl ein. Dann, beim laufen
buildrpm -ba-Kristall.Spezifikationen
Ich habe den folgenden Fehler:

error: File must begin with "/" : $INSTALLPATH/Crystal/bin/Crystal.jar

Habe ich versucht zu definieren, ein makro innerhalb der .rpmmacros-Datei als solche :
%_installpath $INSTALLPATH

Und in meinen specs-Datei, wenn ich
echo %{_installpath}
Ich bekomme den Wert, den ich eingestellt in der .rpmmacros. Aber wenn ich es in %Dateien:

%files
%defattr(-,root,root)
%{_installpath}/Crystal/bin/Crystal.jar

Bekomme ich den gleichen Fehler wieder!

error: File must begin with "/" : $INSTALLPATH/Crystal/bin/Crystal.jar

Ich habe auch versucht, die Definition einer Variablen mit der specs-Datei und ich habe das gleiche traurige Ergebnis. Wie es aussieht, solange meine Variablen/Makros ist die Referenzierung von $INSTALLIEREN, dann %Dateien nicht akzeptieren. Aber ich habe mit dieser env-variable!

So, dass ist alles, was ich denken konnte. Hat jemand eine Ahnung? Jegliche Hilfe würde sehr geschätzt werden.

Vielen Dank im Voraus!

InformationsquelleAutor Rinita | 2014-09-17

Schreibe einen Kommentar