]> granicus.if.org Git - php/commitdiff
Fix #80345: PHPIZE configuration has outdated PHP_RELEASE_VERSION
authorChristoph M. Becker <cmbecker69@gmx.de>
Tue, 10 Nov 2020 12:51:40 +0000 (13:51 +0100)
committerChristoph M. Becker <cmbecker69@gmx.de>
Thu, 19 Nov 2020 15:23:20 +0000 (16:23 +0100)
We must not redefine the version "constants" for phpize builds, because
these have already generated in phpize.js, from where we pass these
variables forward to configure.js.

We also add `PHP_EXTRA_VERSION` and `PHP_VERSION_STRING` to the files
for completeness.

Closes GH-6419.

NEWS
win32/build/confutils.js
win32/build/phpize.js.in

diff --git a/NEWS b/NEWS
index 747a354855ec6fa0f4055a0d036bb9d17bb453c4..1bb1c0a7574cb951a0596e20f81d82364b1dd5c0 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,8 @@ PHP                                                                        NEWS
 - Core:
   . Fixed bug #74558 (Can't rebind closure returned by Closure::fromCallable()).
     (cmb)
+  . Fixed bug #80345 (PHPIZE configuration has outdated PHP_RELEASE_VERSION).
+    (cmb)
 
 26 Nov 2020, PHP 7.4.13
 
index 2fe2039afed065c30f9987ea897ebc939aa9b68f..68894fa076a86b8339458c2a158e87a7f169518b 100644 (file)
@@ -94,12 +94,14 @@ if (typeof(CWD) == "undefined") {
        CWD = FSO.GetParentFolderName(FSO.GetParentFolderName(FSO.GetAbsolutePathName("main\\php_version.h")));
 }
 
-/* defaults; we pick up the precise versions from configure.ac */
-var PHP_VERSION = 7;
-var PHP_MINOR_VERSION = 4;
-var PHP_RELEASE_VERSION = 0;
-var PHP_EXTRA_VERSION = "";
-var PHP_VERSION_STRING = "7.4.0";
+if (!MODE_PHPIZE) {
+       /* defaults; we pick up the precise versions from configure.ac */
+       var PHP_VERSION = 7;
+       var PHP_MINOR_VERSION = 4;
+       var PHP_RELEASE_VERSION = 0;
+       var PHP_EXTRA_VERSION = "";
+       var PHP_VERSION_STRING = "7.4.0";
+}
 
 /* Get version numbers and DEFINE as a string */
 function get_version_numbers()
@@ -2340,6 +2342,8 @@ function generate_phpize()
        MF.WriteLine("var PHP_VERSION=" + PHP_VERSION);
        MF.WriteLine("var PHP_MINOR_VERSION=" + PHP_MINOR_VERSION);
        MF.WriteLine("var PHP_RELEASE_VERSION=" + PHP_RELEASE_VERSION);
+       MF.WriteLine("var PHP_EXTRA_VERSION=\"" + PHP_EXTRA_VERSION + "\"");
+       MF.WriteLine("var PHP_VERSION_STRING=\"" + PHP_VERSION_STRING + "\"");
        MF.WriteBlankLines(1);
        MF.WriteLine("/* Genereted extensions list with mode (static/shared) */");
 
index 5a4a973e1994a4637641b49c5650e70466d54df3..b15e29282eaaae9f12f72d6b0ef7779daecd05bc 100644 (file)
@@ -217,6 +217,12 @@ C.WriteLine("var PHP_ANALYZER = 'disabled';");
 C.WriteLine("var PHP_PGO = 'no';");
 C.WriteLine("var PHP_PGI = 'no';");
 
+C.WriteLine("var PHP_VERSION=" + PHP_VERSION);
+C.WriteLine("var PHP_MINOR_VERSION=" + PHP_MINOR_VERSION);
+C.WriteLine("var PHP_RELEASE_VERSION=" + PHP_RELEASE_VERSION);
+C.WriteLine("var PHP_EXTRA_VERSION=\"" + PHP_EXTRA_VERSION + "\"");
+C.WriteLine("var PHP_VERSION_STRING=\"" + PHP_VERSION_STRING + "\"");
+
 C.Write(file_get_contents(PHP_DIR + "//script//ext_deps.js"));
 if (FSO.FileExists(PHP_DIR + "/script/ext_pickle.js")) {
        C.Write(file_get_contents(PHP_DIR + "//script//ext_pickle.js"));