PHP-7.4: oniguruma gondja megoldódott

Előzmény: https://hup.hu/node/154630
Megoldás: nincs már oniguruma a 7.4-ben. Kicsit sajnálom, menő neve volt, mint valami egzotikus fűszernek.
Később: Valószínűleg ez lesz az: https://github.com/kkos/oniguruma

Szerk: szerencsére az alloca-s probléma megmaradt benne:


if ! test -f src/regint.h.orig; then cp -p src/regint.h src/regint.h.orig
else                                 cp -p src/regint.h.orig src/regint.h
fi
sed_repl '1i\
#include <alloca.h>' src/regint.h

Szerk: ezeket az opciókat nem ismeri fel a 7.4:


--with-libxml-dir=DIR => --with-libxml=DIR
--with-gd             => --enable-gd --with-external-gd
--with-png-dir        => ?
--with-jpeg-dir,      => --with-jpeg
--with-pcre-dir,      => --with-external-pcre --with-pcre-jit
  with-pcre-regex, 
--enable-zip          => --with-zip
--with-libzip         => ?

Hozzászólások

Az onigurumához nincsen configure, ezzel is nyilván helyet takarítottunk meg. Így legalább fény derült egy automake/Perl konfliktusra. (Nyilván azért kellenek az ilyenek, hogy ne unatkozzunk.)


$ automake --version
Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.30), passed through in regex; at /usr/local/bin/automake line 3936.
automake (GNU automake) 1.15

Szerk: Most úgy látom, hogy a GNU-libtool is kell az autoreconf-nak.

Hadd rögzítsem itt, hogy minő komponenseket telepítettem a PHP-7.4 előtt:


Micsoda           Kinek kell
automake-1.16.1   oniguruma-6.9.2
libtool-2.4.6     oniguruma-6.9.2
oniguruma-6.9.2   php-7.4
freetype-2.9.1    fontconfig-2.12.6
gperf-3.1         fontconfig-2.12.6
fontconfig-2.12.6 libgd-2.2.5
libgd-2.2.5       php-7.4

A PHP-7.4 fordítása után már csak az extension-öket kell újrafordítani, mint pl. az imagick.

A jó hír az, hogy a RC6-hoz képest a 7.4.0 már nem hozott újabb inkompatibilitást. Legalábbis eddig nem bukott ki;)