Bug #79408 [Opn->Csd]: Json module does not compile
Edit report at https://bugs.php.net/bug.php?id=79408&edit=1
ID: 79408
User updated by: tz at FreeBSD dot org
Reported by: tz at FreeBSD dot org
Summary: Json module does not compile
-Status: Open
+Status: Closed
Type: Bug
Package: Compile Failure
Operating System: FreeBSD
PHP Version: 7.4.4
Block user comment: N
Private report: N
New Comment:
Good pointer, thank you! The re2c was not set at all. I don't understand why this was *not* a
problem until now.
But now i added re2c as build dependency and set the correct path and it works. :)
Thank you for your help!
Previous Comments:
------------------------------------------------------------------------
[2020-03-23 20:07:23] nikic@php.net
There haven't been any recent changes in this area, but this part of json Makefile.frag seems
relevant:
$(srcdir)/json_scanner.c: $(srcdir)/json_scanner.re
@$(RE2C) $(RE2C_FLAGS) -t $(srcdir)/php_json_scanner_defs.h --no-generation-date -bci -o $@
$(srcdir)/json_scanner.re
You might want to check what RE2C is set to for you.
------------------------------------------------------------------------
[2020-03-23 19:33:56] tz at FreeBSD dot org
Description:
------------
When updating the FreeBSD port of PHP from 7.4.3 to 7.4.4 only the json module does not build
anymore. Here the build log:
=== Start ===
===> Building for php74-json-7.4.4
--- json.lo ---
--- json_encoder.lo ---
--- /wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/json_scanner.c ---
--- json_parser.lo ---
--- json_encoder.lo ---
/bin/sh /wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/libtool --mode=compile cc
-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I.
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -DPHP_ATOM_INC
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/include
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/main
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -I/usr/local/include/php
-I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -O2 -pipe
-fstack-protector-strong -fno-strict-aliasing -c
/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/json_encoder.c -o json_encoder.lo
--- json.lo ---
/bin/sh /wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/libtool --mode=compile cc
-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I.
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -DPHP_ATOM_INC
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/include
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/main
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -I/usr/local/include/php
-I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -O2 -pipe
-fstack-protector-strong -fno-strict-aliasing -c
/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/json.c -o json.lo
--- json_parser.lo ---
/bin/sh /wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/libtool --mode=compile cc
-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I.
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -DPHP_ATOM_INC
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/include
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/main
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -I/usr/local/include/php
-I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -O2 -pipe
-fstack-protector-strong -fno-strict-aliasing -c
/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/json_parser.tab.c -o json_parser.lo
--- /wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/json_scanner.c ---
sh: -t: not found
*** [/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/json_scanner.c] Error code 127
make[1]: stopped in /wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json
--- json.lo ---
mkdir .libs
--- json_encoder.lo ---
mkdir .libs
--- json_parser.lo ---
mkdir .libs
--- json.lo ---
mkdir: .libs: File exists
--- json_parser.lo ---
mkdir: .libs: File exists
--- json.lo ---
cc -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I.
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -DPHP_ATOM_INC
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/include
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/main
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -I/usr/local/include/php
-I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -O2 -pipe
-fstack-protector-strong -fno-strict-aliasing -c
/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/json.c -fPIC -DPIC -o .libs/json.o
--- json_encoder.lo ---
cc -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I.
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -DPHP_ATOM_INC
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/include
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/main
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -I/usr/local/include/php
-I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -O2 -pipe
-fstack-protector-strong -fno-strict-aliasing -c
/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/json_encoder.c -fPIC -DPIC -o
.libs/json_encoder.o
--- json_parser.lo ---
cc -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I.
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -DPHP_ATOM_INC
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/include
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/main
-I/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json -I/usr/local/include/php
-I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -O2 -pipe
-fstack-protector-strong -fno-strict-aliasing -c
/wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json/json_parser.tab.c -fPIC -DPIC -o
.libs/json_parser.o
1 error
make[1]: stopped in /wrkdirs/usr/ports/devel/php74-json/work/php-7.4.4/ext/json
=== End ===
I am really not sure which program is called there and where the -t parameter comes from. I did not
find any changes in the build process.
Can you help me please?
Thank you,
Torsten
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=79408&edit=1
Thread (3 messages)