GNUstep
Материал из ALT Linux Wiki
Real (обсуждение | вклад) (Создание страницы) |
Real (обсуждение | вклад) (BuildPreReq: /proc) |
||
Строка 1: | Строка 1: | ||
Несколько шаблонов, которые могут пригодиться при сборке софта под GNUstep. | Несколько шаблонов, которые могут пригодиться при сборке софта под GNUstep. | ||
- | + | Для каждого пакета в спеке в секции BuildPreReq должен быть указан /proc . | |
- | + | ||
- | Если проект содержит файл 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 .