Skip to content

Commit 2715604

Browse files
committed
Fix bug #65106 (PHP fails to compile ext/fileinfo): generators
Provide a generator for data_file_string.c in ext/fileinfo/Makefile.frag. Ensure data_file_string.c is always synchronized to data_file.c at CI time (see php#10422 (comment)).
1 parent 73142f9 commit 2715604

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

ext/fileinfo/Makefile.frag

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,6 @@ $(builddir)/libmagic/apprentice.lo: $(srcdir)/data_file.c
22

33
# + this dependency on gcc, clang, and other. See apprentice.c.
44
#$(builddir)/libmagic/apprentice.lo: $(srcdir)/data_file_string.c
5+
6+
$(srcdir)/data_file_string.c: $(srcdir)/data_file.c
7+
@$(SED) -e 's#^0x#"\\x#' -e 's#, 0x#\\x#g' -e 's#, *$$#"#' -e 's#{ *$$##' -e 's#}##' -e 's#, *;#";#' < $(srcdir)/data_file.c > $@

scripts/dev/genfiles

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,3 +134,8 @@ echo "genfiles: Generating phar extension lexer file"
134134
$MAKE RE2C="$RE2C" RE2C_FLAGS="$RE2C_FLAGS" srcdir=ext/phar builddir=ext/phar top_srcdir=. \
135135
-f ext/phar/Makefile.frag \
136136
ext/phar/phar_path_check.c
137+
138+
echo "genfiles: Generating fileinfo extension rules file"
139+
$MAKE SED="$SED" srcdir=ext/fileinfo builddir=ext/fileinfo top_srcdir=. \
140+
-f ext/fileinfo/Makefile.frag \
141+
ext/fileinfo/data_file_string.c

0 commit comments

Comments
 (0)