php (1585:e941d77852d1) php (1622:773f29e26072)
1
2# Copyright (C) Max Romanov
3# Copyright (C) Igor Sysoev
4# Copyright (C) NGINX, Inc.
5
6
7shift
8

--- 45 unchanged lines hidden (view full) ---

54
55
56NXT_PHP_CONFIG=${NXT_PHP_CONFIG=php-config}
57NXT_PHP=${NXT_PHP_CONFIG%-config*}
58NXT_PHP_MODULE=${NXT_PHP_MODULE=${NXT_PHP##*/}}
59NXT_PHP_LIB_PATH=${NXT_PHP_LIB_PATH=}
60NXT_PHP_LIB_STATIC=${NXT_PHP_LIB_STATIC=no}
61NXT_PHP_ADDITIONAL_FLAGS=
1
2# Copyright (C) Max Romanov
3# Copyright (C) Igor Sysoev
4# Copyright (C) NGINX, Inc.
5
6
7shift
8

--- 45 unchanged lines hidden (view full) ---

54
55
56NXT_PHP_CONFIG=${NXT_PHP_CONFIG=php-config}
57NXT_PHP=${NXT_PHP_CONFIG%-config*}
58NXT_PHP_MODULE=${NXT_PHP_MODULE=${NXT_PHP##*/}}
59NXT_PHP_LIB_PATH=${NXT_PHP_LIB_PATH=}
60NXT_PHP_LIB_STATIC=${NXT_PHP_LIB_STATIC=no}
61NXT_PHP_ADDITIONAL_FLAGS=
62NXT_PHP_REALPATH=realpath
63
64
62
63
65if [ -z `which $NXT_PHP_REALPATH` ]; then
66 NXT_PHP_REALPATH="readlink -e"
67fi
68
69
70$echo "configuring PHP module"
71$echo "configuring PHP module ..." >> $NXT_AUTOCONF_ERR
72
73$echo -n "checking for PHP ..."
74$echo "checking for PHP ..." >> $NXT_AUTOCONF_ERR
75
76NXT_PHP_LDFLAGS=
77
78if /bin/sh -c "${NXT_PHP_CONFIG} --version" >> $NXT_AUTOCONF_ERR 2>&1; then
79
80 $echo " found"
81
82 NXT_PHP_VERSION="`${NXT_PHP_CONFIG} --version`"
83 NXT_PHP_EXT_DIR="`${NXT_PHP_CONFIG} --extension-dir`"
64$echo "configuring PHP module"
65$echo "configuring PHP module ..." >> $NXT_AUTOCONF_ERR
66
67$echo -n "checking for PHP ..."
68$echo "checking for PHP ..." >> $NXT_AUTOCONF_ERR
69
70NXT_PHP_LDFLAGS=
71
72if /bin/sh -c "${NXT_PHP_CONFIG} --version" >> $NXT_AUTOCONF_ERR 2>&1; then
73
74 $echo " found"
75
76 NXT_PHP_VERSION="`${NXT_PHP_CONFIG} --version`"
77 NXT_PHP_EXT_DIR="`${NXT_PHP_CONFIG} --extension-dir`"
84 NXT_PHP_LIBC_DIR="`${CC} --print-file-name=libc.so`"
85 NXT_PHP_LIBC_DIR="`$NXT_PHP_REALPATH $NXT_PHP_LIBC_DIR`"
86 NXT_PHP_LIBC_DIR="`dirname $NXT_PHP_LIBC_DIR`"
87 NXT_PHP_SYSLIB_DIR="`${CC} --print-file-name=libtinfo.so`"
88 NXT_PHP_SYSLIB_DIR="`$NXT_PHP_REALPATH $NXT_PHP_SYSLIB_DIR`"
89 NXT_PHP_SYSLIB_DIR="`dirname $NXT_PHP_SYSLIB_DIR`"
90
91 $echo " + PHP SAPI: [`${NXT_PHP_CONFIG} --php-sapis`]"
92
93 NXT_PHP_MAJOR_VERSION=${NXT_PHP_VERSION%%.*}
94 NXT_PHP_MINOR_VERSION=${NXT_PHP_VERSION#*.}
95 NXT_PHP_MINOR_VERSION=${NXT_PHP_MINOR_VERSION%%.*}
96
97 if [ $NXT_PHP_MAJOR_VERSION = 5 -a $NXT_PHP_MINOR_VERSION -lt 4 ]; then

--- 125 unchanged lines hidden (view full) ---

223if grep ^$NXT_PHP_MODULE: $NXT_MAKEFILE 2>&1 > /dev/null; then
224 $echo
225 $echo $0: error: duplicate \"$NXT_PHP_MODULE\" module configured.
226 $echo
227 exit 1;
228fi
229
230
78
79 $echo " + PHP SAPI: [`${NXT_PHP_CONFIG} --php-sapis`]"
80
81 NXT_PHP_MAJOR_VERSION=${NXT_PHP_VERSION%%.*}
82 NXT_PHP_MINOR_VERSION=${NXT_PHP_VERSION#*.}
83 NXT_PHP_MINOR_VERSION=${NXT_PHP_MINOR_VERSION%%.*}
84
85 if [ $NXT_PHP_MAJOR_VERSION = 5 -a $NXT_PHP_MINOR_VERSION -lt 4 ]; then

--- 125 unchanged lines hidden (view full) ---

211if grep ^$NXT_PHP_MODULE: $NXT_MAKEFILE 2>&1 > /dev/null; then
212 $echo
213 $echo $0: error: duplicate \"$NXT_PHP_MODULE\" module configured.
214 $echo
215 exit 1;
216fi
217
218
231NXT_PHP_MOUNTS_HEADER=nxt_${NXT_PHP_MODULE}_mounts.h
232
233cat << END > $NXT_BUILD_DIR/$NXT_PHP_MOUNTS_HEADER
234static const nxt_fs_mount_t nxt_php_mounts[] = {
235 {(u_char *) "$NXT_PHP_EXT_DIR", (u_char *) "$NXT_PHP_EXT_DIR",
236 (u_char *) "bind", NXT_MS_BIND | NXT_MS_REC, NULL, 1},
237 {(u_char *) "$NXT_PHP_LIBC_DIR", (u_char *) "$NXT_PHP_LIBC_DIR",
238 (u_char *) "bind", NXT_MS_BIND | NXT_MS_REC, NULL, 1},
239 {(u_char *) "$NXT_PHP_SYSLIB_DIR", (u_char *) "$NXT_PHP_SYSLIB_DIR",
240 (u_char *) "bind", NXT_MS_BIND | NXT_MS_REC, NULL, 1},
241};
242
243END
244
245
246$echo " + PHP module: ${NXT_PHP_MODULE}.unit.so"
247
248. auto/cc/deps
249
250$echo >> $NXT_MAKEFILE
251
252NXT_PHP_MODULE_SRCS=" \
253 src/nxt_php_sapi.c \

--- 9 unchanged lines hidden (view full) ---

263 nxt_dep=${nxt_src%.c}-$NXT_PHP_MODULE.dep
264 nxt_dep_flags=`nxt_gen_dep_flags`
265 nxt_dep_post=`nxt_gen_dep_post`
266 nxt_objs="$nxt_objs $NXT_BUILD_DIR/$nxt_obj"
267
268 cat << END >> $NXT_MAKEFILE
269
270$NXT_BUILD_DIR/$nxt_obj: $nxt_src $NXT_VERSION_H
219$echo " + PHP module: ${NXT_PHP_MODULE}.unit.so"
220
221. auto/cc/deps
222
223$echo >> $NXT_MAKEFILE
224
225NXT_PHP_MODULE_SRCS=" \
226 src/nxt_php_sapi.c \

--- 9 unchanged lines hidden (view full) ---

236 nxt_dep=${nxt_src%.c}-$NXT_PHP_MODULE.dep
237 nxt_dep_flags=`nxt_gen_dep_flags`
238 nxt_dep_post=`nxt_gen_dep_post`
239 nxt_objs="$nxt_objs $NXT_BUILD_DIR/$nxt_obj"
240
241 cat << END >> $NXT_MAKEFILE
242
243$NXT_BUILD_DIR/$nxt_obj: $nxt_src $NXT_VERSION_H
271 \$(CC) -c \$(CFLAGS) -DNXT_PHP_MOUNTS_H=\"$NXT_PHP_MOUNTS_HEADER\" \\
272 $NXT_PHP_ADDITIONAL_FLAGS \$(NXT_INCS) \\
244 \$(CC) -c \$(CFLAGS) $NXT_PHP_ADDITIONAL_FLAGS \$(NXT_INCS) \\
273 $NXT_PHP_INCLUDE -DNXT_ZEND_SIGNAL_STARTUP=$NXT_ZEND_SIGNAL_STARTUP \\
274 $nxt_dep_flags \\
275 -o $NXT_BUILD_DIR/$nxt_obj $nxt_src
276 $nxt_dep_post
277
278-include $NXT_BUILD_DIR/$nxt_dep
279
280END

--- 34 unchanged lines hidden ---
245 $NXT_PHP_INCLUDE -DNXT_ZEND_SIGNAL_STARTUP=$NXT_ZEND_SIGNAL_STARTUP \\
246 $nxt_dep_flags \\
247 -o $NXT_BUILD_DIR/$nxt_obj $nxt_src
248 $nxt_dep_post
249
250-include $NXT_BUILD_DIR/$nxt_dep
251
252END

--- 34 unchanged lines hidden ---