Pear Policy: различия между версиями
(Import from freesource.info) |
мНет описания правки |
||
(не показано 5 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
{{DraftPolicy | |||
{{ | |responsible=Vitaly Lipatov | ||
}} | |||
== PEAR Policy == | == PEAR Policy == | ||
[http://pear.php.net/ PEAR] | [http://pear.php.net/ PEAR] — система упаковки и установки приложений для PHP (примерно аналогичная CPAN для [[Perl|Perl]] или rubygems для Ruby). | ||
Для использования внутри систем ALT все модули PEAR предлагается опакечивать в rpm-пакеты для лёгкой инсталляции средствами rpm и apt. | Для использования внутри систем ALT все модули PEAR предлагается опакечивать в rpm-пакеты для лёгкой инсталляции средствами rpm и apt. | ||
Сам 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) | ||
* pear_datadir, pear_testdir, pear_docdir | * pear_datadir, pear_testdir, pear_docdir | ||
* register_pear_module / unregister_pear_module для секций %post и %preun соответственно | * register_pear_module / unregister_pear_module для секций %post и %preun соответственно | ||
* | * pear_build — указывается в секции %build, готовит файлы CHANGELOG, LICENSE, и xml-описание пакета | ||
* | * pear_install_std — устанавливает файлы модуля, xml-описание | ||
В пакете pear-PEAR_Command_Packaging находится команда, выполняющая создание спека для модуля. | В пакете pear-PEAR_Command_Packaging находится команда, выполняющая создание спека для модуля. Типичная последовательность действий при сборке: | ||
<pre>$ pear download Пакет (скачивает тарбол) | <pre>$ pear download Пакет (скачивает тарбол) | ||
$ pear make-rpm-spec Тарбол (создаёт законченный спек)</pre> | $ pear make-rpm-spec Тарбол (создаёт законченный спек)</pre> | ||
Строка 36: | Строка 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: