Php/MkRpmExtension: различия между версиями

Материал из ALT Linux Wiki
< Php
(Import from freesource.info)
 
Нет описания правки
Строка 1: Строка 1:
[[Category:Devel]]
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/php/MkRpmExtension}}
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/php/MkRpmExtension}}
=== Создание RPM пакета для расширения PHP ===
=== Создание RPM пакета для расширения PHP ===


Строка 13: Строка 11:
# В секциях postin/preun среди всего прочего необходимо добавить макросы <tt>%php_extension_postin</tt> и <tt>%php_extension_preun</tt> соответственно.
# В секциях postin/preun среди всего прочего необходимо добавить макросы <tt>%php_extension_postin</tt> и <tt>%php_extension_preun</tt> соответственно.


Все rpm макросы описаны в файле <tt>/etc/rpm/macros.d/php</tt>, принадлежащем пакету php-devel.
Все rpm макросы описаны в файле {{path|/etc/rpm/macros.d/php}}, принадлежащем пакету {{pkg|php-devel}}.
 
 
{{Category navigation|title=PHP|category=PHP|sortkey={{SUBPAGENAME}}}}

Версия от 19:56, 23 декабря 2008

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

Создание RPM пакета для расширения PHP

Создание модулей расширений во многом похоже на создание SAPI модулей. Исходные тексты всех SAPI модулей, официально входящих в проект PHP, находятся в директории: %php_extsrcdir .

В spec-файле модуля расширения необходимо:

  1. Определить переменную %php_extension - это название модуля, которое будет подставлено вместо <EXTENSION> (см. Сборка модулей).
  2. Необходимо создать файлы назначение которых описано выше (см. Сборка модулей):
    1. %php_extconf/%php_extension/config
    2. %php_extconf/%php_extension/params
  3. В секциях postin/preun среди всего прочего необходимо добавить макросы %php_extension_postin и %php_extension_preun соответственно.

Все rpm макросы описаны в файле /etc/rpm/macros.d/php, принадлежащем пакету php-devel.