Malheureusement, tout ce qui est défini dans le shell démarré par les sections %prep, %build ou %install n'est pas conservé dans l'environnement de construction. Vous auriez besoin de définir %{AXIS2_C}, une MACRO variable (pas une variable shell):
%define AXIS2_C /usr/local/something
puis faites-y référence dans vos deux shells en tant que
make whatever FOO=%{AXIS2_C} # or however you used the env variable
puis dans la section %files, utilisez
%file
%{AXIS2_C}/bin/services/services.xml
Habituellement, le %define initial se trouve en haut du fichier de spécification, avec une documentation expliquant à quoi il sert. Si vous avez besoin de définir dynamiquement la macro, vous devrez utiliser des commandes de macro de spécification RPM plus complexes comme %() pour effectuer des extensions de shell.