Sfortunatamente, qualsiasi cosa definita nella shell avviata dalle sezioni %prep, %build o %install non viene conservata nell'ambiente di compilazione. Dovresti definire %{AXIS2_C}, una MACRO variabile (non una variabile di shell):
%define AXIS2_C /usr/local/something
e quindi fare riferimento ad esso in entrambe le shell come
make whatever FOO=%{AXIS2_C} # or however you used the env variable
e poi nella sezione %files, usa
%file
%{AXIS2_C}/bin/services/services.xml
Di solito, l'iniziale %define si trova all'inizio del file spec, con della documentazione a cosa serve. Se hai bisogno di impostare dinamicamente la macro, dovrai usare comandi macro specifici RPM più complessi come %() per eseguire espansioni della shell.