Pear Policy

Материал из ALT Linux Wiki
Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


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: