xref: /PHP-7.2/travis/compile.sh (revision 7f6387b5)
1#!/bin/bash
2if [[ "$ENABLE_MAINTAINER_ZTS" == 1 ]]; then
3	TS="--enable-maintainer-zts";
4else
5	TS="";
6fi
7if [[ "$ENABLE_DEBUG" == 1 ]]; then
8	DEBUG="--enable-debug --without-pcre-valgrind";
9else
10	DEBUG="";
11fi
12
13if [[ -z "$CONFIG_LOG_FILE" ]]; then
14	CONFIG_QUIET="--quiet"
15	CONFIG_LOG_FILE="/dev/stdout"
16else
17	CONFIG_QUIET=""
18fi
19if [[ -z "$MAKE_LOG_FILE" ]]; then
20	MAKE_QUIET="--quiet"
21	MAKE_LOG_FILE="/dev/stdout"
22else
23	MAKE_QUIET=""
24fi
25
26MAKE_JOBS=${MAKE_JOBS:-2}
27
28./buildconf --force
29./configure \
30--prefix="$HOME"/php-install \
31$CONFIG_QUIET \
32$DEBUG \
33$TS \
34--enable-phpdbg \
35--enable-fpm \
36--with-pdo-mysql=mysqlnd \
37--with-mysqli=mysqlnd \
38--with-pgsql \
39--with-pdo-pgsql \
40--with-pdo-sqlite \
41--enable-intl \
42--without-pear \
43--with-gd \
44--with-jpeg-dir=/usr \
45--with-png-dir=/usr \
46--enable-exif \
47--enable-zip \
48--with-zlib \
49--with-zlib-dir=/usr \
50--enable-soap \
51--enable-xmlreader \
52--with-xsl \
53--with-curl=/usr \
54--with-tidy \
55--with-xmlrpc \
56--enable-sysvsem \
57--enable-sysvshm \
58--enable-shmop \
59--enable-pcntl \
60--with-readline \
61--enable-mbstring \
62--with-curl \
63--with-gettext \
64--enable-sockets \
65--with-bz2 \
66--with-openssl \
67--with-gmp \
68--enable-bcmath \
69--enable-calendar \
70--enable-ftp \
71--with-pspell=/usr \
72--with-enchant=/usr \
73--enable-wddx \
74--with-freetype-dir=/usr \
75--with-xpm-dir=/usr \
76--with-kerberos \
77--enable-sysvmsg \
78--enable-zend-test \
79> "$CONFIG_LOG_FILE"
80
81make "-j${MAKE_JOBS}" $MAKE_QUIET > "$MAKE_LOG_FILE"
82make install >> "$MAKE_LOG_FILE"
83