mirror of
https://github.com/openresty/openresty.git
synced 2024-10-13 00:29:41 +00:00
* upgraded ngx_lua to 0.9.18rc1 to support Win32 LuaJIT DLL. * upgraded lua-redis-parser to 0.11rc1 for better Win32 support. * upgraded lua-rds-parser to 0.06rc2 for better Win32 support. * upgraded ngx_rds_csv to 0.07rc1 for better Win32 support. * upgraded lua-resty-cli to 0.04rc1 for better Win32 support. * upgraded lua-resty-core to 0.1.2. * applied a patch to LuaJIT to add "!/lualib/" to the default Lua package search paths. * upgraded lua-cjson to 2.1.0.3rc2 for better Win32 support and a suppressed gcc warning. * use OpenResty's nginx tarballs extracted directly from the official nginx code repos, because we need the win32 support which is excluded in the official nginx release tarballs. Our nginx release tarballs are generated by the util/package-nginx.sh script. * added the util/package-win32.sh script to generate the Win32 OpenResty binary distribution file. * applied a patch to always enable C compiler feature tests in nginx's own build system because the MinGW gcc compiler on Win32 is also powerful enough to support advanced features like variadic macros. * added document README-win32. * util/dist-check: do a partial uninstallation before installing anything new. * added util/build-win32.sh to build OpenResty on Win32 using the MinGW/MSYS toolchain. * ./configure: added support for building on Win32 using the MinGW/MSYS toolchain.
711 lines
26 KiB
Bash
Executable File
711 lines
26 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
#root=$(readlink -f -- "$(dirname -- "$0")/..")
|
|
root=`perl -MCwd -e'print Cwd::abs_path(shift)' $(dirname -- "$0")/..`
|
|
|
|
info_txt=`perl -e 'print "\033[33m[INFO]\033[0m"'`
|
|
|
|
echo -n "ngx_openresty "
|
|
. ./util/ver
|
|
echo
|
|
|
|
name=ngx_openresty-$version
|
|
work=$root/work
|
|
|
|
if [ -z $debug ]; then
|
|
rm -rf $name || exit 1
|
|
mkdir -p $name/bundle || exit 1
|
|
fi
|
|
|
|
cd $name/bundle || exit 1
|
|
|
|
if [ ! -d $work ]; then
|
|
mkdir $work || exit 1
|
|
fi
|
|
|
|
#################################
|
|
|
|
ver="$main_ver"
|
|
$root/util/get-tarball "http://openresty.org/download/nginx-$ver.tar.gz" -O nginx-$ver.tar.gz || exit 1
|
|
tar -xzf nginx-$ver.tar.gz || exit 1
|
|
cd nginx-$ver || exit 1
|
|
|
|
# patch the patch
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.5.12`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the patch for nginx security advisory (CVE-2014-0133)"
|
|
patch -p0 < $root/patches/patch.2014.spdy2.txt || exit 1
|
|
echo
|
|
fi
|
|
|
|
echo "$info_txt applying the upstream-pipelining patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-upstream_pipelining.patch || exit 1
|
|
echo
|
|
|
|
echo "$info_txt applying the server_header patch for nginx"
|
|
cp $root/patches/nginx-$main_ver-server_header.patch server_header.patch || exit 1
|
|
sed $"s/NGINX_VERSION \".unknown\"/NGINX_VERSION \".$minor_ver\"/" server_header.patch \
|
|
> server_header.patch.tmp && mv -f server_header.patch.tmp server_header.patch || exit 1
|
|
patch -p1 < server_header.patch || exit 1
|
|
echo
|
|
|
|
#patch -p1 < $root/patches/nginx-$main_ver-redirect_memcpy_overlap.patch || exit 1
|
|
|
|
echo "$info_txt applying the no_error_pages patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-no_error_pages.patch || exit 1
|
|
echo
|
|
|
|
echo "$info_txt applying the no_Werror patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-no_Werror.patch || exit 1
|
|
echo
|
|
|
|
#patch -p1 < $root/patches/nginx-$main_ver-epoll_check_stale_wev.patch || exit 1
|
|
|
|
#patch -p1 < $root/patches/nginx-$main_ver-request_body_in_single_buf.patch || exit 1
|
|
|
|
#echo "INFO: applying the max_subrequests patch...";
|
|
#patch -p1 < $root/patches/nginx-$main_ver-max_subrequests.patch || exit 1
|
|
|
|
#echo "INFO: applying the subrequst_loop patch...";
|
|
#patch -p1 -l < $root/patches/nginx-$main_ver-subrequest_loop.patch || exit 1
|
|
|
|
#echo "INFO: applying the gzip_empty_flush_buf patch...";
|
|
#patch -p1 -l < $root/patches/nginx-$main_ver-gzip_empty_flush_buf.patch || exit 1
|
|
|
|
#patch -p1 < $root/patches/nginx-$main_ver-variable_header_ignore_no_hash.patch || exit 1
|
|
|
|
#echo "applying the named_location_clear_mods_ctx patch"
|
|
#patch -p1 < $root/patches/nginx-$main_ver-named_location_clear_mods_ctx.patch || exit 1
|
|
|
|
#echo "$info_txt applying the allow_request_body_updating patch for nginx"
|
|
#patch -p1 < $root/patches/nginx-$main_ver-allow_request_body_updating.patch || exit 1
|
|
#echo
|
|
|
|
echo "$info_txt applying the log_escape_non_ascii patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-log_escape_non_ascii.patch || exit 1
|
|
echo
|
|
|
|
#echo applying reset_wev_handler_in_named_locations.patch ...
|
|
#patch -p1 < $root/patches/nginx-$main_ver-reset_wev_handler_in_named_locations.patch || exit 1
|
|
|
|
#echo applying filter_finalize_hang.patch ...
|
|
#patch -p1 < $root/patches/nginx-$main_ver-filter_finalize_hang.patch || exit 1
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.2.3`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the add_core_vars_polluting_globals patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-add_core_vars_polluting_globals.patch || exit 1
|
|
echo
|
|
|
|
echo "$info_txt applying the resolver_debug_log_overflow patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-resolver_debug_log_overflow.patch || exit 1
|
|
echo
|
|
|
|
echo "$info_txt applying the poll_del_event_at_exit patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-poll_del_event_at_exit.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
#echo "INFO: applying null-character-fixes patch"
|
|
#patch -p0 < $root/patches/nginx-$main_ver-null_character_fixes.patch || exit 1
|
|
|
|
#patch -p1 < $root/patches/nginx-$main_ver-gzip_ok_invalid_read_fix.patch || exit 1
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.7.9`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the location_if_inherits_proxy patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-location_if_inherits_proxy.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.5.3`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the upstream_truncation patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-upstream_truncation.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.5.3`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the channel-uninit-params patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-channel-uninit-params.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
echo "$info_txt applying the dtrace patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-dtrace.patch || exit 1
|
|
echo
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.2.6`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the upstream_test_connect_kqueue patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-upstream_test_connect_kqueue.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.5.13`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the slab_alloc_no_memory_as_info patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-slab_alloc_no_memory_as_info.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.2.7`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the resolver_wev_handler_segfault_with_poll patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-resolver_wev_handler_segfault_with_poll.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.2.8`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the run_posted_requests_in_resolver patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-run_posted_requests_in_resolver.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.4.1`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying patches/nginx-$main_ver-cve-2013-2070.patch for nginx"
|
|
patch -p0 < $root/patches/nginx-$main_ver-cve-2013-2070.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.5.3`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying patches/nginx-$main_ver-invalid_referer_hash.patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-invalid_referer_hash.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.4.1`
|
|
if [ "$answer" = "Y" ]; then
|
|
echo "$info_txt applying patches/nginx-$main_ver-gcc-maybe-uninitialized-warning.patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-gcc-maybe-uninitialized-warning.patch
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.5.3`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the unix_socket_accept_over_read patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-unix_socket_accept_over_read.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.5.3`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the gzip_buffered_bug patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-gzip_buffered_bug.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.5.7`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the gzip_flush_bug patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-gzip_flush_bug.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.7.8`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the cache_lock_hang_in_subreq patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-cache_lock_hang_in_subreq.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
echo "$info_txt applying the proxy_host_port_vars patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-proxy_host_port_vars.patch || exit 1
|
|
echo
|
|
|
|
echo "$info_txt applying the cache_manager_exit patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-cache_manager_exit.patch || exit 1
|
|
echo
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.7.4`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the proxy_ssl_handshake_timer patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-proxy_ssl_handshake_timer.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.7.4`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the geoip_init_var_fields patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-geoip_init_var_fields.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.4.4`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the CVE-2013-4547 patch for nginx $ver"
|
|
patch -p0 < $root/patches/patch.2013.space.txt || exit 1
|
|
echo
|
|
fi
|
|
|
|
echo "$info_txt applying the larger_max_error_str patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-larger_max_error_str.patch || exit 1
|
|
echo
|
|
|
|
echo "$info_txt applying the pcre_conf_opt patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-pcre_conf_opt.patch || exit 1
|
|
echo
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.9.2`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the upstream_filter_finalize patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-upstream_filter_finalize.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.5.9`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the resolve-names-with-a-trailing-dot patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-resolve-names-with-a-trailing-dot.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.7.1`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the setting_args_invalidates_uri patch for nginx $ver"
|
|
patch -p1 < $root/patches/nginx-$ver-setting_args_invalidates_uri.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.7.2`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the slab_defrag patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-slab_defrag.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.7.8`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the resolver_del_event_invalid_read patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-resolver_del_event_invalid_read.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
answer=`$root/util/ver-ge "$main_ver" 1.7.7`
|
|
if [ "$answer" = "N" ]; then
|
|
echo "$info_txt applying the hash_overflow patch for nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-hash_overflow.patch || exit 1
|
|
echo
|
|
fi
|
|
|
|
rm -f *.patch || exit 1
|
|
|
|
echo "$info_txt applying the always_enable_cc_feature_tests patch to nginx"
|
|
patch -p1 < $root/patches/nginx-$main_ver-always_enable_cc_feature_tests.patch
|
|
echo
|
|
|
|
cd .. || exit 1
|
|
|
|
cp $root/patches/nginx-$main_ver-no_pool.patch ./nginx-no_pool.patch || exit 1
|
|
sed $"s/NGINX_VERSION \".unknown/NGINX_VERSION \".$minor_ver/" \
|
|
./nginx-no_pool.patch > ./nginx-no_pool.patch.tmp && \
|
|
mv ./nginx-no_pool.patch.tmp ./nginx-no_pool.patch \
|
|
|| exit 1
|
|
rm -rf no-pool-nginx-$ver
|
|
|
|
#################################
|
|
|
|
ver=0.58
|
|
$root/util/get-tarball "https://github.com/openresty/echo-nginx-module/tarball/v$ver" -O echo-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf echo-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-echo-nginx-module-* echo-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.05
|
|
$root/util/get-tarball "https://github.com/openresty/xss-nginx-module/tarball/v$ver" -O xss-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf xss-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-xss-nginx-module-* xss-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.2.19
|
|
$root/util/get-tarball "https://github.com/simpl/ngx_devel_kit/tarball/v$ver" -O ngx_devel_kit-$ver.tar.gz
|
|
tar -xzf ngx_devel_kit-$ver.tar.gz || exit 1
|
|
mv simpl-ngx_devel_kit-* ngx_devel_kit-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.29
|
|
$root/util/get-tarball "https://github.com/openresty/set-misc-nginx-module/tarball/v$ver" -O set-misc-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf set-misc-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-set-misc-nginx-module-* set-misc-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.14
|
|
$root/util/get-tarball "https://github.com/openresty/rds-json-nginx-module/tarball/v$ver" -O rds-json-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf rds-json-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-rds-json-nginx-module-* rds-json-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.07rc1
|
|
$root/util/get-tarball "https://github.com/openresty/rds-csv-nginx-module/tarball/v$ver" -O rds-csv-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf rds-csv-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-rds-csv-nginx-module-* rds-csv-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.27
|
|
$root/util/get-tarball "https://github.com/openresty/headers-more-nginx-module/tarball/v$ver" -O headers-more-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf headers-more-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-headers-more-nginx-module-* headers-more-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.1.9
|
|
$root/util/get-tarball "https://github.com/openresty/drizzle-nginx-module/tarball/v$ver" -O drizzle-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf drizzle-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-drizzle-nginx-module-* drizzle-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.9.18rc1
|
|
$root/util/get-tarball "https://github.com/openresty/lua-nginx-module/tarball/v$ver" -O lua-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf lua-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-lua-nginx-module-* ngx_lua-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.04
|
|
$root/util/get-tarball "https://github.com/openresty/lua-upstream-nginx-module/tarball/v$ver" -O lua-upstream-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf lua-upstream-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-lua-upstream-nginx-module-* ngx_lua_upstream-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.04
|
|
$root/util/get-tarball "https://github.com/openresty/array-var-nginx-module/tarball/v$ver" -O array-var-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf array-var-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-array-var-nginx-module-* array-var-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.16
|
|
$root/util/get-tarball "https://github.com/openresty/memc-nginx-module/tarball/v$ver" -O memc-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf memc-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-memc-nginx-module-* memc-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.30
|
|
$root/util/get-tarball "https://github.com/openresty/srcache-nginx-module/tarball/v$ver" -O srcache-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf srcache-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-srcache-nginx-module-* srcache-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.11
|
|
$root/util/get-tarball "https://github.com/calio/form-input-nginx-module/tarball/v$ver" -O form-input-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf form-input-nginx-module-$ver.tar.gz || exit 1
|
|
mv calio-form-input-nginx-module-* form-input-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.12
|
|
$root/util/get-tarball "https://github.com/calio/iconv-nginx-module/tarball/v$ver" -O iconv-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf iconv-nginx-module-$ver.tar.gz || exit 1
|
|
mv calio-iconv-nginx-module-* iconv-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.04
|
|
$root/util/get-tarball "https://github.com/openresty/encrypted-session-nginx-module/tarball/v$ver" -O encrypted-session-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf encrypted-session-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-encrypted-session-nginx-module-* encrypted-session-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
|
|
#ver=0.7
|
|
#$root/util/get-tarball "http://mdounin.ru/files/ngx_http_upstream_keepalive-$ver.tar.gz" -O upstream_keepalive-$ver.tar.gz || exit 1
|
|
#tar -xzf upstream_keepalive-$ver.tar.gz || exit 1
|
|
#mv ngx_http_upstream_keepalive-* upstream-keepalive-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.3.7
|
|
$root/util/get-tarball "http://people.freebsd.org/~osa/ngx_http_redis-$ver.tar.gz" -O redis-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf redis-nginx-module-$ver.tar.gz || exit 1
|
|
mv ngx_http_redis-* redis-nginx-module-$ver || exit 1
|
|
|
|
cd redis-nginx-module-$ver
|
|
echo "applying ngx_http_redis-$ver-variables_in_redis_pass.patch"
|
|
patch -p1 < $root/patches/ngx_http_redis-$ver-variables_in_redis_pass.patch || exit 1
|
|
echo
|
|
|
|
echo "applying ngx_http_redis-$ver-without_gzip.patch"
|
|
patch -p1 < $root/patches/ngx_http_redis-$ver-without_gzip.patch || exit 1
|
|
echo
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=1.0rc7
|
|
$root/util/get-tarball "https://github.com/FRiCKLE/ngx_postgres/tarball/$ver" -O ngx_postgres-$ver.tar.gz || exit 1
|
|
tar -xzf ngx_postgres-$ver.tar.gz || exit 1
|
|
mv FRiCKLE-ngx_postgres-* ngx_postgres-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.2rc3
|
|
$root/util/get-tarball "https://github.com/FRiCKLE/ngx_coolkit/tarball/$ver" -O ngx_coolkit-$ver.tar.gz || exit 1
|
|
tar -xzf ngx_coolkit-$ver.tar.gz || exit 1
|
|
mv FRiCKLE-ngx_coolkit-* ngx_coolkit-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.12
|
|
$root/util/get-tarball "https://github.com/openresty/redis2-nginx-module/tarball/v$ver" -O redis2-nginx-module-$ver.tar.gz || exit 1
|
|
tar -xzf redis2-nginx-module-$ver.tar.gz || exit 1
|
|
mv openresty-redis2-nginx-module-* redis2-nginx-module-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=0.04rc1
|
|
$root/util/get-tarball "https://github.com/openresty/resty-cli/tarball/v$ver" -O resty-cli-$ver.tar.gz || exit 1
|
|
tar -xzf resty-cli-$ver.tar.gz || exit 1
|
|
mv openresty-resty-cli-* resty-cli-$ver || exit 1
|
|
|
|
#################################
|
|
|
|
ver=5.1.5
|
|
$root/util/get-tarball "http://www.lua.org/ftp/lua-$ver.tar.gz" -O "lua-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-$ver.tar.gz || exit 1
|
|
|
|
#$root/util/get-tarball "http://agentzh.org/misc/nginx/patch-lua-$ver-4" -O "patch-lua-$ver-4" || exit 1
|
|
|
|
#cd lua-$ver/src || exit 1
|
|
#patch -p0 < ../../patch-lua-$ver-4 || exit 1
|
|
#cd ../.. || exit 1
|
|
|
|
#rm "patch-lua-$ver-4" || exit 1
|
|
|
|
echo "$info_txt applying the makefile_install_fix patch for lua $ver"
|
|
patch -p0 < $root/patches/lua-$ver-makefile_install_fix.patch || exit 1
|
|
echo
|
|
|
|
echo "$info_txt applying the disable_lua50_compat patch for lua $ver"
|
|
patch -p0 < $root/patches/lua-$ver-disable_lua50_compat.patch || exit 1
|
|
echo
|
|
|
|
echo "$info_txt applying the enable_debug_info patch for lua $ver"
|
|
patch -p0 < $root/patches/lua-$ver-enable_debug_info.patch || exit 1
|
|
echo
|
|
|
|
#################################
|
|
|
|
ver=2.1-20151028
|
|
$root/util/get-tarball "https://github.com/openresty/luajit2/archive/v$ver.tar.gz" -O "LuaJIT-$ver.tar.gz" || exit 1
|
|
tar -xzf LuaJIT-$ver.tar.gz || exit 1
|
|
mv luajit2-* LuaJIT-$ver || exit 1
|
|
|
|
#$root/util/get-tarball http://luajit.org/download/v2.0.1_hotfix1.patch -O hotfix.patch
|
|
cd LuaJIT-$ver || exit 1;
|
|
echo "$info_txt applying the luajit-win32-default-paths patch hotfix #1 patch for luajit $ver"
|
|
patch -p1 < $root/patches/luajit-win32-default-paths.patch || exit 1
|
|
#rm ../hotfix.patch
|
|
cd .. || exit 1
|
|
|
|
#$root/util/get-tarball http://luajit.org/download/beta11_hotfix1.patch -O beta11_hotfix1.patch
|
|
#patch -p1 < beta11_hotfix1.patch || exit 1
|
|
#rm beta11_hotfix1.patch || exit 1
|
|
|
|
#cp $root/misc/unwind-generic.h ./unwind.h || exit 1
|
|
#cd ..
|
|
|
|
#################################
|
|
|
|
ver=2.1.0.3rc2
|
|
$root/util/get-tarball "https://github.com/openresty/lua-cjson/archive/$ver.tar.gz" -O "lua-cjson-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-cjson-$ver.tar.gz || exit 1
|
|
#cd lua-cjson-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
#sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
#mv mk Makefile || exit 1
|
|
#cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.11rc1
|
|
$root/util/get-tarball "https://github.com/openresty/lua-redis-parser/tarball/v$ver" -O "lua-redis-parser-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-redis-parser-$ver.tar.gz || exit 1
|
|
mv openresty-lua-redis-parser-* lua-redis-parser-$ver || exit 1
|
|
#cd lua-redis-parser-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
#sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
#mv mk Makefile || exit 1
|
|
#cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.06rc2
|
|
$root/util/get-tarball "https://github.com/openresty/lua-rds-parser/tarball/v$ver" -O "lua-rds-parser-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-rds-parser-$ver.tar.gz || exit 1
|
|
mv openresty-lua-rds-parser-* lua-rds-parser-$ver || exit 1
|
|
cd lua-rds-parser-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.14
|
|
$root/util/get-tarball "https://github.com/openresty/lua-resty-dns/tarball/v$ver" -O "lua-resty-dns-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-resty-dns-$ver.tar.gz || exit 1
|
|
mv openresty-lua-resty-dns-* lua-resty-dns-$ver || exit 1
|
|
cd lua-resty-dns-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.13
|
|
$root/util/get-tarball "https://github.com/openresty/lua-resty-memcached/tarball/v$ver" -O "lua-resty-memcached-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-resty-memcached-$ver.tar.gz || exit 1
|
|
mv openresty-lua-resty-memcached-* lua-resty-memcached-$ver || exit 1
|
|
cd lua-resty-memcached-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.21
|
|
$root/util/get-tarball "https://github.com/openresty/lua-resty-redis/tarball/v$ver" -O "lua-resty-redis-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-resty-redis-$ver.tar.gz || exit 1
|
|
mv openresty-lua-resty-redis-* lua-resty-redis-$ver || exit 1
|
|
cd lua-resty-redis-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.15
|
|
$root/util/get-tarball "https://github.com/openresty/lua-resty-mysql/tarball/v$ver" -O "lua-resty-mysql-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-resty-mysql-$ver.tar.gz || exit 1
|
|
mv openresty-lua-resty-mysql-* lua-resty-mysql-$ver || exit 1
|
|
cd lua-resty-mysql-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.09
|
|
$root/util/get-tarball "https://github.com/openresty/lua-resty-upload/tarball/v$ver" -O "lua-resty-upload-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-resty-upload-$ver.tar.gz || exit 1
|
|
mv openresty-lua-resty-upload-* lua-resty-upload-$ver || exit 1
|
|
cd lua-resty-upload-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.09
|
|
$root/util/get-tarball "https://github.com/openresty/lua-resty-string/tarball/v$ver" -O "lua-resty-string-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-resty-string-$ver.tar.gz || exit 1
|
|
mv openresty-lua-resty-string-* lua-resty-string-$ver || exit 1
|
|
cd lua-resty-string-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.05
|
|
$root/util/get-tarball "https://github.com/openresty/lua-resty-websocket/tarball/v$ver" -O "lua-resty-websocket-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-resty-websocket-$ver.tar.gz || exit 1
|
|
mv openresty-lua-resty-websocket-* lua-resty-websocket-$ver || exit 1
|
|
cd lua-resty-websocket-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.04
|
|
$root/util/get-tarball "https://github.com/openresty/lua-resty-lock/tarball/v$ver" -O "lua-resty-lock-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-resty-lock-$ver.tar.gz || exit 1
|
|
mv openresty-lua-resty-lock-* lua-resty-lock-$ver || exit 1
|
|
cd lua-resty-lock-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.04
|
|
$root/util/get-tarball "https://github.com/openresty/lua-resty-lrucache/tarball/v$ver" -O "lua-resty-lrucache-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-resty-lrucache-$ver.tar.gz || exit 1
|
|
mv openresty-lua-resty-lrucache-* lua-resty-lrucache-$ver || exit 1
|
|
cd lua-resty-lrucache-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.1.2
|
|
$root/util/get-tarball "https://github.com/openresty/lua-resty-core/tarball/v$ver" -O "lua-resty-core-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-resty-core-$ver.tar.gz || exit 1
|
|
mv openresty-lua-resty-core-* lua-resty-core-$ver || exit 1
|
|
cd lua-resty-core-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
ver=0.03
|
|
$root/util/get-tarball "https://github.com/openresty/lua-resty-upstream-healthcheck/tarball/v$ver" -O "lua-resty-upstream-healthcheck-$ver.tar.gz" || exit 1
|
|
tar -xzf lua-resty-upstream-healthcheck-$ver.tar.gz || exit 1
|
|
mv openresty-lua-resty-upstream-healthcheck-* lua-resty-upstream-healthcheck-$ver || exit 1
|
|
cd lua-resty-upstream-healthcheck-$ver || exit 1
|
|
#patch -p1 < $root/patches/lua_cjson-$ver-array_detection_fix.patch || exit 1
|
|
sed 's/\$(DESTDIR)\//$(DESTDIR)/g' Makefile > mk || exit 1
|
|
mv mk Makefile || exit 1
|
|
cd ..
|
|
|
|
#################################
|
|
|
|
rm *.tar.gz
|
|
|
|
cd ..
|
|
cp $root/util/configure ./ || exit 1
|
|
#markdown2pod -e utf8 -d GitHub $root/README.markdown|$root/util/fix-pod2markdown|pod2text > README || exit 1
|
|
cp $root/README.markdown ./ || exit 1
|
|
cp $root/util/install bundle/ || exit 1
|
|
mkdir util || exit 1
|
|
cp $root/util/package-win32.sh util/ || exit 1
|
|
cp $root/util/build-win32.sh util/ || exit 1
|
|
markdown2pod -e utf8 -d GitHub $root/doc/README-win32.md|$root/util/fix-pod2markdown|pod2text > README-win32.txt || exit 1
|
|
unix2dos README-win32.txt || exit 1
|
|
find bundle -name '*~' -delete
|
|
|
|
cd $root
|
|
|
|
tar cf $name.tar $name
|
|
gzip -f --best $name.tar
|
|
|