#
dfdec2d5 |
| 08-Sep-2024 |
Peter Kokot |
Autotools: Refactor PHP_TEST_BUILD checks (#15798) - The libgd sanity check is there only to check whether all current linked libraries for the bundled libgd work together, otherwise i
Autotools: Refactor PHP_TEST_BUILD checks (#15798) - The libgd sanity check is there only to check whether all current linked libraries for the bundled libgd work together, otherwise it is probably even redundant a bit; this refactors it to a simpler AC_LINK_IFELSE check with default empty C program by Autoconf - The IBM DB2 sanity check is simplified with AC_CHECK_FUNC instead
show more ...
|
#
5ea6b044 |
| 07-Sep-2024 |
Peter Kokot |
Autotools: Fix gd extension -I flag for bundled libgd (#15786) The ext_srcdir variable is at time of writing set only after calling the PHP_NEW_EXTENSION. Other extensions also use @ext_
Autotools: Fix gd extension -I flag for bundled libgd (#15786) The ext_srcdir variable is at time of writing set only after calling the PHP_NEW_EXTENSION. Other extensions also use @ext_srcdir@ template placeholder for these cases. This fixes wrongly set include flag even though build also works without libgd include flag.
show more ...
|
#
8c4f019c |
| 12-Aug-2024 |
Peter Kokot |
Autotools: Sync CS in gd extension (#15364) - Obsolete PHP_* variables checks removed (there was once the 'pdf' extension bundled in PHP that also had the same --with-*-dir configure
Autotools: Sync CS in gd extension (#15364) - Obsolete PHP_* variables checks removed (there was once the 'pdf' extension bundled in PHP that also had the same --with-*-dir configure options (3be17e3f266ef2363e6955b504a9f1e819ed9097). When combined with the gd extension, options need to be executed conditionally; first one won), this is no longer relevant neither recommended practice to duplicate configure options inside the php-src context. Ideally, all configure options should be prefixed with an extension namespace --with-<extension-name>-<option> to be unique. - AS_* macros used
show more ...
|
#
72fb00b6 |
| 09-Aug-2024 |
Peter Kokot |
Update gd extension preprocessor macros help texts (#15296) PHP_GD_CHECK_FORMAT macro 2nd argument is changed from automatic AC_DEFINE_UNQUOTED to manual action for easier usage.
|
#
11094d5f |
| 05-Aug-2024 |
Peter Kokot |
[skip ci] Fix typo in ext/gd
|
#
9049d86a |
| 05-Aug-2024 |
Peter Kokot |
[skip ci] Fix typo in ext/gd
|
#
8bfcbdc5 |
| 05-Aug-2024 |
Peter Kokot |
Fix HAVE_LIBGD usage (#15226) When PHP gd extension uses the external system GD library, the HAVE_LIBGD preprocessor macro gets defined in Autotools. On Windows it was previously alw
Fix HAVE_LIBGD usage (#15226) When PHP gd extension uses the external system GD library, the HAVE_LIBGD preprocessor macro gets defined in Autotools. On Windows it was previously always defined when bundled library is used. This fixes the usage and adds help texts.
show more ...
|
#
dcdcb3cb |
| 04-Aug-2024 |
Peter Kokot |
Autotools: Replace AC_MSG_ERROR with AC_MSG_FAILURE (#15209) This replaces the AC_MSG_ERROR with AC_MSG_FAILURE, where appropriate. The AC_MSG_ERROR outputs given message and exits
Autotools: Replace AC_MSG_ERROR with AC_MSG_FAILURE (#15209) This replaces the AC_MSG_ERROR with AC_MSG_FAILURE, where appropriate. The AC_MSG_ERROR outputs given message and exits the configure step. The AC_MSG_FAILURE does the same but also automatically outputs additional message "See 'config.log' for more details." which might help directing the user where to look further. The AC_MSG_ERROR is used for errors where current test step isn't logged in the config.log and wouldn't make sense, and AC_MSG_FAILURE is mostly used in cases of library checks, compilation tests, headers checked with AC_CHECK_HEADER* and similar tests that are also logged in the config.log. AC_MSG_ERROR([Sanity check failed.]) output: ``` configure: error: Sanity check failed. ``` AC_MSG_FAILURE([Sanity check failed.]) output: ``` configure: error: in '/path/to/php-src': configure: error: Sanity check failed. See 'config.log' for more details ```
show more ...
|
#
79af1b52 |
| 30-Jul-2024 |
Peter Kokot |
Autotools: Remove unused variable FREETYPE2_FOUND Follow-up of 19d8a6b771a1d8d458583772703a5bb1a1276274.
|
#
2b97c84d |
| 28-Jul-2024 |
Peter Kokot |
Autotools: Quote PHP_CHECK_LIBRARY arguments (#15136) This syncs the quotes across the PHP_CHECK_LIBRARY macro arguments.
|
#
6cdff757 |
| 23-Jul-2024 |
Peter Kokot |
Autotools: Normalize ext/gd sources (#15086)
|
#
68ae4777 |
| 20-Jul-2024 |
Peter Kokot |
Autotools: Quote M4 arguments (#15033) - PHP_ADD_INCLUDE - PHP_EVAL_INCLINE - PHP_EVAL_LIBLINE
|
#
0e2e8e0f |
| 14-Jul-2024 |
Peter Kokot |
Autotools: Quote all PHP_ADD_BUILD_DIR arguments (#14947) - All arguments quoted for consistency - m4_normalize used where list of directories becomes a bit simpler to read and see
Autotools: Quote all PHP_ADD_BUILD_DIR arguments (#14947) - All arguments quoted for consistency - m4_normalize used where list of directories becomes a bit simpler to read and see the diff
show more ...
|
#
03462176 |
| 01-Jul-2024 |
Peter Kokot |
Autotools: Sync PHP_SUBST in ext/gd (#14751) - Argument quoted - CFLAGS variable changed into normal shell variable - GDLIB_CFLAGS and GDLIB_LIBS are not used in the generated Makefi
Autotools: Sync PHP_SUBST in ext/gd (#14751) - Argument quoted - CFLAGS variable changed into normal shell variable - GDLIB_CFLAGS and GDLIB_LIBS are not used in the generated Makefile
show more ...
|
#
b12ccb31 |
| 21-Jun-2024 |
Peter Kokot |
Add PHP_SETUP_ZLIB M4 macro (#14591) This enables the zlib library (https://zlib.net/) from a single place to match the minimum required version across the php-src. This provides a p
Add PHP_SETUP_ZLIB M4 macro (#14591) This enables the zlib library (https://zlib.net/) from a single place to match the minimum required version across the php-src. This provides a possible simpler version bump in the future. Macro's 2nd and 3rd arguments can pass additional actions whether zlib library is found or not for the possible future adjustments in the ext/standard where also zlib might be required. Support for pkg-config was introduced in 1.2.3.1. The minimum zlib version has been bumped to 1.2.3.1 * Bump minimum zlib version to 1.2.11 This is aligned with CentOS 8, which has 1.2.11 in the default packages. * [skip ci] Move zlib version change to UPGRADING This matches the OpenSSL style version change notice already done in this file.
show more ...
|
#
6c034ee7 |
| 02-Jun-2024 |
Peter Kokot |
Wrap gdImageCreateFrom* checks in AC_CACHE_CHECK (#14443) This enables cross-compiling edge cases to manually override the checks with the php_cv_lib_gd_gdImageCreateFrom* cache variable
Wrap gdImageCreateFrom* checks in AC_CACHE_CHECK (#14443) This enables cross-compiling edge cases to manually override the checks with the php_cv_lib_gd_gdImageCreateFrom* cache variables.
show more ...
|
#
00799320 |
| 15-Mar-2024 |
Michael Orlitzky |
Fix GH-12019: ext/gd/config.m4: don't forget GDLIB_CFLAGS in feature tests In commit 85e5635a, a feature test for the various libgd image formats was added. That test however erroneously
Fix GH-12019: ext/gd/config.m4: don't forget GDLIB_CFLAGS in feature tests In commit 85e5635a, a feature test for the various libgd image formats was added. That test however erroneously omits the GDLIB_CFLAGS (from pkg-config) during compilation. This can lead to build failures and therefore false negatives from the test. Here, we add $GDLIB_CFLAGS to $CFLAGS for the duration of the test. Closes GH-12019
show more ...
|
#
868257a3 |
| 16-Mar-2024 |
David Carlier |
Fix GH-13727: macro generating invalid call test prototypes fixes. autoconf/libtool generating code to test features missed `void` for C calls prototypes w/o arguments. Note that spe
Fix GH-13727: macro generating invalid call test prototypes fixes. autoconf/libtool generating code to test features missed `void` for C calls prototypes w/o arguments. Note that specific changes related to libtool have to be upstreamed. Co-authored-by: Peter Kokot <petk@php.net> close GH-13732
show more ...
|
#
ba8633a9 |
| 08-Mar-2024 |
Peter Kokot |
Use fabsf() and floorf() unconditionally in bundled libgd (#13624) These are available since C99 with math.h also on Windows, without requiring checking. Upstream libgd uses floorf() unc
Use fabsf() and floorf() unconditionally in bundled libgd (#13624) These are available since C99 with math.h also on Windows, without requiring checking. Upstream libgd uses floorf() unconditionally and doesn't use fabsf().
show more ...
|
#
f732ab8b |
| 26-Feb-2024 |
Michael Orlitzky |
Fix detection of image formats in system gd library - Use gdFontCacheShutdown() to detect freetype Currently we look for gdImageStringFT() to determine whether or not gd has free
Fix detection of image formats in system gd library - Use gdFontCacheShutdown() to detect freetype Currently we look for gdImageStringFT() to determine whether or not gd has freetype support... but that function always exists. This leads PHP to believe that gd has freetype support when it does not, and can lead to build failures. The gdFontCacheShutdown() function, on the other hand, is only present when gd was built with freetype support. Let's use that instead. - Fix GD image format detection We currently check for, say, AVIF support by attempting to link a program that calls libgd's gdImageCreateFromAvif() function. But perversely, that function always exists in libgd; moreover when AVIF support is missing it emits a warning and returns normally. Thus our straightforward link test becomes not so straightforward. This commit adds a new macro PHP_GD_CHECK_FORMAT that compiles, links, and runs a test program instead. The test program overrides that "emit a warning" handler so that the program actually fails if the format we're looking for is not supported. This fixes detection of AVIF and the other formats we check for in an external libgd. - ext/gd/tests/bug77391.phpt: skip if gd lacks BMP support I don't actually know how to remove BMP support from libgd, but PHP has a ./configure test for it, so we should probably treat it as optional. Closes GH-12019
show more ...
|
#
52dba99d |
| 28-Jan-2024 |
Peter Kokot |
Sync headers installation This syncs the installed sapi and extension headers on *nix and Windows systems by installing only what is intended outside of php-src. - ext/gd: witho
Sync headers installation This syncs the installed sapi and extension headers on *nix and Windows systems by installing only what is intended outside of php-src. - ext/gd: without gd_arginfo.h and gd_compat.h - ext/hash: php_hash_joaat.h and php_hash_fnv.h added also on Windows installation; xxhash/xxhash.h added on both installations as it is included in php_hash_xxhash.h; Include path for xxhash.h changed to relative so the php_hash_xxhash.h can be included outside of php-src; Redundant include flags removed - ext/iconv: without iconv_arginfo.h - ext/mysqli: mysqli_mysqlnd.h was missing on Windows - ext/phar: php_phar.h was missing on Windows - ext/sodium: php_libsodium.h was missing on *nix - ext/xml: without xml_arginfo.h - sapi/cli: cli.h was missing on Windows Closes GH-13210 Closes GH-13213
show more ...
|
#
85e5635a |
| 27-Dec-2023 |
Michael Orlitzky |
Fix detection of image formats in system gd library - Use gdFontCacheShutdown() to detect freetype Currently we look for gdImageStringFT() to determine whether or not gd has free
Fix detection of image formats in system gd library - Use gdFontCacheShutdown() to detect freetype Currently we look for gdImageStringFT() to determine whether or not gd has freetype support... but that function always exists. This leads PHP to believe that gd has freetype support when it does not, and can lead to build failures. The gdFontCacheShutdown() function, on the other hand, is only present when gd was built with freetype support. Let's use that instead. - Fix GD image format detection We currently check for, say, AVIF support by attempting to link a program that calls libgd's gdImageCreateFromAvif() function. But perversely, that function always exists in libgd; moreover when AVIF support is missing it emits a warning and returns normally. Thus our straightforward link test becomes not so straightforward. This commit adds a new macro PHP_GD_CHECK_FORMAT that compiles, links, and runs a test program instead. The test program overrides that "emit a warning" handler so that the program actually fails if the format we're looking for is not supported. This fixes detection of AVIF and the other formats we check for in an external libgd. - ext/gd/tests/bug77391.phpt: skip if gd lacks BMP support I don't actually know how to remove BMP support from libgd, but PHP has a ./configure test for it, so we should probably treat it as optional. Closes GH-12019
show more ...
|
#
5d6c5d6c |
| 02-Oct-2023 |
Levi Morrison |
fix -Wreturn-type and -Wstrict-prototypes in gd configure (#12328)
|
#
afd8695a |
| 09-Mar-2023 |
George Peter Banyard |
Suppress -Wstrict-prototypes in GD extension (#10803) GD uses variadict functions where the signature depends on the library and types of images. Until we can use void f(...) that was in
Suppress -Wstrict-prototypes in GD extension (#10803) GD uses variadict functions where the signature depends on the library and types of images. Until we can use void f(...) that was introduced in C23 suppress this warning.
show more ...
|
Revision tags: php-8.2.0RC1, php-8.1.10, php-8.0.23, php-8.0.23RC1, php-8.1.10RC1, php-8.2.0beta3, php-8.2.0beta2, php-8.1.9, php-8.0.22, php-8.1.9RC1, php-8.2.0beta1, php-8.0.22RC1, php-8.0.21, php-8.1.8, php-8.2.0alpha3, php-8.1.8RC1, php-8.2.0alpha2, php-8.0.21RC1, php-8.0.20, php-8.1.7, php-8.2.0alpha1, php-7.4.30, php-8.1.7RC1, php-8.0.20RC1, php-8.1.6, php-8.0.19, php-8.1.6RC1, php-8.0.19RC1, php-8.0.18, php-8.1.5, php-7.4.29, php-8.1.5RC1, php-8.0.18RC1, php-8.1.4, php-8.0.17, php-8.1.4RC1, php-8.0.17RC1, php-8.1.3, php-8.0.16, php-7.4.28, php-8.1.3RC1, php-8.0.16RC1, php-8.1.2, php-8.0.15, php-8.1.2RC1, php-8.0.15RC1, php-8.0.14, php-8.1.1, php-7.4.27, php-8.1.1RC1, php-8.0.14RC1, php-7.4.27RC1 |
|
#
1241ec8c |
| 25-Nov-2021 |
Remi Collet |
fix [-Wstrict-prototypes] build warnings in ext/gd |