Я пытаюсь сделать RPM с PHP 5.3.1 и PHP-FPM 0.6 для CentOS 5.4. Пока все идет неплохо, но когда rpmbuild переходит к фазе установки, происходит сбой со следующей ошибкой:
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.63379
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd /usr/src/redhat/BUILD/php-5.3.1/fpm-build/
+ make install
Installing PHP SAPI module: fpm
Installing PHP CLI binary: /usr/bin/
cp: cannot create regular file `/usr/bin/#INST@12668#': Permission denied
make: *** [install-cli] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.63379 (%install)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.63379 (%install)
Я запускаю rpmbuild как обычный пользователь, поэтому понятно, что он не сможет ничего установить в / usr / bin, но в первую очередь не следует пытаться устанавливать что-либо вне корня сборки. Однако я указал BuildRoot в заголовке файла спецификации и вижу, что он правильно передается команде make install.
Кто-нибудь знает, что здесь происходит не так?
Большое спасибо!
Я нашел решение проблемы.
Добавление INSTALL_ROOT = $ RPM_BUILD_ROOT в команду make install решает эту проблему.
Я нашел несколько RPM в следующем месте. И PHP 5.2, и 5.3.
http://centos.alt.ru/pub/php-fpm/
У меня не было проблем с загрузкой src.rpms и перекомпиляцией для Fedora 10.