Php/MkRpmExtension: различия между версиями
< Php
PhpCoder (обсуждение | вклад) (Import from freesource.info) |
Ilis (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{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 макросы описаны в файле | Все rpm макросы описаны в файле {{path|/etc/rpm/macros.d/php}}, принадлежащем пакету {{pkg|php-devel}}. | ||
{{Category navigation|title=PHP|category=PHP|sortkey={{SUBPAGENAME}}}} |
Версия от 19:56, 23 декабря 2008
Создание RPM пакета для расширения PHP
Создание модулей расширений во многом похоже на создание SAPI модулей. Исходные тексты всех SAPI модулей, официально входящих в проект PHP, находятся в директории: %php_extsrcdir .
В spec-файле модуля расширения необходимо:
- Определить переменную %php_extension - это название модуля, которое будет подставлено вместо <EXTENSION> (см. Сборка модулей).
- Необходимо создать файлы назначение которых описано выше (см. Сборка модулей):
- %php_extconf/%php_extension/config
- %php_extconf/%php_extension/params
- В секциях postin/preun среди всего прочего необходимо добавить макросы %php_extension_postin и %php_extension_preun соответственно.
Все rpm макросы описаны в файле /etc/rpm/macros.d/php, принадлежащем пакету php-devel.