Pear Policy
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: