Pear Policy: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
мНет описания правки
 
(не показаны 4 промежуточные версии 3 участников)
Строка 1: Строка 1:
[[Category:Policy]]
{{DraftPolicy
{{MovedFromFreesourceInfo|AltLinux/Policy/Pear}}
|responsible=Vitaly Lipatov
}}


== PEAR Policy ==
== PEAR Policy ==


[http://pear.php.net/ PEAR] - система упаковки и установки приложений для PHP (примерно аналогичная CPAN для [[Perl|Perl]] или rubygems для Ruby).
[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-модуля: [[SampleSpecs/pearmodule|/AltLinux/Sisyphus/devel/SampleSpecs/pearmodule]]
Образец спека для 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] ===
Текущая версия rpm-build-pear: 0.3
 
Предназначен для типовых макросов, удобных при сборке 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_build — указывается в секции %build, готовит файлы CHANGELOG, LICENSE, и xml-описание пакета
* pear_install_std - устанавливает файлы модуля, 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]]

Текущая версия от 18:52, 27 октября 2010

Stub.png
Черновик политики Sisyphus
Автор(ы) — Vitaly Lipatov


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: