GNUstep: различия между версиями
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]] |
Версия от 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 .