Pear Policy: различия между версиями
SirRaorn (обсуждение | вклад) м (переименовал «PearPolicy» в «Pear Policy») |
мНет описания правки |
||
Строка 1: | Строка 1: | ||
{{DraftPolicy | {{DraftPolicy | ||
|responsible= | |responsible=Vitaly Lipatov | ||
}} | }} | ||
Строка 13: | Строка 12: | ||
=== Пакет [http://sisyphus.ru/srpm/Sisyphus/rpm-build-pear rpm-build-pear] === | === Пакет [http://sisyphus.ru/srpm/Sisyphus/rpm-build-pear rpm-build-pear] === | ||
Предназначен для типовых макросов, удобных при сборке pear-пакетов. Название модуля должно быть задано в начале спека макросом pear_name | Предназначен для типовых макросов, удобных при сборке pear-пакетов. Название модуля должно быть задано в начале спека макросом pear_name. | ||
Имеются следующие макросы: | Имеются следующие макросы: | ||
* pear_dir (/usr/share/php/pear) | * pear_dir (/usr/share/php/pear) | ||
Строка 38: | Строка 38: | ||
* [http://lists.altlinux.ru/pipermail/sisyphus/2005-June/061625.html http://lists.altlinux.ru/pipermail/sisyphus/2005-June/061625.html] | * [http://lists.altlinux.ru/pipermail/sisyphus/2005-June/061625.html http://lists.altlinux.ru/pipermail/sisyphus/2005-June/061625.html] | ||
* [http://lists.altlinux.ru/pipermail/devel/2006-March/029988.html http://lists.altlinux.ru/pipermail/devel/2006-March/029988.html] | * [http://lists.altlinux.ru/pipermail/devel/2006-March/029988.html http://lists.altlinux.ru/pipermail/devel/2006-March/029988.html] | ||
[[Категория:Packaging]] |
Версия от 21:51, 27 октября 2010
PEAR Policy
PEAR — система упаковки и установки приложений для PHP (примерно аналогичная CPAN для Perl или rubygems для Ruby). Для использования внутри систем ALT все модули PEAR предлагается опакечивать в rpm-пакеты для лёгкой инсталляции средствами rpm и apt.
Сам PEAR упакован в пакет pear-core. Называться пакеты должны pear-name. Образец спека для pear-модуля: /AltLinux/Sisyphus/devel/SampleSpecs/pearmodule
Пакет rpm-build-pear
Предназначен для типовых макросов, удобных при сборке pear-пакетов. Название модуля должно быть задано в начале спека макросом pear_name.
Имеются следующие макросы:
- pear_dir (/usr/share/php/pear)
- pear_datadir, pear_testdir, pear_docdir
- register_pear_module / unregister_pear_module для секций %post и %preun соответственно
- pear_build — указывается в секции %build, готовит файлы CHANGELOG, LICENSE, и xml-описание пакета
- pear_install_std — устанавливает файлы модуля, xml-описание
В пакете pear-PEAR_Command_Packaging находится команда, выполняющая создание спека для модуля. Типичная последовательность действий при сборке:
$ pear download Пакет (скачивает тарбол) $ pear make-rpm-spec Тарбол (создаёт законченный спек)
например,
$ pear download File $ pear make-rpm-spec File-1.3.0.tar.gz
Что нужно сделать
- Упрощённая проверка появления обновлений пакетов
Ссылки
Обсуждение развития PEAR в рассылках ALT: