Я использую файл спецификации для создания пакета RPM.Я хочу упаковать только те файлы, которые присутствуют в моей системе.В моем разделе %files
я пишу файлы, которые хочу включить в свой пакет.Условные и безусловные пакеты включаются следующим образом.
%files
%if "%is_file1_present"
%attr (-, root, root) /location/to/file1
%attr (-, root, root) /location/to/file2
%endif
%attr (-, root, root) /location/to/file3
%attr (-, root, root) /location/to/file4
%is_file1_present
определяется в разделе %build
следующим образом.
%build
%define is_file1_present %( if [ -f /location/to/file1 ]; then echo "1" ; else echo "0"; fi )`
При попытке построить RPMпакет, кажется, игнорирует условие if.Что я делаю не так?