Bug #75123 [NEW]: libtool fails to compile PHP when echo is not exported

From: Date: Sat, 26 Aug 2017 16:41:55 +0000
Subject: Bug #75123 [NEW]: libtool fails to compile PHP when echo is not exported
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-210825@lists.php.net to get a copy of this message
From: mqudsi at neosmart dot net Operating system: FreeBSD 11 PHP version: 7.1.8 Package: *General Issues Bug Type: Bug Bug description:libtool fails to compile PHP when echo is not exported Description: ------------ I'm not sure if it's "on FreeBSD 11 in general" or "with my specific FreeBSD configuration", but I had a hell of a time trying to get PHP 7.1.8 to compile from git due to some issues with the build script. For confirmation: git clone ...; cd php-src; ./buildconf ./configure '--with-layout=GNU' '--localstatedir=/var' '--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all' '--enable-libxml' '--enable-mysqlnd' '--with-libxml-dir=/usr/local' '--with-pcre-regex=/usr/local' '--program-prefix=' '--enable-fpm' '--with-fpm-user=www' '--with-fpm-group=www' '--enable-dtrace' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=amd64-portbld-freebsd11.0' 'build_alias=amd64-portbld-freebsd11.0' 'CFLAGS=-O2 -pipe -fstack-protector -fno-strict-aliasing -g -march=native' 'CPPFLAGS=' 'CPP=cpp' make -jN This would fail on libtool invocation with seemingly nonsensical errors, some of which are reproduced below, starting with the initial failure: --- ext/date/lib/tm2unixtime.lo --- /usr/home/mqudsi/php-src/libtool: X--mode=compile: not found --- ext/spl/spl_directory.lo --- /usr/home/mqudsi/php-src/libtool: X--mode=compile: not found --- ext/spl/spl_functions.lo --- /usr/home/mqudsi/php-src/libtool: X--mode=compile: not found --- ext/date/lib/dow.lo --- /usr/home/mqudsi/php-src/libtool: X--mode=compile: not found --- ext/date/lib/tm2unixtime.lo --- /usr/home/mqudsi/php-src/libtool: *** Warning: inferring the mode of operation is deprecated.: not found --- ext/date/lib/parse_iso_intervals.lo --- this goes on for a while for each invocation of libtool. As you can see, it's a seemingly incomplete error message : not found without specifying _what_ wasn't found. Then we get errors for all the CFLAGS that were passed in to ./configure: /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/date/lib/parse_iso_intervals.lo --- /usr/home/mqudsi/php-src/libtool: Xcc: not found --- ext/date/lib/parse_tz.lo --- /usr/home/mqudsi/php-src/libtool: *** Future versions of Libtool will require --mode=MODE be specified.: not found --- ext/standard/crypt_sha512.lo --- /usr/home/mqudsi/php-src/libtool: *** Warning: inferring the mode of operation is deprecated.: not found --- ext/spl/spl_array.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/spl/spl_functions.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/spl/: not found --- ext/spl/spl_dllist.lo --- /usr/home/mqudsi/php-src/libtool: *** Warning: inferring the mode of operation is deprecated.: not found --- ext/spl/spl_observer.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/spl/spl_heap.lo --- /usr/home/mqudsi/php-src/libtool: *** Future versions of Libtool will require --mode=MODE be specified.: not found --- ext/standard/crypt_sha512.lo --- /usr/home/mqudsi/php-src/libtool: *** Future versions of Libtool will require --mode=MODE be specified.: not found --- ext/date/lib/tm2unixtime.lo --- /usr/home/mqudsi/php-src/libtool: X-DHAVE_TIMELIB_CONFIG_H=1: not found --- ext/date/lib/parse_date.lo --- /usr/home/mqudsi/php-src/libtool: *** Future versions of Libtool will require --mode=MODE be specified.: not found --- ext/spl/spl_directory.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/spl/: not found --- ext/standard/browscap.lo --- /usr/home/mqudsi/php-src/libtool: Xcc: not found --- ext/standard/crypt_sha256.lo --- /usr/home/mqudsi/php-src/libtool: Xcc: not found --- ext/date/lib/parse_iso_intervals.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/date/lib: not found --- ext/spl/php_spl.lo --- /usr/home/mqudsi/php-src/libtool: *** Future versions of Libtool will require --mode=MODE be specified.: not found --- ext/libxml/libxml.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/standard/base64.lo --- /usr/home/mqudsi/php-src/libtool: *** Warning: inferring the mode of operation is deprecated.: not found --- ext/date/lib/unixtime2tm.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/date/lib: not found --- ext/standard/php_crypt_r.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/standard/: not found --- ext/spl/spl_functions.lo --- /usr/home/mqudsi/php-src/libtool: X-I/usr/home/mqudsi/php-src/ext/spl/: not found --- ext/spl/spl_exceptions.lo --- /usr/home/mqudsi/php-src/libtool: *** Future versions of Libtool will require --mode=MODE be specified.: not found --- ext/standard/array.lo --- /usr/home/mqudsi/php-src/libtool: *** Warning: inferring the mode of operation is deprecated.: not found --- ext/spl/spl_iterators.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/standard/crypt_freesec.lo --- /usr/home/mqudsi/php-src/libtool: *** Warning: inferring the mode of operation is deprecated.: not found --- ext/spl/spl_engine.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/date/php_date.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/date/lib: not found --- ext/pcre/php_pcre.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/standard/crypt_sha512.lo --- /usr/home/mqudsi/php-src/libtool: Xcc: not found --- ext/spl/spl_dllist.lo --- /usr/home/mqudsi/php-src/libtool: *** Future versions of Libtool will require --mode=MODE be specified.: not found --- ext/date/lib/interval.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/date/lib: not found --- ext/date/lib/timelib.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/date/lib: not found --- ext/standard/crypt_blowfish.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/standard/: not found --- ext/date/lib/astro.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/date/lib: not found --- ext/date/lib/parse_date.lo --- /usr/home/mqudsi/php-src/libtool: Xcc: not found --- ext/spl/spl_fixedarray.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/spl/spl_observer.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/spl/: not found --- ext/date/lib/parse_tz.lo --- /usr/home/mqudsi/php-src/libtool: Xcc: not found --- ext/date/lib/tm2unixtime.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/date/: not found --- ext/date/lib/dow.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/spl/spl_heap.lo --- /usr/home/mqudsi/php-src/libtool: Xcc: not found --- ext/standard/crypt_freesec.lo --- /usr/home/mqudsi/php-src/libtool: *** Future versions of Libtool will require --mode=MODE be specified.: not found --- ext/reflection/php_reflection.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/spl/spl_array.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/spl/: not found --- ext/standard/array.lo --- /usr/home/mqudsi/php-src/libtool: *** Future versions of Libtool will require --mode=MODE be specified.: not found --- ext/standard/crypt_blowfish.lo --- /usr/home/mqudsi/php-src/libtool: X-I/usr/home/mqudsi/php-src/ext/standard/: not found --- ext/standard/php_crypt_r.lo --- /usr/home/mqudsi/php-src/libtool: X-I/usr/home/mqudsi/php-src/ext/standard/: not found --- ext/standard/base64.lo --- /usr/home/mqudsi/php-src/libtool: *** Future versions of Libtool will require --mode=MODE be specified.: not found --- ext/pcre/php_pcre.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/pcre/: not found --- ext/standard/array.lo --- /usr/home/mqudsi/php-src/libtool: Xcc: not found --- ext/spl/php_spl.lo --- /usr/home/mqudsi/php-src/libtool: Xcc: not found --- ext/date/php_date.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/spl/spl_engine.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/spl/: not found --- ext/standard/crypt_freesec.lo --- /usr/home/mqudsi/php-src/libtool: Xcc: not found --- ext/libxml/libxml.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/libxml/: not found --- ext/standard/browscap.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/date/lib/interval.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/spl/spl_observer.lo --- /usr/home/mqudsi/php-src/libtool: X-I/usr/home/mqudsi/php-src/ext/spl/: not found --- ext/standard/crypt_sha256.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/standard/: not found --- ext/spl/spl_iterators.lo --- /usr/home/mqudsi/php-src/libtool: X-Iext/spl/: not found --- ext/date/lib/parse_iso_intervals.lo --- /usr/home/mqudsi/php-src/libtool: X-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1: not found --- ext/spl/spl_dllist.lo --- /usr/home/mqudsi/php-src/libtool: Xcc: not found --- ext/date/lib/dow.lo --- /usr/home/mqudsi/php-src/libtool: X-DHAVE_TIMELIB_CONFIG_H=1: not found and so on and so forth. This happens with both make and gmake under FreeBSD 11.1. The solution was to first export echo=echo and then attempt the configure and build once more. If it matters (since echo is normally a shell builtin), I'm using fish as my shell. -- Edit bug report at https://bugs.php.net/bug.php?id=75123&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=75123&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=75123&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=75123&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=75123&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=75123&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=75123&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=75123&r=needscript Try newer version: https://bugs.php.net/fix.php?id=75123&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=75123&r=support Expected behavior: https://bugs.php.net/fix.php?id=75123&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=75123&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=75123&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=75123&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=75123&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=75123&r=dst IIS Stability: https://bugs.php.net/fix.php?id=75123&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=75123&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=75123&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=75123&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=75123&r=mysqlcfg

« previous php.bugs (#210825) next »