FreeSource : AltLinux/Sisyphus/devel/php/MkRpmSAPI

Эта страница была перенесена на altlinux.org. Текст на freesource.info заморожен.

Создание RPM пакета для SAPI модуля


Для более простого создания пакетов SAPI модулей был создан набор rpm макросов. Исходные тексты всех SAPI модулей официально входящих в проект PHP находятся в директории: %php_extsapidir .

В spec-файле SAPI необходимо придерживаться следующих требований:
  1. Определить переменную php_sapi, которая определяет название SAPI модуля. Именно это имя будет фигурировать вместо <SAPI> (см. Сборка модулей)
  2. Для секций postin/preun необходимо пользоваться специальными макросами %php_sapi_postin, %php_sapi_preun. Эти скрипты производят включение/выключение установленных в систему модулей расширений для данного SAPI и последующий перезапуск сервиса (если это нужно).
  3. Создать скрипт для перезагрузки конфигурации сервиса обслуживаемого этим SAPI. Этот скрипт должен располагаться в %php_servicedir/%php_sapi/condrestart .
  4. Должны быть созданы директории:
    1. %php_sysconfdir/%php_sapi – это директория, в которой хранится вся конфигурация php, относящаяся к этому SAPI. В этой директории производится поиск основного файла конфигурации – php.ini
    2. %php_sysconfdir/%name/php.d – в этой директории осуществляется поиск расширений для php.ini
    3. %php_sysconfdir/%name/control.d – в этой директории могут находится определение дополнительных профилей для php.ini


Страницы, ссылающиеся на данную: AltLinux/Sisyphus/devel/php
AltLinux/Sisyphus/devel/php/MkRpmExtension
AltLinux/Sisyphus/devel/php/rpm