GNUstep
Несколько шаблонов, которые могут пригодиться при сборке софта под GNUstep.
конфигуратору (configure) или сборочному файлу (GNUmakefile) может потребоваться переменная GNUSTEP_MAKEFILES=%_datadir/GNUstep/Makefiles
Если проект содержит файл configure.(ac|in), необходимо использовать %autoreconf
Минимальный шаблон вызова конфигуратора:
%configure \ --libexecdir=%_libdir \ --with-installation-domain=SYSTEM
Минимальный шаблон запуска сборки:
%make_build \ messages=yes \ debug=yes \ strip=no \ shared=yes
Если необходимо добавить какие-либо специфические флаги компилятора, используется AUXILIARY_CPPFLAGS как параметр для %make_build.
Если необходимо добавить какие-либо библиотеки для линковки, используется CONFIG_SYSTEM_LIBS как параметр для %make_build.
Например, нужно добавить оптимизицию и долинковать собираемый модуль математической библиотекой, вызов может быть таким:
%make_build \ messages=yes \ debug=yes \ strip=no \ shared=yes \ AUXILIARY_CPPFLAGS='-O2' \ CONFIG_SYSTEM_LIBS='-lm'
После сборки стандартным вариантом установки является:
%makeinstall_std GNUSTEP_INSTALLATION_DOMAIN=SYSTEM
Отдельно надо рассмотреть документацию. Необходимым (и зачастую достаточным) является такой код:
%make_build -C Documentation \ messages=yes \ GNUSTEP_MAKEFILES=%_datadir/GNUstep/Makefiles
Установка будет такой:
%makeinstall_std -C Documentation \ GNUSTEP_INSTALLATION_DOMAIN=SYSTEM \ GNUSTEP_MAKEFILES=%_datadir/GNUstep/Makefiles
После всех установок основные файлы GNUstep помещаются внутри %_libdir/GNUstep . Другие места, где могут появиться новые файлы: %_bindir , %_includedir , %_libdir (как правило, это разделяемые библиотеки).
Файлы документации устанавливаются в %_docdir/GNUstep