@@ -70,16 +70,18 @@ AC_DEFUN([PHP_GD_PNG],[
70
70
PKG_CHECK_MODULES([ PNG] , [ libpng] )
71
71
PHP_EVAL_LIBLINE([ $PNG_LIBS] , [ GD_SHARED_LIBADD] )
72
72
PHP_EVAL_INCLINE([ $PNG_CFLAGS] )
73
- AC_DEFINE ( HAVE_LIBPNG , 1 , [ ] )
73
+ AC_DEFINE ( [ HAVE_LIBPNG] , [ 1 ] , [ Define to 1 if you have the libpng library. ] )
74
74
] )
75
75
76
76
AC_DEFUN ( [ PHP_GD_AVIF] ,[
77
77
if test "$PHP_AVIF" != "no"; then
78
78
PKG_CHECK_MODULES([ AVIF] , [ libavif >= 0.8.2] )
79
79
PHP_EVAL_LIBLINE([ $AVIF_LIBS] , [ GD_SHARED_LIBADD] )
80
80
PHP_EVAL_INCLINE([ $AVIF_CFLAGS] )
81
- AC_DEFINE ( HAVE_LIBAVIF , 1 , [ ] )
82
- AC_DEFINE ( HAVE_GD_AVIF , 1 , [ ] )
81
+ AC_DEFINE ( [ HAVE_LIBAVIF] , [ 1] ,
82
+ [ Define to 1 if you have the libavif library.] )
83
+ AC_DEFINE ( [ HAVE_GD_AVIF] , [ 1] ,
84
+ [ Define to 1 if gd extension has AVIF support.] )
83
85
fi
84
86
] )
85
87
@@ -88,8 +90,10 @@ AC_DEFUN([PHP_GD_WEBP],[
88
90
PKG_CHECK_MODULES([ WEBP] , [ libwebp >= 0.2.0] )
89
91
PHP_EVAL_LIBLINE([ $WEBP_LIBS] , [ GD_SHARED_LIBADD] )
90
92
PHP_EVAL_INCLINE([ $WEBP_CFLAGS] )
91
- AC_DEFINE ( HAVE_LIBWEBP , 1 , [ ] )
92
- AC_DEFINE ( HAVE_GD_WEBP , 1 , [ ] )
93
+ AC_DEFINE ( [ HAVE_LIBWEBP] , [ 1] ,
94
+ [ Define to 1 if you have the libwebp library.] )
95
+ AC_DEFINE ( [ HAVE_GD_WEBP] , [ 1] ,
96
+ [ Define to 1 if gd extension has WebP support.] )
93
97
fi
94
98
] )
95
99
@@ -98,8 +102,10 @@ AC_DEFUN([PHP_GD_JPEG],[
98
102
PKG_CHECK_MODULES([ JPEG] , [ libjpeg] )
99
103
PHP_EVAL_LIBLINE([ $JPEG_LIBS] , [ GD_SHARED_LIBADD] )
100
104
PHP_EVAL_INCLINE([ $JPEG_CFLAGS] )
101
- AC_DEFINE ( HAVE_LIBJPEG , 1 , [ ] )
102
- AC_DEFINE ( HAVE_GD_JPG , 1 , [ ] )
105
+ AC_DEFINE ( [ HAVE_LIBJPEG] , [ 1] ,
106
+ [ Define to 1 if you have the libjpeg library.] )
107
+ AC_DEFINE ( [ HAVE_GD_JPG] , [ 1] ,
108
+ [ Define to 1 if gd extension has JPEG support.] )
103
109
fi
104
110
] )
105
111
@@ -108,8 +114,9 @@ AC_DEFUN([PHP_GD_XPM],[
108
114
PKG_CHECK_MODULES([ XPM] , [ xpm] )
109
115
PHP_EVAL_LIBLINE([ $XPM_LIBS] , [ GD_SHARED_LIBADD] )
110
116
PHP_EVAL_INCLINE([ $XPM_CFLAGS] )
111
- AC_DEFINE ( HAVE_XPM , 1 , [ ] )
112
- AC_DEFINE ( HAVE_GD_XPM , 1 , [ ] )
117
+ AC_DEFINE ( [ HAVE_XPM] , [ 1] , [ Define to 1 if you have the xpm library.] )
118
+ AC_DEFINE ( [ HAVE_GD_XPM] , [ 1] ,
119
+ [ Define to 1 if gd extension has XPM support.] )
113
120
fi
114
121
] )
115
122
@@ -119,27 +126,34 @@ AC_DEFUN([PHP_GD_FREETYPE2],[
119
126
120
127
PHP_EVAL_INCLINE([ $FREETYPE2_CFLAGS] )
121
128
PHP_EVAL_LIBLINE([ $FREETYPE2_LIBS] , [ GD_SHARED_LIBADD] )
122
- AC_DEFINE ( HAVE_LIBFREETYPE , 1 , [ ] )
123
- AC_DEFINE ( HAVE_GD_FREETYPE , 1 , [ ] )
129
+ AC_DEFINE ( [ HAVE_LIBFREETYPE] , [ 1] ,
130
+ [ Define to 1 if you have the FreeType library.] )
131
+ AC_DEFINE ( [ HAVE_GD_FREETYPE] , [ 1] ,
132
+ [ Define to 1 if gd extension has FreeType support.] )
124
133
fi
125
134
] )
126
135
127
136
AC_DEFUN ( [ PHP_GD_JISX0208] ,[
128
137
if test "$PHP_GD_JIS_CONV" = "yes"; then
129
- AC_DEFINE ( USE_GD_JISX0208 , 1 , [ ] )
130
- AC_DEFINE ( JISX0208 , 1 , [ ] )
138
+ AC_DEFINE ( [ USE_GD_JISX0208] , [ 1] ,
139
+ [ Define to 1 if gd extension has JIS-mapped Japanese font support.] )
140
+ AC_DEFINE ( [ JISX0208] , [ 1] ,
141
+ [ Define to 1 if GD library has JIS-mapped Japanese font support.] )
131
142
fi
132
143
] )
133
144
145
+ dnl
146
+ dnl PHP_GD_CHECK_FORMAT(format, [action-if-found])
147
+ dnl
134
148
dnl Build and run a program to determine if GD has support for the given
135
149
dnl format. The first argument is the proper-noun-capitalized name of the
136
150
dnl format -- basically the word Foo in gdImageCreateFromFoo -- such as
137
- dnl Png. If support for format Foo exists, the second argument (the name
138
- dnl of a constant) will be defined to 1. The reason for this charade is
139
- dnl that gd defines "junk" versions of each gdImageCreateFromFoo function
140
- dnl even when it does not support the Foo format. Those junk functions
141
- dnl display a warning but eventually return normally, making a simple link
142
- dnl or run test insufficient.
151
+ dnl Png. If support for " format" Foo exists, the "action-if-found" is executed.
152
+ dnl The reason for this charade is that gd defines no-op versions of each
153
+ dnl gdImageCreateFromFoo function even when it does not support the Foo format.
154
+ dnl Those no-op functions display a warning but eventually return normally,
155
+ dnl making a simple link or run test insufficient.
156
+ dnl
143
157
AC_DEFUN ( [ PHP_GD_CHECK_FORMAT] ,
144
158
[ AS_VAR_PUSHDEF ( [ php_var] , [ php_cv_lib_gd_gdImageCreateFrom$1 ] )
145
159
old_LIBS="${LIBS}"
@@ -171,33 +185,34 @@ int main(int argc, char** argv) {
171
185
[ AS_VAR_SET ( [ php_var] , [ yes] ) ] ,
172
186
[ AS_VAR_SET ( [ php_var] , [ no] ) ] ,
173
187
[ AS_VAR_SET ( [ php_var] , [ no] ) ] ) ] )
174
- AS_VAR_IF ( [ php_var] , [ yes] ,
175
- [ AC_DEFINE_UNQUOTED ( [ $2 ] , [ 1] ,
176
- [ Define to 1 if GD library has 'gdImageCreateFrom$1 '.] ) ] )
188
+ AS_VAR_IF ( [ php_var] , [ yes] , [ $2 ] )
177
189
AC_LANG_POP ( [ C] )
178
190
CFLAGS="${old_CFLAGS}"
179
191
LIBS="${old_LIBS}"
180
192
AS_VAR_POPDEF ( [ php_var] )
181
193
] )
182
194
183
195
AC_DEFUN ( [ PHP_GD_CHECK_VERSION] ,[
184
- PHP_GD_CHECK_FORMAT([ Png] , [ HAVE_GD_PNG] )
185
- PHP_GD_CHECK_FORMAT([ Avif] , [ HAVE_GD_AVIF] )
186
- PHP_GD_CHECK_FORMAT([ Webp] , [ HAVE_GD_WEBP] )
187
- PHP_GD_CHECK_FORMAT([ Jpeg] , [ HAVE_GD_JPG] )
188
- PHP_GD_CHECK_FORMAT([ Xpm] , [ HAVE_GD_XPM] )
189
- PHP_GD_CHECK_FORMAT([ Bmp] , [ HAVE_GD_BMP] )
190
- PHP_GD_CHECK_FORMAT([ Tga] , [ HAVE_GD_TGA] )
196
+ PHP_GD_CHECK_FORMAT([ Png] , [ AC_DEFINE ( [ HAVE_GD_PNG] , [ 1 ] ) ] )
197
+ PHP_GD_CHECK_FORMAT([ Avif] , [ AC_DEFINE ( [ HAVE_GD_AVIF] , [ 1 ] ) ] )
198
+ PHP_GD_CHECK_FORMAT([ Webp] , [ AC_DEFINE ( [ HAVE_GD_WEBP] , [ 1 ] ) ] )
199
+ PHP_GD_CHECK_FORMAT([ Jpeg] , [ AC_DEFINE ( [ HAVE_GD_JPG] , [ 1 ] ) ] )
200
+ PHP_GD_CHECK_FORMAT([ Xpm] , [ AC_DEFINE ( [ HAVE_GD_XPM] , [ 1 ] ) ] )
201
+ PHP_GD_CHECK_FORMAT([ Bmp] , [ AC_DEFINE ( [ HAVE_GD_BMP] , [ 1 ] ) ] )
202
+ PHP_GD_CHECK_FORMAT([ Tga] , [ AC_DEFINE ( [ HAVE_GD_TGA] , [ 1 ] ) ] )
191
203
PHP_CHECK_LIBRARY([ gd] , [ gdFontCacheShutdown] ,
192
- [ AC_DEFINE ( [ HAVE_GD_FREETYPE] , [ 1] , [ ] ) ] ,
204
+ [ AC_DEFINE ( [ HAVE_GD_FREETYPE] , [ 1] ) ] ,
193
205
[ ] ,
194
206
[ $GD_SHARED_LIBADD] )
195
207
PHP_CHECK_LIBRARY([ gd] , [ gdVersionString] ,
196
- [ AC_DEFINE ( [ HAVE_GD_LIBVERSION] , [ 1] , [ ] ) ] ,
208
+ [ AC_DEFINE ( [ HAVE_GD_LIBVERSION] , [ 1] ,
209
+ [ Define to 1 if GD library has the 'gdVersionString' function.] ) ] ,
197
210
[ ] ,
198
211
[ $GD_SHARED_LIBADD] )
199
212
PHP_CHECK_LIBRARY([ gd] , [ gdImageGetInterpolationMethod] ,
200
- [ AC_DEFINE ( [ HAVE_GD_GET_INTERPOLATION] , [ 1] , [ ] ) ] ,
213
+ [ AC_DEFINE ( [ HAVE_GD_GET_INTERPOLATION] , [ 1] ,
214
+ [ Define to 1 if GD library has the 'gdImageGetInterpolationMethod'
215
+ function.] ) ] ,
201
216
[ ] ,
202
217
[ $GD_SHARED_LIBADD] )
203
218
] )
@@ -255,9 +270,12 @@ if test "$PHP_GD" != "no"; then
255
270
dnl These are always available with bundled library
256
271
AC_DEFINE ( [ HAVE_GD_BUNDLED] , [ 1] ,
257
272
[ Define to 1 if gd extension uses GD library bundled in PHP.] )
258
- AC_DEFINE ( HAVE_GD_PNG , 1 , [ ] )
259
- AC_DEFINE ( HAVE_GD_BMP , 1 , [ ] )
260
- AC_DEFINE ( HAVE_GD_TGA , 1 , [ ] )
273
+ AC_DEFINE ( [ HAVE_GD_PNG] , [ 1] ,
274
+ [ Define to 1 if gd extension has PNG support.] )
275
+ AC_DEFINE ( [ HAVE_GD_BMP] , [ 1] ,
276
+ [ Define to 1 if gd extension has BMP support.] )
277
+ AC_DEFINE ( [ HAVE_GD_TGA] , [ 1] ,
278
+ [ Define to 1 if gd extension has TGA support.] )
261
279
262
280
dnl Various checks for GD features
263
281
PHP_SETUP_ZLIB([ GD_SHARED_LIBADD] )
0 commit comments