Edit report at https://bugs.php.net/bug.php?id=65088&edit=1
ID: 65088
Comment by: stolen dot data dot net at gmail dot com
Reported by: stolen dot data dot net at gmail dot com
Summary: configure script (and compile) fails, perhaps due to
BSD differences in SH
Status: Feedback
Type: Bug
Package: Compile Failure
Operating System: OpenBSD 5.3 (possibly all BSDs)
PHP Version: 5.5.0
Block user comment: N
Private report: N
New Comment:
No, rebuilding configure changed nothing. Already gave it a try.
Previous Comments:
------------------------------------------------------------------------
[2013-06-22 03:23:54] [email protected]
Seems fine on freebsd. If you re-generate the configure script, does it work?
rm configure && ./buildconf --force
------------------------------------------------------------------------
[2013-06-21 16:22:29] stolen dot data dot net at gmail dot com
Description:
------------
This is a long-standing issue that dates back more than a year. I'm
"re-reporting"
it in hopes that it will finally get attention instead of being overlooked.
During ./configure, the following warnings - which later on cause the
make/compilation phase to halt with errors - will show up:
./configure[21401]: cd: /usr/opt/php-5.5.0/"ext/date" - No such file or
directory
...
./configure[56997]: cd: /usr/opt/php-5.5.0/"ext/mbstring" - No such file or
directory
./configure[56997]: cd: /usr/opt/php-5.5.0/"ext/mbstring" - No such file or
directory
./configure[56997]: cd: /usr/opt/php-5.5.0/"ext/mbstring/libmbfl" - No such
file
or directory
Backtracking from those line numbers we quickly find the problem, present at
both
lines 21381 and 56850:
ep_realdir="`(cd \"$ep_dir\" && pwd)`"
This exact line is present numerous times in the configure script, but for some
reason it fails on the three extension paths described above. It might be
caused
by the line just before that prepares $ep_dir using SED.
The quick'n'dirty solution is to simply unquote $ep_dir by removing the two \"
in
the subshell statement, but something proper would be preferred.
Also, no biggie, but there are some odd recurrences of inclusion paths showing
up
during compiling. Each line separated:
-I/usr/opt/php-5.5.0/ext/date/lib
"-I/usr/opt/php-5.5.0/ext/date/lib
-I/usr/opt/php-5.5.0/ext/ereg/regex
-I/usr/local/include
-I/usr/opt/php-5.5.0/ext/mbstring/oniguruma
-I/usr/opt/php-5.5.0/ext/mbstring/oniguruma"
-I/usr/opt/php-5.5.0/ext/mbstring/libmbfl
-I/usr/opt/php-5.5.0/ext/mbstring/libmbfl
"-I/usr/opt/php-5.5.0/ext/mbstring/libmbfl/mbfl
-I/usr/opt/php-5.5.0/ext/mbstring/libmbfl/mbfl"
Test script:
---------------
./configure
make
Expected result:
----------------
No path failures.
Actual result:
--------------
Described above.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=65088&edit=1