tr & rpmbuild - utilisation de global variable d'environnement dans l' %section fichiers

J'ai eu du mal pendant un moment avec celui-ci.
J'ai donc écrit un .spécifications de fichier de mon projet et tout s'est bien passé. Le rpm est intégré, l'installation est lisse... mais j'ai eu quelques difficultés, parce que maintenant, je dois utiliser un mondial de la variable d'environnement pour définir le chemin d'installation.

Ce serait donner un %section fichiers en tant que tel :

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

Où le Cristal est mon nom de projet, et INSTALLPATH est défini dans les env grâce à l'exportation de ligne de commande. Ensuite, lors de l'exécution de
buildrpm -ba de Cristal.spécifications
J'ai l'erreur suivante:

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

J'ai essayé de définir une macro à l'intérieur de l' .rpmmacros fichier en tant que tel :
%_installpath $INSTALLPATH

Et dans mes specs fichier, quand je fais
echo %{_installpath}
J'obtiens la valeur que j'ai mis dans le .rpmmacros. Mais si je l'utilise en %fichiers:

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

Je reçois la même erreur encore une fois!

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

J'ai aussi essayé de définir une variable avec les spécifications de fichier et j'ai le même triste résultat. Il ressemble aussi longtemps que ma variable/macro est de référencement de dollars à INSTALLER, puis %des fichiers ne sera pas l'accepter. Mais je dois utiliser cette variable env!

C'est tout ce que je pouvais penser. Quelqu'un a une idée? Toute aide serait grandement appréciée.

Merci beaucoup d'avance!

OriginalL'auteur Rinita | 2014-09-17