Skip to content

Commit c493c29

Browse files
author
foobar
committed
Now all these options should behave the same.
1 parent af089a2 commit c493c29

File tree

1 file changed

+22
-24
lines changed

1 file changed

+22
-24
lines changed

ext/gd/config.m4

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ AC_DEFUN(PHP_GD_JPEG,[
88
99
if test "$PHP_JPEG_DIR" != "no"; then
1010
11-
if test "$PHP_JPEG_DIR" = "yes"; then
12-
PHP_JPEG_DIR=/usr/local
13-
fi
11+
for i in /usr /usr/local $PHP_JPEG_DIR; do
12+
test -f "$i/lib/libjpeg.s?" -o -f "$i/lib/libjpeg.a" && GD_JPEG_DIR=$i
13+
done
1414
1515
AC_CHECK_LIB(jpeg,jpeg_read_header,
1616
[
17-
PHP_ADD_LIBRARY_WITH_PATH(jpeg, $PHP_JPEG_DIR/lib, GD_SHARED_LIBADD)
17+
PHP_ADD_LIBRARY_WITH_PATH(jpeg, $GD_JPEG_DIR/lib, GD_SHARED_LIBADD)
1818
],[
19-
AC_MSG_ERROR(libjpeg not found!)
19+
AC_MSG_ERROR(Problem with libjpeg.(a|so). Please check config.log for more information.)
2020
],[
21-
-L$PHP_JPEG_DIR/lib
21+
-L$GD_JPEG_DIR/lib
2222
])
2323
else
2424
AC_MSG_RESULT(If configure fails try --with-jpeg-dir=<DIR>)
@@ -31,9 +31,9 @@ AC_DEFUN(PHP_GD_PNG,[
3131
3232
if test "$PHP_PNG_DIR" != "no"; then
3333
34-
if test "$PHP_PNG_DIR" = "yes"; then
35-
PHP_PNG_DIR=/usr/local
36-
fi
34+
for i in /usr /usr/local $PHP_PNG_DIR; do
35+
test -f "$i/lib/libpng.s?" -o -f "$i/lib/libpng.a" && GD_PNG_DIR=$i
36+
done
3737
3838
if test "$PHP_ZLIB_DIR" = "no"; then
3939
AC_MSG_ERROR(PNG support requires ZLIB. Use --with-zlib-dir=<DIR>)
@@ -42,11 +42,11 @@ AC_DEFUN(PHP_GD_PNG,[
4242
AC_CHECK_LIB(png,png_info_init,
4343
[
4444
PHP_ADD_LIBRARY_WITH_PATH(z, $PHP_ZLIB_DIR/lib, GD_SHARED_LIBADD)
45-
PHP_ADD_LIBRARY_WITH_PATH(png, $PHP_PNG_DIR/lib, GD_SHARED_LIBADD)
45+
PHP_ADD_LIBRARY_WITH_PATH(png, $GD_PNG_DIR/lib, GD_SHARED_LIBADD)
4646
],[
47-
AC_MSG_ERROR(libpng not found!)
47+
AC_MSG_ERROR(Problem with libpng.(a|so) or libz.(a|so). Please check config.log for more information.)
4848
],[
49-
-L$PHP_ZLIB_DIR/lib -lz -L$PHP_PNG_DIR/lib
49+
-L$PHP_ZLIB_DIR/lib -lz -L$GD_PNG_DIR/lib
5050
])
5151
else
5252
AC_MSG_RESULT(If configure fails try --with-png-dir=<DIR> and --with-zlib-dir=<DIR>)
@@ -58,18 +58,18 @@ AC_DEFUN(PHP_GD_XPM,[
5858
[ --with-xpm-dir=DIR GD: Set the path to libXpm install prefix.])
5959
6060
if test "$PHP_XPM_DIR" != "no"; then
61-
if test "$PHP_XPM_DIR" = "yes"; then
62-
PHP_XPM_DIR=/usr/local
63-
fi
61+
for i in /usr /usr/local /usr/X11R6 $PHP_XPM_DIR; do
62+
test -f "$i/lib/libXpm.s?" -o -f "$i/lib/libXpm.a" && GD_XPM_DIR=$i
63+
done
6464
6565
AC_CHECK_LIB(Xpm,XpmFreeXpmImage,
6666
[
67-
PHP_ADD_LIBRARY_WITH_PATH(Xpm, $PHP_XPM_DIR/lib, GD_SHARED_LIBADD)
68-
PHP_ADD_LIBRARY_WITH_PATH(X11, $PHP_XPM_DIR/lib, GD_SHARED_LIBADD)
67+
PHP_ADD_LIBRARY_WITH_PATH(Xpm, $GD_XPM_DIR/lib, GD_SHARED_LIBADD)
68+
PHP_ADD_LIBRARY_WITH_PATH(X11, $GD_XPM_DIR/lib, GD_SHARED_LIBADD)
6969
],[
70-
AC_MSG_ERROR(libXpm.(a|so) or libX11.(a|so) not found!)
70+
AC_MSG_ERROR(Problem with libXpm.(a|so) or libX11.(a|so). Please check config.log for more information.)
7171
],[
72-
-L$PHP_XPM_DIR/lib -lX11
72+
-L$GD_XPM_DIR/lib -lX11
7373
])
7474
else
7575
AC_MSG_RESULT(If configure fails try --with-xpm-dir=<DIR>)
@@ -83,7 +83,7 @@ AC_DEFUN(PHP_GD_FREETYPE1,[
8383
if test "$PHP_TTF" != "no"; then
8484
if test "$PHP_FREETYPE_DIR" = "no" -o "$PHP_FREETYPE_DIR" = ""; then
8585
if test -n "$PHP_TTF" ; then
86-
for i in /usr /usr/local "$PHP_TTF" ; do
86+
for i in /usr /usr/local $PHP_TTF; do
8787
if test -f "$i/include/freetype.h" ; then
8888
TTF_DIR=$i
8989
unset TTF_INC_DIR
@@ -113,7 +113,7 @@ AC_DEFUN(PHP_GD_FREETYPE2,[
113113
[ --with-freetype-dir=DIR GD: Set the path to freetype2 install prefix.])
114114
115115
if test "$PHP_FREETYPE_DIR" != "no"; then
116-
for i in /usr /usr/local "$PHP_FREETYPE_DIR" ; do
116+
for i in /usr /usr/local $PHP_FREETYPE_DIR; do
117117
if test -f "$i/include/freetype2/freetype/freetype.h"; then
118118
FREETYPE2_DIR=$i
119119
FREETYPE2_INC_DIR=$i/include/freetype2/freetype
@@ -139,9 +139,7 @@ AC_DEFUN(PHP_GD_T1LIB,[
139139
140140
if test "$PHP_T1LIB" != "no"; then
141141
for i in /usr /usr/local $PHP_T1LIB; do
142-
if test -f "$i/include/t1lib.h"; then
143-
T1_DIR=$i
144-
fi
142+
test -f "$i/include/t1lib.h" && T1_DIR=$i
145143
done
146144
147145
if test -n "$T1_DIR"; then

0 commit comments

Comments
 (0)