Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 81 lines (69 sloc) 2.666 kB
#!/bin/bash
# this file is mostly meant to be used by the author himself.
root=`pwd`
version=$1
home=~
#opts=$2
target=$root/work/nginx
if [ ! -d ./buildroot ]; then
mkdir ./buildroot || exit 1
fi
cd buildroot || exit 1
if [ ! -s "nginx-$version.tar.gz" ]; then
if [ -f ~/work/nginx-$version.tar.gz ]; then
cp ~/work/nginx-$version.tar.gz ./ || exit 1
else
wget "http://sysoev.ru/nginx/nginx-$version.tar.gz" -O nginx-$version.tar.gz || exit 1
fi
tar -xzvf nginx-$version.tar.gz || exit 1
cp $root/../no-pool-nginx/nginx-$version-no_pool.patch ./ || exit 1
patch -p0 < nginx-$version-no_pool.patch || exit 1
fi
#tar -xzvf nginx-$version.tar.gz || exit 1
#cp $root/../no-pool-nginx/nginx-$version-no_pool.patch ./ || exit 1
#patch -p0 < nginx-$version-no_pool.patch || exit 1
cd nginx-$version/ || exit 1
if [[ "$BUILD_CLEAN" -eq 1 || ! -f Makefile || "$root/config" -nt Makefile || "$root/util/build.sh" -nt Makefile ]]; then
./configure --prefix=$target \
--with-cc-opt="-O1" \
--without-mail_pop3_module \
--without-mail_imap_module \
--without-mail_smtp_module \
--without-http_upstream_ip_hash_module \
--without-http_empty_gif_module \
--without-http_memcached_module \
--without-http_referer_module \
--without-http_autoindex_module \
--without-http_auth_basic_module \
--without-http_userid_module \
--add-module=$root/../eval-nginx-module \
--add-module=$root/../echo-nginx-module \
--add-module=$root/../xss-nginx-module \
--add-module=$root/../ndk-nginx-module \
--add-module=$root/../set-misc-nginx-module \
--add-module=$root/../array-var-nginx-module \
--add-module=$root $opts \
--add-module=$root/../drizzle-nginx-module \
--add-module=$root/../form-input-nginx-module \
--add-module=$root/../postgres-nginx-module \
--with-debug \
|| exit 1
#--add-module=$root/../lua-nginx-module \
#--add-module=$home/work/ngx_http_auth_request-0.1 #\
#--with-rtsig_module
#--with-cc-opt="-g3 -O0"
#--add-module=$root/../echo-nginx-module \
#--without-http_ssi_module # we cannot disable ssi because echo_location_async depends on it (i dunno why?!)
if [ $? -ne 0 ]; then
echo "Failed to configure"
exit 1
fi
fi
if [ -f $target/sbin/nginx ]; then
rm -f $target/sbin/nginx
fi
if [ -f $target/logs/nginx.pid ]; then
kill `cat $target/logs/nginx.pid`
fi
make -j3
make install
Jump to Line
Something went wrong with that request. Please try again.