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!