Sayangnya, apa pun yang ditentukan di shell yang dimulai oleh bagian %prep, %build atau %install tidak dipertahankan di lingkungan build. Anda harus menentukan %{AXIS2_C}, sebuah MAKRO variabel (bukan variabel shell):
%define AXIS2_C /usr/local/something
dan kemudian rujuk di kedua shell Anda sebagai
make whatever FOO=%{AXIS2_C} # or however you used the env variable
lalu di bagian %files, gunakan
%file
%{AXIS2_C}/bin/services/services.xml
Biasanya, %define awal ada di bagian atas file spesifikasi, dengan beberapa dokumentasi tentang kegunaannya. Jika Anda perlu menyetel makro secara dinamis, Anda harus menggunakan perintah makro spesifikasi RPM yang lebih kompleks seperti %() untuk melakukan ekspansi shell.
Bagaimana cara menjalankan sebagian skrip dengan hak istimewa yang dikurangi?
Pintasan keyboard pengelola tugas di Linux?