Pear Policy: различия между версиями
SirRaorn (обсуждение | вклад) Нет описания правки |
(+DraftPolicy) |
||
Строка 1: | Строка 1: | ||
{{MovedFromFreesourceInfo|AltLinux/Policy/Pear}} | {{MovedFromFreesourceInfo|AltLinux/Policy/Pear}} | ||
{{DraftPolicy | |||
|responsible=... | |||
}} | |||
== 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. | ||
Строка 17: | Строка 19: | ||
* 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> |
Версия от 21:32, 19 сентября 2008
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
Текущая версия rpm-build-pear: 0.3 Предназначен для типовых макросов, удобных при сборке 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: