LINUX.ORG.RU

libtool и результат линковки

 , , ,


0

1

Собираю php-7.2 c кучкой модулей.

В результате в sapi/cli/ получаем php в виде скрипта запускающего из .libs бинарик php. Аналогично для php-fpm.

А дальше «make install INSTALL_ROOT=/tmp/php-7.2» копирует этот shell-скрипт вместо бинарика :(

Что за #$%^& ? На соседней машинке с аналогичным набором софта все нормально...

Куда смотреть ?

★★★★★

в ./configure --help для начала

Harald ★★★★★
()
Ответ на: комментарий от Harald

Скрипт для сборки одинаковый. Каталог с исходниками php, доп. модулей и скрипт для сборки был скопирован с соседней машины. Там оно собирается правильно.

vel ★★★★★
() автор топика
Ответ на: комментарий от vel

а дистр тоже одинаковый? Попробуй пересобрать с нуля, после make distclean

Harald ★★★★★
()
Ответ на: комментарий от vel

Каталог с исходниками php, доп. модулей и скрипт для сборки был скопирован с соседней машины.

аа, вот оно что :)

Harald ★★★★★
()
Ответ на: комментарий от Harald

Что заставляет libtool создавать скрипт + бинарик в .libs вместо одного бинарика ?

Наверно можно начать со сравнения config.log на обоих машинах и выхлопа при сборке.

vel ★★★★★
() автор топика
Ответ на: комментарий от Harald

это чуток модифицированный php.Slackbuild

В него добавлена распаковка доп. модулей «memcached proctitle timezonedb-2018.4 ssh2 imagick geoip» и запуск «autoheader -f && autoconf -f»

Действие происходит в slackware-current.

vel ★★★★★
() автор топика
Ответ на: комментарий от Harald

Сравнение config.log дало разницу в 2-х версиях пакетов

 configure:100130: checking for bison version
-configure:100154: result: 3.0 (ok)
+configure:100154: result: 3.1 (ok)
...
 configure:42898: checking if ImageMagick version is at least 6.2.4
-configure:42901: result: found version 6.9.10 Q16 HDRI
+configure:42901: result: found version 6.9.9 Q16 HDRI

И еще отличается

-| #define PHP_UNAME "Linux gw3.local 4.14.66 #4 SMP Fri Aug 24 22:18:17 MSK 2018 x86_64 AMD A10-6700 APU with Radeon(tm) HD Graphics AuthenticAMD GNU/Linux"
+| #define PHP_UNAME "Linux sdo2 4.14.67 #14 SMP Tue Sep 4 11:53:02 MSK 2018 x86_64 Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz GenuineIntel GNU/Linux"

vel ★★★★★
() автор топика
Ответ на: комментарий от Harald

Проблема решена - вместо запуска «autoheader -f && autoconf -f» нужно всего лишь запустить скрипт buildconf, как это сказано в документации.

Интересно, что конструкция «autoheader -f && autoconf -f» исправно работала со времен php-5.3.x и сломалась в php-7.2

vel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.