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