Revision tags: php-7.2.19RC1, php-7.3.6RC1, php-7.1.29, php-7.2.18, php-7.3.5 |
|
#
29bff939 |
| 26-Apr-2019 |
Peter Kokot |
Enhance makedist script This enhances the makidst script: - integrate both snapshot and makedist scripts together - add help and options - generated files are created in the php-
Enhance makedist script This enhances the makidst script: - integrate both snapshot and makedist scripts together - add help and options - generated files are created in the php-src repository directly - other minor enhancemenets such as CS fixes - functionality moved from the Makefile to only shell script - Add missed patching of the Zend Parsers to the main build step - Add all *.tmp files to gitignore
show more ...
|
#
465c82b1 |
| 29-Apr-2019 |
Peter Kokot |
Merge branch 'PHP-7.4' * PHP-7.4: Remove TSRM configuration header
|
#
ce65d235 |
| 29-Apr-2019 |
Peter Kokot |
Remove TSRM configuration header TSRM configuration header file was once created by separate autoconf build system for TSRM and is with the current code not directly needed like this
Remove TSRM configuration header TSRM configuration header file was once created by separate autoconf build system for TSRM and is with the current code not directly needed like this anymore.
show more ...
|
#
c828297c |
| 28-Apr-2019 |
Peter Kokot |
Merge branch 'PHP-7.4' * PHP-7.4: Simplify checking of *nix build tools
|
#
c79eb107 |
| 27-Apr-2019 |
Peter Kokot |
Simplify checking of *nix build tools The buildmk.stamp file has been created by the *nix build checking step to run the check step only once. Instead of poluting the project root di
Simplify checking of *nix build tools The buildmk.stamp file has been created by the *nix build checking step to run the check step only once. Instead of poluting the project root directory, the stamp file can be also omitted. Performance difference is very minimal to not justify having the stamp check at all today anymore. This patch integrates the buildcheck.sh to buildconf script directly.
show more ...
|
#
028ffddf |
| 23-Apr-2019 |
Peter Kokot |
Merge branch 'PHP-7.4' * PHP-7.4: Move acinclude.m4 to build/php.m4
|
Revision tags: php-7.2.18RC1, php-7.3.5RC1, php-7.2.17, php-7.3.4, php-7.1.28, php-7.3.4RC1, php-7.2.17RC1 |
|
#
4e7064d1 |
| 12-Mar-2019 |
Peter Kokot |
Move acinclude.m4 to build/php.m4 The acinclude.m4 file is in a usual Autotools build processed with Automake's aclocal tool. Since PHP currently doesn't use Automake and aclocal thi
Move acinclude.m4 to build/php.m4 The acinclude.m4 file is in a usual Autotools build processed with Automake's aclocal tool. Since PHP currently doesn't use Automake and aclocal this file can be moved into the build directory. PHP build system currently generates a combined aclocal.m4 file that Autoconf can processes automatically. However, a newer practice is writing all local macros in separate dedicated files prefixed with package name, in PHP's case PHP_MACRO_NAME and putting them in a common `m4` directory. PHP uses currently `build` directory for this purpose. Name `php.m4` probably most resembles such file for PHP's case. PHP manually created the aclocal.m4 file from acinclude.m4 and build/libtool.m4. Which is also not a particularly good practice [1], so this patch also removes the generated alocal.m4 usage and uses m4_include() calls manually in the configure.ac and phpize.m4 files manually. - sort order is not important but can be alphabetical - list of *.m4 files prerequisites for configure script generation updated - Moving m4_include() before AC_INIT also removes all comments starting with hash character (`#`) in the included files. [1] https://autotools.io/autoconf/macros.html
show more ...
|
#
e1f0292f |
| 16-Apr-2019 |
Peter Kokot |
Merge branch 'PHP-7.4' * PHP-7.4: Simplify generated_lists generation
|
#
b09fa9ed |
| 13-Apr-2019 |
Peter Kokot |
Simplify generated_lists generation The `generated_lists` file is generated as a helper for build related Makefile to include a list of *.m4 files prerequisites. When some of these *
Simplify generated_lists generation The `generated_lists` file is generated as a helper for build related Makefile to include a list of *.m4 files prerequisites. When some of these *.m4 files change, the configure script is regenerated when buildconf is run. This can be simplified using dynamic environment variable passed to the Makefile directly so it avoids another file from being generated in the project root directory and shipping it with the PHP release or creating a dedicated gitignore rule. This is portable across all POSIX compatible makes So this patch includes GNU Make, and everybody elses' make derivative support.
show more ...
|
#
7d99c32f |
| 15-Apr-2019 |
Peter Kokot |
Merge branch 'PHP-7.4' * PHP-7.4: Remove not needed extension generated files gitignores
|
#
68842534 |
| 15-Apr-2019 |
Peter Kokot |
Remove not needed extension generated files gitignores These were refactored and moved to build directory via: 2957651c5c2a003e96318fc9217764b91266723a and 7e445ef3b1a197dccbc92f35cb
Remove not needed extension generated files gitignores These were refactored and moved to build directory via: 2957651c5c2a003e96318fc9217764b91266723a and 7e445ef3b1a197dccbc92f35cb66988b66671841
show more ...
|
#
6515c368 |
| 07-Apr-2019 |
Peter Kokot |
[ci skip] Ignore Opcache Jit generated files |
#
5e16f5b8 |
| 27-Mar-2019 |
Peter Kokot |
Remove php7.spec.in file RPM specification file was introduced via 7c2f1384d45876bbdef255c4a57301e6406f6964 for PHP to include official RPM packages long time agon. With removal of t
Remove php7.spec.in file RPM specification file was introduced via 7c2f1384d45876bbdef255c4a57301e6406f6964 for PHP to include official RPM packages long time agon. With removal of the makerpm script via 3d51d4c90c77a30a7b88aae7184dcce4b6e26b07 and Linux repositories to manage such updated and customized info in their repositories this file is most likely not needed anymore.
show more ...
|
Revision tags: php-7.1.27, php-7.3.3, php-7.2.16 |
|
#
2957651c |
| 04-Mar-2019 |
Peter Kokot |
Move Makefile.global and Makefile.gcov to build directory These files can be stored in the build directory instead of bloating the project root directory. |
#
1c32d751 |
| 04-Mar-2019 |
Peter Kokot |
Remove mkinstalldirs, install-sh and missing These scripts are part of Automake [1] and are in current *nix build system not used anymore nor empty files need to be created. [1]
Remove mkinstalldirs, install-sh and missing These scripts are part of Automake [1] and are in current *nix build system not used anymore nor empty files need to be created. [1] https://www.gnu.org/software/automake/manual/html_node/Auxiliary-Programs.html
show more ...
|
#
cb77d9c3 |
| 04-Mar-2019 |
Peter Kokot |
[ci skip] Remove oniguruma and libzip leftovers Oniguruma and libzip are unbundled from php-src. |
Revision tags: php-7.3.3RC1, php-7.2.16RC1, php-7.2.15, php-7.3.2, php-7.2.15RC1, php-7.3.2RC1, php-5.6.40, php-7.1.26, php-7.3.1, php-7.2.14, php-7.2.14RC1, php-7.3.1RC1, php-5.6.39, php-7.1.25, php-7.2.13, php-7.0.33, php-7.3.0, php-7.1.25RC1, php-7.2.13RC1, php-7.3.0RC6 |
|
#
f0251a8b |
| 10-Nov-2018 |
Peter Kokot |
Remove lexer files generated by RE2C This patch removes generated lexer files by re2c during the build process so they are not tracked by Git yet can be still shipped when PHP is rel
Remove lexer files generated by RE2C This patch removes generated lexer files by re2c during the build process so they are not tracked by Git yet can be still shipped when PHP is released. The genfiles script additionally provides generation of these lexer files when creating a release of the PHP source code. The genfiles script refactorings: - added file header - echoing steps instead of comments - cleaning only lines starting with `#line` - eval removed in favor of direct executed commands - the debug mode `set -x` removed - script can be called from any path - improved comments
show more ...
|
Revision tags: php-7.1.24, php-7.2.12, php-7.3.0RC5 |
|
#
22c24934 |
| 24-Oct-2018 |
Peter Kokot |
Remove ext/json parser files generated by bison The parser files for ext/json are generated by bison from the *.y file. Parser files in Zend and sapi/phpdbg already follow such approach
Remove ext/json parser files generated by bison The parser files for ext/json are generated by bison from the *.y file. Parser files in Zend and sapi/phpdbg already follow such approach of these files being ignored from tracking in the Git repository and they are shipped via the release packages later on. This way the end users still don't need to have bison dependency installed to install PHP. The genfiles script was refactored to generate the ext/json parser and lexer files.
show more ...
|
Revision tags: php-7.1.24RC1, php-7.2.12RC1, php-7.3.0RC4 |
|
#
0b63544f |
| 18-Oct-2018 |
Peter Kokot |
Normalize .gitignore Changes: - Added introductory paragraph to explain the file for newcomers and where to ignore local editor configurations as a common practice when using
Normalize .gitignore Changes: - Added introductory paragraph to explain the file for newcomers and where to ignore local editor configurations as a common practice when using Git. - Patterns organized into several main context sections for a better overview of the php-src directory structure and which files get generated where. - Added comments describing reasons for ignoring particular file(s). - Patterns normalized according to Git ignore blob patterns. Absolute paths are different than relative paths and similar fixes. - Folders patterns have appended ending slash for readability to distinguish them from files. Removed ignore patterns: - Removed `sapi/phpdbg/build` pattern since it doesn't seem to be relevant anymore in the php-src repository. - The `acconfig.h` pattern removed in favor of the more recent Autoconf versions. - Removed patterns for `.FBCIndex` `.FBCLockFolder` folders. These were generated on old Mac OS systems [1] using the Sherlock [2] software and can be today ignored using a global gitignore file if needed. Newer macOS systems don't generate these anymore. - Removed `php_version.h` pattern since the `main/php_version.h` file is tracked by Git. - Removed `*.mk` pattern since few *.mk files are tracked by Git and new ones aren't generated during build process. - Removed `**/tests/**/*.txt` pattern. This has been refactored via 595a395cb911a4ef54cbaf11cd0056d38316c87c and current tests also clean the generated `*.txt` files as soon as they are executed. Since there are several `*.txt` files in the repository tracked by Git already and renaming them would be counter productive so the pattern is now removed. In case there will be a need to adjust it, we can rename the generated `*.txt` into something else instead (ideally into `*.tmp`) to not conflict with already tracked `*.txt` files in tests. - Removed `ext/*/scan_makefile_in.awk` and `scan_makefile_in.awk` patterns since these are already included in the `/ext/*/build/` pattern. - Removed the `/ext/*/libs.mk` pattern since these auxilary Makefiles have been used in previous build system and made obsolete via the commit 9d9d39a0de3bec962c343051011f5a2ed7d7b242. - Removed pattern for configuration header `ext/pdo_sqlite/sqlite3.h` since it is not generated anymore in the current code. - Removed `main/streams/build-defs.h` pattern since this file is not generated. - Removed `test.php3` pattern. These don't seem to be present in the current PHP source code nor used since PHP 3. - Removed `/ext/oci8/tests/*.vglog` pattern since the tests don't seem to produce these files. - Removed pattern for Visual Studio's `*.ncb` files. Since the Visual Studio 2010 they are no longer used. - Removed `ext/sqlite3/tests/phpsql*` pattern. It was part of the `ext/sqlite/tests`. - Removed `shlibtool` pattern since the shlibtool file is not generated anymore. It was once part of the libtool usage and customized naming used in the previous build system in Makefiles. Such naming was later removed and only libtool was used. - Removed `meta_ccld` pattern since it is no longer relevant via a5b55416f4bf48e475b30bb86b120c83efccca53 - Pattern `meta_cc` has been removed via e5176fe60a9ffbe211ee016acdcddb18118e4487. - Pattern `dynlib.m4` removed since the file is no longer generated via 9d9d39a0de3bec962c343051011f5a2ed7d7b242 - Pattern `debug.log` removed since the Autoconf Macro PHP_DEBUG_MACRO is not called anymore and this file not generated anymore. - Pattern `results.txt` removed. It was once part of the logging results of test files by Netware and previous Windows builds. - Removed `_libs` pattern in favor of only `.libs`. These directories were once generated by Automake and Libtool on systems that didn't support the dot folder `.libs` (MS-DOS). - Removed `*.opt` pattern since it was used by Visual Studio 6. Later versions of Visual Studio don't use these anymore. - Removed `*.plg` pattern. It was build log generated by Visual Studio 6. - Removed `core` pattern since it was probably related to commit fd7153b0f3047e6a96344dc3b4ca2632d5acc898 and is today not used. - Removed ˙*.˙, ˙diff`, and ˙*.tgz` patterns since they don't seem to be generated in the current code on the first glance. In case these will be one day required to ignore again, they can be simply added back again. - Removed Emacs specific interlock files pattern `.#*`. The number of editors and IDEs specific files is very big. Emacs editors also produce some other files such as `#*#` for autosave feature, which were previously not ignored. To fully and properly support all additional patterns these could be added to .gitignore files. A much more sustainable and better practice is to use a global gitignore file on the local system or the `.git/info/exclude` per repository basis for these in particular. Added patterns: - Added new pattern for `*.obj` standard object files in the Windows section. These are generated by Visual Studio. - Added `/ext/*/run-tests.php` patterns for extensions. - Reversed patterns for particular tracked `/win32/build/Makefile`, `config.h` files and `.patch` files. - Added patterns for generated dtrace files `/ext/oci8/oci8_dtrace_gen.h` Other changes: - All `conftest*` patterns merged into a single one. - Pattern `*.mem` made more specific where the memory check files get generated by `run-tests.php -m`, i.e. `**/tests/**/*.mem`. - Fixed `/Zend/zend_dtrace_gen.h.bak` `hbak` typo. [1] http://www.westwind.com/reference/OS-X/invisibles.html [2] https://en.wikipedia.org/wiki/Sherlock_(software)
show more ...
|
#
addcf240 |
| 19-Oct-2018 |
Peter Kokot |
Remove mkdep.awk The `mkdep.awk` file was part of the previous *nix build system and was used to create a .deps file with a list of dependencies that could be processed by Automake f
Remove mkdep.awk The `mkdep.awk` file was part of the previous *nix build system and was used to create a .deps file with a list of dependencies that could be processed by Automake further on. Newer build system was done via 9d9d39a0de3bec962c343051011f5a2ed7d7b242 and outdated files removed via 22815419f8c5da902971d3aa12f2cbfcc3b41aff so the current file in the PHP source code is not used anymore. Additionally, the *.slo files were processed by this file. The *.slo files also used to be generated by older libtool so today, these don't get generated anymore.
show more ...
|
#
1257664c |
| 18-Oct-2018 |
Peter Kokot |
Merge branch 'PHP-7.3' * PHP-7.3: [ci skip] Update NEWS [ci skip] Update NEWS [ci skip] Update NEWS Fix #77035: The phpize and ./configure create redundant .deps file
|
#
74131ca3 |
| 18-Oct-2018 |
Peter Kokot |
Merge branch 'PHP-7.2' into PHP-7.3 * PHP-7.2: [ci skip] Update NEWS [ci skip] Update NEWS Fix #77035: The phpize and ./configure create redundant .deps file
|
#
5531dde5 |
| 18-Oct-2018 |
Peter Kokot |
Merge branch 'PHP-7.1' into PHP-7.2 * PHP-7.1: [ci skip] Update NEWS Fix #77035: The phpize and ./configure create redundant .deps file
|
#
447b41f6 |
| 18-Oct-2018 |
Peter Kokot |
Fix #77035: The phpize and ./configure create redundant .deps file The `.deps` file(s) was once used by Automake and created to write dependencies to it. The file creation has been remov
Fix #77035: The phpize and ./configure create redundant .deps file The `.deps` file(s) was once used by Automake and created to write dependencies to it. The file creation has been removed via the commit 779c11af21cf8a627b8f2f2edef9e9073c76ed94. The phpize and ./configure script create a redundant .deps file in a PECL extension directory which might cause confusions why is it used. Today it is no longer relevant so this redundant artefact can be removed in the phpize configure script.
show more ...
|
#
00db0e7a |
| 18-Oct-2018 |
Peter Kokot |
Remove outdated PEAR artefacts The `pear/scripts`, `pear/php-config`, `pear/phpize`, and `pear/run-tests` used to be part of the PEAR installation. Now, the pear installation PHAR fi
Remove outdated PEAR artefacts The `pear/scripts`, `pear/php-config`, `pear/phpize`, and `pear/run-tests` used to be part of the PEAR installation. Now, the pear installation PHAR file is directly downloaded from pear.php.net instead.
show more ...
|