php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #79408 Json module does not compile
Submitted: 2020-03-23 19:33 UTC Modified: 2020-03-25 11:23 UTC
From: tz at FreeBSD dot org Assigned:
Status: Closed Package: Compile Failure
PHP Version: 7.4.4 OS: FreeBSD
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: tz at FreeBSD dot org
New email:
PHP Version: OS:

 

 [2020-03-23 19:33 UTC] 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


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2020-03-23 20:07 UTC] 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-25 11:23 UTC] tz at FreeBSD dot org
-Status: Open +Status: Closed
 [2020-03-25 11:23 UTC] tz at FreeBSD dot org
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!
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Thu Jul 03 15:01:34 2025 UTC