mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-04 00:59:51 +00:00
Updated compile script to handle shared libraries
This commit is contained in:
parent
5b5dcd6d77
commit
697d96e60c
@ -143,7 +143,7 @@ type $CC >> "$DIR/install.log" 2>&1 || { echo >&2 "[ERROR] Please install \"$CC\
|
|||||||
[ -z "$march" ] && march=native;
|
[ -z "$march" ] && march=native;
|
||||||
[ -z "$mtune" ] && mtune=native;
|
[ -z "$mtune" ] && mtune=native;
|
||||||
[ -z "$CFLAGS" ] && CFLAGS="";
|
[ -z "$CFLAGS" ] && CFLAGS="";
|
||||||
[ -z "$LDFLAGS" ] && LDFLAGS="";
|
[ -z "$LDFLAGS" ] && LDFLAGS="-Wl,-rpath='\$\$ORIGIN/../lib'";
|
||||||
[ -z "$CONFIGURE_FLAGS" ] && CONFIGURE_FLAGS="";
|
[ -z "$CONFIGURE_FLAGS" ] && CONFIGURE_FLAGS="";
|
||||||
|
|
||||||
|
|
||||||
@ -159,16 +159,16 @@ else
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rm test >> "$DIR/install.log" 2>&1
|
rm test.* >> "$DIR/install.log" 2>&1
|
||||||
rm test.c >> "$DIR/install.log" 2>&1
|
|
||||||
|
|
||||||
export CFLAGS="-O2 $CFLAGS"
|
export CFLAGS="-O2 $CFLAGS"
|
||||||
export LDFLAGS="$LDFLAGS"
|
export LDFLAGS="$LDFLAGS"
|
||||||
|
|
||||||
rm -r -f install_data/ >> "$DIR/install.log" 2>&1
|
rm -r -f install_data/ >> "$DIR/install.log" 2>&1
|
||||||
rm -r -f bin/ >> "$DIR/install.log" 2>&1
|
rm -r -f bin/ >> "$DIR/install.log" 2>&1
|
||||||
mkdir -m 0777 install_data >> "$DIR/install.log" 2>&1
|
mkdir -m 0755 install_data >> "$DIR/install.log" 2>&1
|
||||||
mkdir -m 0777 bin >> "$DIR/install.log" 2>&1
|
mkdir -m 0755 bin >> "$DIR/install.log" 2>&1
|
||||||
|
mkdir -m 0755 bin/php5 >> "$DIR/install.log" 2>&1
|
||||||
cd install_data
|
cd install_data
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
@ -179,7 +179,7 @@ mv php-$PHP_VERSION php
|
|||||||
echo " done!"
|
echo " done!"
|
||||||
|
|
||||||
if [ "$1" == "crosscompile" ] || [ "$1" == "rpi" ] || [ "$1" == "mac" ]; then
|
if [ "$1" == "crosscompile" ] || [ "$1" == "rpi" ] || [ "$1" == "mac" ]; then
|
||||||
HAVE_LIBEDIT="--without-libedit"
|
HAVE_LIBEDIT="--without-readline --without-libedit"
|
||||||
else
|
else
|
||||||
#libedit
|
#libedit
|
||||||
set +e
|
set +e
|
||||||
@ -187,15 +187,15 @@ else
|
|||||||
download_file "http://download.sourceforge.net/project/libedit/libedit/libedit-$LIBEDIT_VERSION/libedit-$LIBEDIT_VERSION.tar.gz" | tar -zx >> "$DIR/install.log" 2>&1
|
download_file "http://download.sourceforge.net/project/libedit/libedit/libedit-$LIBEDIT_VERSION/libedit-$LIBEDIT_VERSION.tar.gz" | tar -zx >> "$DIR/install.log" 2>&1
|
||||||
echo -n " checking..."
|
echo -n " checking..."
|
||||||
cd libedit
|
cd libedit
|
||||||
./configure --prefix="$DIR/install_data/php/ext/libedit" \
|
./configure --prefix="$DIR/bin/php5" \
|
||||||
--enable-shared=no \
|
--enable-shared=yes \
|
||||||
--enable-static=yes \
|
--enable-static=no \
|
||||||
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
||||||
echo -n " compiling..."
|
echo -n " compiling..."
|
||||||
if make -j $THREADS >> "$DIR/install.log" 2>&1; then
|
if make -j $THREADS >> "$DIR/install.log" 2>&1; then
|
||||||
echo -n " installing..."
|
echo -n " installing..."
|
||||||
make install >> "$DIR/install.log" 2>&1
|
make install >> "$DIR/install.log" 2>&1
|
||||||
HAVE_LIBEDIT="--without-readline --with-libedit=\"$DIR/install_data/php/ext/libedit\""
|
HAVE_LIBEDIT="--without-readline --with-libedit=\"$DIR/bin/php5\""
|
||||||
else
|
else
|
||||||
echo -n " disabling..."
|
echo -n " disabling..."
|
||||||
HAVE_LIBEDIT="--without-readline --without-libedit"
|
HAVE_LIBEDIT="--without-readline --without-libedit"
|
||||||
@ -213,8 +213,8 @@ download_file "http://zlib.net/zlib-$ZLIB_VERSION.tar.gz" | tar -zx >> "$DIR/ins
|
|||||||
mv zlib-$ZLIB_VERSION zlib
|
mv zlib-$ZLIB_VERSION zlib
|
||||||
echo -n " checking..."
|
echo -n " checking..."
|
||||||
cd zlib
|
cd zlib
|
||||||
RANLIB=$RANLIB ./configure --prefix="$DIR/install_data/php/ext/zlib" \
|
RANLIB=$RANLIB ./configure --prefix="$DIR/bin/php5" \
|
||||||
--static >> "$DIR/install.log" 2>&1
|
--shared >> "$DIR/install.log" 2>&1
|
||||||
echo -n " compiling..."
|
echo -n " compiling..."
|
||||||
make -j $THREADS >> "$DIR/install.log" 2>&1
|
make -j $THREADS >> "$DIR/install.log" 2>&1
|
||||||
echo -n " installing..."
|
echo -n " installing..."
|
||||||
@ -226,7 +226,8 @@ echo " done!"
|
|||||||
|
|
||||||
if [ "$2" == "openssl" ]; then
|
if [ "$2" == "openssl" ]; then
|
||||||
#OpenSSL
|
#OpenSSL
|
||||||
WITH_OPENSSL="--with-ssl=$DIR/install_data/php/ext/openssl"
|
WITH_SSL="--with-ssl=$DIR/bin/php5"
|
||||||
|
WITH_OPENSSL="--with-openssl=$DIR/bin/php5"
|
||||||
echo -n "[OpenSSL] downloading $OPENSSL_VERSION..."
|
echo -n "[OpenSSL] downloading $OPENSSL_VERSION..."
|
||||||
download_file "http://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz" | tar -zx >> "$DIR/install.log" 2>&1
|
download_file "http://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz" | tar -zx >> "$DIR/install.log" 2>&1
|
||||||
mv openssl-$OPENSSL_VERSION openssl
|
mv openssl-$OPENSSL_VERSION openssl
|
||||||
@ -234,13 +235,14 @@ if [ "$2" == "openssl" ]; then
|
|||||||
cd openssl
|
cd openssl
|
||||||
RANLIB=$RANLIB ./Configure \
|
RANLIB=$RANLIB ./Configure \
|
||||||
$OPENSSL_TARGET \
|
$OPENSSL_TARGET \
|
||||||
--prefix="$DIR/install_data/php/ext/openssl" \
|
--prefix="$DIR/bin/php5" \
|
||||||
--openssldir="$DIR/install_data/php/ext/openssl" \
|
--openssldir="$DIR/bin/php5" \
|
||||||
no-zlib \
|
no-zlib \
|
||||||
shared \
|
shared \
|
||||||
no-asm \
|
no-asm \
|
||||||
no-hw \
|
no-hw \
|
||||||
no-engines \
|
no-engines \
|
||||||
|
no-static \
|
||||||
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
||||||
echo -n " compiling..."
|
echo -n " compiling..."
|
||||||
make depend >> "$DIR/install.log" 2>&1
|
make depend >> "$DIR/install.log" 2>&1
|
||||||
@ -252,9 +254,10 @@ if [ "$2" == "openssl" ]; then
|
|||||||
rm -r -f ./openssh
|
rm -r -f ./openssh
|
||||||
echo " done!"
|
echo " done!"
|
||||||
else
|
else
|
||||||
WITH_OPENSSL="--with-ssl"
|
WITH_SSL="--with-ssl"
|
||||||
|
WITH_OPENSSL="--without-ssl"
|
||||||
if [ "$(uname -s)" == "Darwin" ] && [ "$1" != "crosscompile" ]; then
|
if [ "$(uname -s)" == "Darwin" ] && [ "$1" != "crosscompile" ]; then
|
||||||
WITH_OPENSSL="--with-darwinssl"
|
WITH_SSL="--with-darwinssl"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -277,6 +280,7 @@ else
|
|||||||
--enable-ftp \
|
--enable-ftp \
|
||||||
--disable-dict \
|
--disable-dict \
|
||||||
--enable-file \
|
--enable-file \
|
||||||
|
--without-librtmp \
|
||||||
--disable-gopher \
|
--disable-gopher \
|
||||||
--disable-imap \
|
--disable-imap \
|
||||||
--disable-pop3 \
|
--disable-pop3 \
|
||||||
@ -287,10 +291,10 @@ else
|
|||||||
--disable-ldap \
|
--disable-ldap \
|
||||||
--disable-ldaps \
|
--disable-ldaps \
|
||||||
--without-libidn \
|
--without-libidn \
|
||||||
--with-zlib="$DIR/install_data/php/ext/zlib" \
|
--with-zlib="$DIR/bin/php5" \
|
||||||
$WITH_OPENSSL \
|
$WITH_SSL \
|
||||||
--enable-threaded-resolver \
|
--enable-threaded-resolver \
|
||||||
--prefix="$DIR/install_data/php/ext/curl" \
|
--prefix="$DIR/bin/php5" \
|
||||||
--disable-shared \
|
--disable-shared \
|
||||||
--enable-static \
|
--enable-static \
|
||||||
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
||||||
@ -302,7 +306,7 @@ else
|
|||||||
cd ..
|
cd ..
|
||||||
rm -r -f ./curl
|
rm -r -f ./curl
|
||||||
echo " done!"
|
echo " done!"
|
||||||
HAVE_CURL="$DIR/install_data/php/ext/curl"
|
HAVE_CURL="$DIR/bin/php5"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#pthreads
|
#pthreads
|
||||||
@ -324,9 +328,9 @@ mv yaml-$YAML_VERSION yaml
|
|||||||
echo -n " checking..."
|
echo -n " checking..."
|
||||||
cd yaml
|
cd yaml
|
||||||
RANLIB=$RANLIB ./configure \
|
RANLIB=$RANLIB ./configure \
|
||||||
--prefix="$DIR/install_data/php/ext/yaml" \
|
--prefix="$DIR/bin/php5" \
|
||||||
--enable-static \
|
--disable-static \
|
||||||
--disable-shared \
|
--enable-shared \
|
||||||
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
||||||
echo -n " compiling..."
|
echo -n " compiling..."
|
||||||
make -j $THREADS >> "$DIR/install.log" 2>&1
|
make -j $THREADS >> "$DIR/install.log" 2>&1
|
||||||
@ -365,9 +369,9 @@ fi
|
|||||||
RANLIB=$RANLIB ./configure $OPTIMIZATION--prefix="$DIR/bin/php5" \
|
RANLIB=$RANLIB ./configure $OPTIMIZATION--prefix="$DIR/bin/php5" \
|
||||||
--exec-prefix="$DIR/bin/php5" \
|
--exec-prefix="$DIR/bin/php5" \
|
||||||
--with-curl="$HAVE_CURL" \
|
--with-curl="$HAVE_CURL" \
|
||||||
--with-zlib="$DIR/install_data/php/ext/zlib" \
|
--with-zlib="$DIR/bin/php5" \
|
||||||
--with-zlib-dir="$DIR/install_data/php/ext/zlib" \
|
--with-yaml="$DIR/bin/php5" \
|
||||||
--with-yaml="$DIR/install_data/php/ext/yaml" \
|
$WITH_OPENSSL \
|
||||||
$HAVE_LIBEDIT \
|
$HAVE_LIBEDIT \
|
||||||
--disable-libxml \
|
--disable-libxml \
|
||||||
--disable-xml \
|
--disable-xml \
|
||||||
@ -409,25 +413,23 @@ make install >> "$DIR/install.log" 2>&1
|
|||||||
echo " generating php.ini..."
|
echo " generating php.ini..."
|
||||||
|
|
||||||
TIMEZONE=$(date +%Z)
|
TIMEZONE=$(date +%Z)
|
||||||
touch "$DIR/bin/php5/lib/php.ini"
|
echo "date.timezone=$TIMEZONE" > "$DIR/bin/php5/bin/php.ini"
|
||||||
|
echo "short_open_tag=0" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
|
echo "asp_tags=0" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
if [ "$1" != "crosscompile" ]; then
|
if [ "$1" != "crosscompile" ]; then
|
||||||
OPCACHE_PATH=$(find "$DIR/bin/php5" -name opcache.so)
|
echo "zend_extension=opcache.so" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
echo "zend_extension=\"$OPCACHE_PATH\"" >> "$DIR/bin/php5/lib/php.ini"
|
echo "opcache.enable=1" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
echo "opcache.enable=1" >> "$DIR/bin/php5/lib/php.ini"
|
echo "opcache.enable_cli=1" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
echo "opcache.enable_cli=1" >> "$DIR/bin/php5/lib/php.ini"
|
echo "opcache.save_comments=0" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
echo "opcache.save_comments=0" >> "$DIR/bin/php5/lib/php.ini"
|
echo "opcache.fast_shutdown=1" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
echo "opcache.fast_shutdown=1" >> "$DIR/bin/php5/lib/php.ini"
|
echo "opcache.max_accelerated_files=4096" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
echo "opcache.max_accelerated_files=4096" >> "$DIR/bin/php5/lib/php.ini"
|
echo "opcache.interned_strings_buffer=8" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
echo "opcache.interned_strings_buffer=8" >> "$DIR/bin/php5/lib/php.ini"
|
echo "opcache.memory_consumption=128" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
echo "opcache.memory_consumption=128" >> "$DIR/bin/php5/lib/php.ini"
|
echo "opcache.optimization_level=0xffffffff" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
echo "opcache.optimization_level=0xffffffff" >> "$DIR/bin/php5/lib/php.ini"
|
|
||||||
fi
|
fi
|
||||||
if [ "$HAVE_CURL" == "shared,/usr" ]; then
|
if [ "$HAVE_CURL" == "shared,/usr" ]; then
|
||||||
echo "extension=curl.so" >> "$DIR/bin/php5/lib/php.ini"
|
echo "extension=curl.so" >> "$DIR/bin/php5/bin/php.ini"
|
||||||
fi
|
fi
|
||||||
echo "date.timezone=$TIMEZONE" >> "$DIR/bin/php5/lib/php.ini"
|
|
||||||
echo "short_open_tag=0" >> "$DIR/bin/php5/lib/php.ini"
|
|
||||||
echo "asp_tags=0" >> "$DIR/bin/php5/lib/php.ini"
|
|
||||||
|
|
||||||
echo " done!"
|
echo " done!"
|
||||||
cd "$DIR"
|
cd "$DIR"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user