GNUstep: различия между версиями

Материал из ALT Linux Wiki
(Создание страницы)
 
(BuildPreReq: /proc)
Строка 1: Строка 1:
Несколько шаблонов, которые могут пригодиться при сборке софта под GNUstep.
Несколько шаблонов, которые могут пригодиться при сборке софта под GNUstep.


конфигуратору (configure) или сборочному файлу (GNUmakefile) может потребоваться переменная
Для каждого пакета в спеке в секции BuildPreReq должен быть указан /proc .
GNUSTEP_MAKEFILES=%_datadir/GNUstep/Makefiles


Если проект содержит файл configure.(ac|in), необходимо использовать
Конфигуратору (configure) или сборочному файлу (GNUmakefile) может потребоваться переменная
%autoreconf
GNUSTEP_MAKEFILES=%_datadir/GNUstep/Makefiles .
 
Если проект содержит файл configure.(ac|in), необходимо использовать %autoreconf .


Минимальный шаблон вызова конфигуратора:
Минимальный шаблон вызова конфигуратора:
Строка 21: Строка 22:
     shared=yes
     shared=yes


Если необходимо добавить какие-либо специфические флаги компилятора, используется AUXILIARY_CPPFLAGS как параметр для %make_build.
Если необходимо добавить какие-либо специфические флаги компилятора, используется AUXILIARY_CPPFLAGS как параметр для %make_build .


Если необходимо добавить какие-либо библиотеки для линковки, используется CONFIG_SYSTEM_LIBS как параметр для %make_build.
Если необходимо добавить какие-либо библиотеки для линковки, используется CONFIG_SYSTEM_LIBS как параметр для %make_build .


Например, нужно добавить оптимизицию и долинковать собираемый модуль математической библиотекой, вызов может быть таким:
Например, нужно добавить оптимизицию и долинковать собираемый модуль математической библиотекой, вызов может быть таким:
Строка 54: Строка 55:
После всех установок основные файлы GNUstep помещаются внутри %_libdir/GNUstep . Другие места, где могут появиться новые файлы: %_bindir , %_includedir , %_libdir (как правило, это разделяемые библиотеки).
После всех установок основные файлы GNUstep помещаются внутри %_libdir/GNUstep . Другие места, где могут появиться новые файлы: %_bindir , %_includedir , %_libdir (как правило, это разделяемые библиотеки).


Файлы документации устанавливаются в %_docdir/GNUstep
Файлы документации устанавливаются в %_docdir/GNUstep .


[[Категория:Packaging]]
[[Категория:Packaging]]

Версия от 10:41, 12 декабря 2012

Несколько шаблонов, которые могут пригодиться при сборке софта под GNUstep.

Для каждого пакета в спеке в секции BuildPreReq должен быть указан /proc .

Конфигуратору (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 .