rpm & rpmbuild - unter Verwendung der globalen Umgebungsvariablen im Abschnitt% files

Ich habe eine Weile mit diesem gekämpft. Also habe ich eine .specs-Datei für mein Projekt geschrieben und alles ist gut gelaufen. Die RPM ist erstellt, die Installation ist reibungslos ... aber dann habe ich einige Probleme, da ich jetzt eine benutzerdefinierte globale Umgebungsvariable verwenden muss, um den Installationspfad festzulegen.

Dies würde einen% files-Abschnitt als solchen ergeben:

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

Where Crystal ist mein Projektname, und INSTALLPATH wird dank der Exportbefehlszeile in env definiert. Beim Ausführen von buildrpm -ba Crystal.specs wird der folgende Fehler angezeigt:

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

Ich habe versucht, ein Makro in der .rpmmacros-Datei als solches zu definieren:% _installpath $ INSTALLPATH

Und wenn ich in meiner Spezifikationsdatei% {_installpath} zurückgebe, erhalte ich den Wert, den ich in den .rpmmacros festgelegt habe. Aber wenn ich es in% files benutze:

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

Ich erhalte wieder den gleichen Fehler!

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

Ich habe auch versucht, eine Variable mit der Spezifikationsdatei zu definieren, und ich habe das gleiche traurige Ergebnis. Solange meine Variable / mein Makro auf $ INSTALL verweist, werden% files dies nicht akzeptieren. Aber ich muss diese env Variable benutzen!

Also das ist alles woran ich denken könnte. Hat jemand eine Ahnung? Jede Hilfe wäre sehr dankbar.

Vielen Dank im Voraus

Antworten auf die Frage(1)

Ihre Antwort auf die Frage