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
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
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

Add a Patch

Pull Requests

Add a Pull Request

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-2024 The PHP Group
All rights reserved.
Last updated: Thu Apr 25 00:01:41 2024 UTC