GNUstep

Материал из ALT Linux Wiki
Версия от 07:08, 12 декабря 2012; Real (обсуждение | вклад) (Создание страницы)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Несколько шаблонов, которые могут пригодиться при сборке софта под 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