rpm & rpmbuild: uso de la variable de entorno global en la sección% files

He estado luchando por un tiempo con este. Entonces escribí un archivo .specs para mi proyecto y todo salió bien. El rpm está construido, la instalación es fluida ... pero luego tuve algunos problemas porque ahora tengo que usar una variable de entorno global personalizada para establecer la ruta de instalación.

Esto daría una sección de% archivos como tal:

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

Donde Crystal es el nombre de mi proyecto e INSTALLPATH se define dentro de env gracias a la línea de comandos de exportación. Entonces, cuando ejecuto buildrpm -ba Crystal.specs tengo el siguiente error:

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

He intentado definir una macro dentro del archivo .rpmmacros como tal:% _installpath $ INSTALLPATH

Y en mi archivo de especificaciones, cuando hago echo% {_ installpath} obtengo el valor que configuré en .rpmmacros. Pero si lo uso en% files:

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

Me sale el mismo error de nuevo!

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

También intenté definir una variable con el archivo de especificaciones y tengo el mismo resultado triste. Parece que mientras mi variable / macro haga referencia a $ INSTALL, entonces% files no lo aceptará. ¡Pero tengo que usar esta variable env!

Entonces eso es todo en lo que podía pensar. Alguien tiene una pista? Cualquier ayuda sería muy apreciada.

¡Muchas gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta