Php/MkRpmExtension: различия между версиями
< Php
Ilis (обсуждение | вклад) Нет описания правки |
Ilis (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/php/MkRpmExtension}} | {{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/php/MkRpmExtension}} | ||
'''Создание RPM пакета для расширения PHP''' | |||
Создание модулей расширений во многом похоже на [http://freesource.info/wiki//devel/php/MkRpmSAPI создание SAPI модулей]. Исходные тексты всех SAPI модулей, официально входящих в проект PHP, находятся в директории: <tt>%php_extsrcdir</tt> . | Создание модулей расширений во многом похоже на [http://freesource.info/wiki//devel/php/MkRpmSAPI создание SAPI модулей]. Исходные тексты всех SAPI модулей, официально входящих в проект PHP, находятся в директории: <tt>%php_extsrcdir</tt> . | ||
Строка 15: | Строка 15: | ||
{{Category navigation|title=PHP|category=PHP|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=PHP|category=PHP|sortkey={{SUBPAGENAME}}}} | ||
[[Категория:RPM]] |
Текущая версия от 07:10, 15 января 2009
Создание 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.