Pear Policy: различия между версиями
м («Pear» переименована в «PearPolicy»: +keyword в название) |
мНет описания правки |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
{{DraftPolicy | {{DraftPolicy | ||
|responsible= | |responsible=Vitaly Lipatov | ||
}} | }} | ||
Строка 10: | Строка 9: | ||
Сам PEAR упакован в пакет pear-core. Называться пакеты должны pear-name. | Сам PEAR упакован в пакет pear-core. Называться пакеты должны pear-name. | ||
Образец спека для pear-модуля: [[ | Образец спека для pear-модуля: [[SampleSpecs/pearmodule]] | ||
=== Пакет [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:52, 27 октября 2010
PEAR Policy
PEAR — система упаковки и установки приложений для PHP (примерно аналогичная CPAN для Perl или rubygems для Ruby). Для использования внутри систем ALT все модули PEAR предлагается опакечивать в rpm-пакеты для лёгкой инсталляции средствами rpm и apt.
Сам PEAR упакован в пакет pear-core. Называться пакеты должны pear-name. Образец спека для pear-модуля: 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: