rpm & rpmbuild - usando variável de ambiente global na seção% files

Eu tenho lutado por um tempo com este. Então, eu escrevi um arquivo .specs para o meu projeto e tudo correu bem. O rpm é construído, a instalação é tranqüila ... mas tive alguns problemas porque agora tenho que usar uma variável de ambiente global personalizada para definir o caminho da instalação.

Isso daria uma seção de arquivos% como:

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

Onde Crystal é o nome do meu projeto e INSTALLPATH é definido no env, graças à linha de comando de exportação. Em seguida, ao executar o buildrpm -ba Crystal.specs, tenho o seguinte erro:

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

Tentei definir uma macro dentro do arquivo .rpmmacros da seguinte forma:% _installpath $ INSTALLPATH

E no meu arquivo de especificações, quando faço eco% {_ installpath}, recebo o valor que defini no .rpmmacros. Mas se eu usá-lo em arquivos%:

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

Eu recebo o mesmo erro novamente!

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

Eu também tentei definir uma variável com o arquivo de especificações e tenho o mesmo resultado triste. Parece que enquanto minha variável / macro estiver fazendo referência a $ INSTALL,% arquivos não o aceitarão. Mas eu tenho que usar essa variável env!

Então foi só nisso que pude pensar. Alguém tem uma pista? Qualquer ajuda seria muito apreciada.

Muito obrigado antecipadamente!

questionAnswers(1)

yourAnswerToTheQuestion