Я собираю старую версию PHP (устаревшие причины 5.6.6, позже мы перейдем к последней версии системного пакета и просто собираемся создать пакет).
Это войдет в пользовательский RPM, поэтому я собираюсь установить все это во временную папку, которую я извлеку в правильный каталог при установке rpm (все в порядке).
В большинстве других исходных компиляций я могу сделать что-то вроде …
make DESTINSTALL=/tmp/mytempfolder install
Тогда у меня будет полная структура установки во временную папку.
Это, похоже, не работает для PHP. Я видел параметр ‘prefix’, который работает для некоторых установок, но не для папок lib, man и build.
Есть ли какой-нибудь способ установить корневую папку для всей установки сборки, когда выполняется make make?
Для тех, кто пытается сделать то же самое, моим конечным решением было использование INSTALL_ROOT, например:
make -C /usr/src/somedir INSTALL_ROOT=/tmp/php -f /usr/src/somedir/Makefile install
Мне также пришлось скопировать туда файл cp /usr/local/apache2/modules/libphp5.so, так как этого, похоже, не было.
Других решений пока нет …