Leider wird alles, was in der Shell definiert ist, die durch die Abschnitte %prep, %build oder %install gestartet wurde, nicht in der Build-Umgebung beibehalten. Sie müssten %{AXIS2_C} definieren, ein MACRO Variable (keine Shell-Variable):
%define AXIS2_C /usr/local/something
und beziehen Sie sich dann in Ihren beiden Shells auf
make whatever FOO=%{AXIS2_C} # or however you used the env variable
und verwenden Sie dann im Abschnitt %files
%file
%{AXIS2_C}/bin/services/services.xml
Normalerweise befindet sich das anfängliche %define ganz oben in der Spezifikationsdatei, zusammen mit einer Dokumentation darüber, wozu es dient. Wenn Sie das Makro dynamisch setzen müssen, müssen Sie komplexere RPM-spezifische Makrobefehle wie %() verwenden, um Shell-Erweiterungen durchzuführen.