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]]

Версия 07: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 .

 
Личные инструменты