summaryrefslogtreecommitdiffhomepage
path: root/auto (follow)
AgeCommit message (Collapse)AuthorFilesLines
2013-03-29Merge of r5071: rebuild perl module on headers change.Maxim Dounin1-1/+2
Configure: rebuild perl module nginx.so if headers are changed. Note: the "-p" argument of cp(1) dropped intentionally, to force nginx.so rebuild. It is considered too boring to properly list all dependencies in Makefile.PL.
2013-02-11Merge of r5014, r5015, r5016, r5030: geoip ipv6 support.Maxim Dounin2-3/+18
*) Configure: fixed style of include directories. *) Configure: fixed GeoIP library detection. *) GeoIP: IPv6 support. When using IPv6 databases, IPv4 addresses are looked up as IPv4-mapped IPv6 addresses. Mostly based on a patch by Gregor Kališnik (ticket #250). *) GeoIP: removed pseudo-support of "proxy" and "netspeed" databases.
2013-02-11Merge of r5012: configure: removed redundant variable assignment.Maxim Dounin1-3/+0
2013-02-11Merge of r4985, r4986, r4987, r4988, r4989, r5002: access_log gzip.Maxim Dounin1-1/+4
*) Access log: fixed redundant buffer reallocation. Previously a new buffer was allocated for every "access_log" directive with the same file path and "buffer=" parameters, while only one buffer per file is used. *) Reopening log files code moved to a separate function. The code refactored in a way to call custom handler that can do appropriate cleanup work (if any), like flushing buffers, finishing compress streams, finalizing connections to log daemon, etc.. *) Access log: the "flush" parameter of the "access_log" directive. *) Configure: added the NGX_ZLIB define. This was introduced for conditional compilation of the code that requires the zlib library. *) Access log: the "gzip" parameter of the "access_log" directive. Note: this requires zlib version 1.2.0.4 or above to work. *) The data pointer in ngx_open_file_t objects must be initialized. Uninitialized pointer may result in arbitrary segfaults if access_log is used without buffer and without variables in file path. Patch by Tatsuhiko Kubo (ticket #268).
2013-02-10Merge of r4961: configure: better check for PCRE JIT.Maxim Dounin1-0/+1
On Mac OS X system toolchain by default prefers include files from /usr/local/include, but libraries from /usr/lib. This might result in various problems, in particular the one outlined below. If the PCRE library is installed into /usr/local/, this results in pcre.h being used from /usr/local/include (with PCRE_CONFIG_JIT defined), but libpcre from /usr/lib (as shipped with the OS, without pcre_free_study() symbol). As a result build fails as we use pcre_free_study() function if we try to compile with PCRE JIT support. Obvious workaround to the root cause is to ask compiler to prefer library from /usr/local/lib via ./configure --with-ld-opt="-L/usr/local/lib". On the other hand, in any case it would be good to check if the function we are going to use is available, hence the change. See thread here for details: http://mailman.nginx.org/pipermail/nginx-devel/2012-December/003074.html Prodded by Piotr Sikora.
2013-02-10Merge of r4946, r4978: perl.Maxim Dounin1-3/+1
*) Fixed build with embedded perl in certain setups (ticket #48). *) Brought the link to ngx_http_perl_module documentation up to date.
2012-11-12Merge of r4870, r4871, r4890, r4895: minor fixes.Maxim Dounin1-3/+3
*) Made sure to initialize the entire ngx_file_t structure. Found by Coverity. *) Correct plural form for "path" in the whole source base. *) Removed conditional compilation from waitpid() error test. There are reports that call to a signal handler for an exited process despite waitpid() already called for the process may happen on Linux as well. *) Style, parentheses instead of braces in misc/GNUMakefile.
2012-11-12Merge of r4866, r4867: configure fixes.Maxim Dounin2-1/+13
*) Configure: help updated to list upstream keepalive and least_conn. Patch by Joshua Zhu. *) Configure: additional test for ExtUtils::Embed perl module presence. Now perl configure will correctly fail if ExtUtils::Embed perl module is not present in the system (found on Amazon Linux AMI, as of release 2012.03).
2012-09-24Merge of r4842: fixed make macros to use parentheses.Maxim Dounin3-3/+3
Configure: fixed make macros to use parentheses instead of braces. Parentheses are more portable, in particular they are understood by nmake while braces aren't.
2012-09-24Merge of r4779, r4840, r4843, r4844: win32 changes.Maxim Dounin3-7/+12
*) Fixed build with Visual Studio 2005 Express. It is available via winetricks which makes it still usable, and has an old crtdefs.h which uses _CRT_SECURE_NO_DEPRECATE instead of _CRT_SECURE_NO_WARNINGS to suppress warnings. Reported by HAYASHI Kentaro, http://mailman.nginx.org/pipermail/nginx-devel/2012-August/002542.html *) Configure: provide inflate() when building zlib on win32. *) Helper target "win32" to run configure for win32 builds. *) Updated zlib used for win32 builds.
2012-08-06Merge of r4763: added the Clang compiler support.Maxim Dounin3-0/+108
The -Werror is commented out to not break builds on Linux.
2012-08-06Merge of r4760, r4761: -Wmissing-prototypes.Maxim Dounin1-0/+1
Fixed compilation with -Wmissing-prototypes. Added a commented out -Wmissing-prototypes to CFLAGS. It is commented out to not break builds with 3rd party modules.
2012-08-06Merge of r4759, r4762, r4768: configure minor fixes.Maxim Dounin3-29/+13
*) Replaced a number of "else if" with "elif". *) Made sure to run configure in a "C" locale. Otherwise, we may fail to properly detect a version of compiler. *) Removed extraneous GCC warning flags.
2012-08-06Merge of r4741: fixed "make" used instead of "${MAKE}".Maxim Dounin3-3/+3
2012-07-02Merge of r4698: X-Forwarded-For conditionals.Maxim Dounin1-0/+4
Fixed compile-time conditionals used to detect if X-Forwarded-For support is needed. Note: compatibility shims were added during merge to avoid possible breakage of 3rd party modules. At least cache purge module was broken by the original commit, as it used to rely on NGX_HTTP_PROXY define.
2012-07-02Merge of r4693: fixed "sendmsg() failed" alerts on HP-UX.Maxim Dounin1-0/+1
HP-UX needs _HPUX_ALT_XOPEN_SOCKET_API to be defined to be able to use various POSIX versions of networking functions. Notably sendmsg() resulted in "sendmsg() failed (9: Bad file number)" alerts without it. See xopen_networking(7) for more details.
2012-07-02Merge of r4691: changed default alignment to 16.Maxim Dounin1-0/+1
This fixes alignment problems observerd on ARMs, and likely also needed for MIPSes. Unless we know alignment is not required just assume we need 16, which appears to be safe default for all architectures. See here for details: http://mailman.nginx.org/pipermail/nginx/2012-June/034139.html
2012-07-02Merge of r4682, r4694, r4699, r4704, r4705: minor nits.Maxim Dounin3-6/+22
*) Fixed spelling of "endianness", and called it "byte ordering" in the user visible part. *) Fixed return type of ngx_strerror_init(). *) Fixed a harmless error in spelling of "Connection: close" when computing the response header length. *) Style. *) Added code to look up Google perftools in /opt/local/, for MacPorts.
2012-07-02Merge of r4655, r4656, r4657, r4695, r4696: upstream changes.Maxim Dounin3-0/+13
*) Upstream: least_conn balancer module. *) Upstream: weights and IPv6 support in ip_hash balancer. *) Upstream keepalive: "single" parameter deprecated.
2012-06-29Merge of r4639, r4640: C++ fixes.Maxim Dounin1-0/+1
Fixed the ngx_regex.h header file compatibility with C++. Fixed building --with-cpp_test_module on some systems.
2012-03-28Configure: fixed msghdr.msg_control test on 64bit platforms.Maxim Dounin1-2/+2
Broken by r4560.
2012-03-27Fixed more gcc46 warnings in configure tests.Maxim Dounin5-26/+41
Steps to reproduce: ./configure --with-cc="gcc46" --with-cc-opt="-Wall -Werror -O2"
2012-03-21The addition of $tcpinfo_* variables has broken the build on LinuxRuslan Ermilov1-0/+5
systems with glibc versions prior to 2.7. Fixed this by checking the existence of "struct tcp_info" members during configuration.
2012-03-21worker_cpu_affinity: cleaned up Linux implementation, added FreeBSD support.Ruslan Ermilov3-2/+13
2012-03-16Implemented $tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd, andRuslan Ermilov1-0/+13
$tcpinfo_rcv_space variables. Supported on Linux and FreeBSD.
2012-03-16Some older OSes (notably FreeBSD 4.x) did not have %zuRuslan Ermilov1-1/+1
format specifier, so revert to using %d.
2012-03-15Fixed compilation warnings in configuration C tests.Ruslan Ermilov5-12/+19
Based on a patch by Piotr Sikora.
2012-02-27Configure: moved icc detection before gcc.Maxim Dounin1-5/+5
New versions of icc confuse auto/cc/name due to introduced handling of a "icc -v": $ icc -v icc version 12.1.3 (gcc version 4.6.0 compatibility) $ icc -V Intel(R) C Compiler XE for applications running on IA-32, Version 12.1.3.293 Build 20120212 Copyright (C) 1985-2012 Intel Corporation. All rights reserved. FOR NON-COMMERCIAL USE ONLY See report here: http://mailman.nginx.org/pipermail/nginx/2012-February/032177.html
2012-02-13Added openat()/fstatat().Andrey Belov1-0/+14
2012-02-13Fixed build with embedded perl and --with-openssl.Maxim Dounin1-0/+1
2012-02-10Added ngx_ncpu detection for most *nix platforms.Valentin Bartenev1-0/+10
This inaccurate detection by using sysconf(_SC_NPROCESSORS_ONLN) can improve usage of the mutex lock optimization on multicore systems.
2012-01-18Copyright updated.Maxim Konovalov73-0/+73
2011-12-29Fixed configure with system PCRE library on Solaris.Valentin Bartenev1-1/+1
The bug has been introduced in r4389.
2011-12-29Some questionable optomizations flags for icc were removedMaxim Konovalov1-29/+4
in order to simplify support of its future versions.
2011-12-26Added support for regex study and PCRE JIT (ticket #41) optimizations onValentin Bartenev5-5/+31
configuration phase.
2011-12-20configure on Solaris fixedSergey Budnevitch1-1/+1
2011-12-05Added the "so_keepalive=" parameter to the "listen" directive.Valentin Bartenev1-0/+14
The "so_keepalive" directive in mail module was deprecated. Thanks to Vsevolod Stakhov for initial work.
2011-11-22Made it possible to build/install from the SVN checkout.Ruslan Ermilov1-3/+15
2011-11-21o AIX 7 defines sys_nerr in errno.h, therefore <errno.h> includedMaxim Konovalov1-4/+5
in the sys_nerr test. o When sys_nerr and _sys_nerr are missed on a particular platform and our euristic for a maximum errno detection applied always print the maximum errno number we reached instead of printing void.[*] * patch from Maxim Dounin This commit makes possible to build nginx on AIX 7.1.
2011-11-14Renamed ngx_http_limit_zone_module to ngx_http_limit_conn_module.Valentin Bartenev4-8/+18
2011-10-26Revamped "configure --help" text.Ruslan Ermilov1-37/+40
2011-10-26Fix of building by Microsoft Visual C++ 10 compiler.Igor Sysoev1-0/+8
2011-10-12Fixed configuration summary and manpage contents for the specialRuslan Ermilov1-3/+3
--error-log-path=stderr case.
2011-09-15Upstream keepalive module.Maxim Dounin3-0/+12
2011-09-09ngx_http_mp4_moduleIgor Sysoev3-0/+12
2011-08-21Move SO_ACCEPTFILTER and TCP_DEFER_ACCEPT checks into configure.Maxim Dounin1-0/+23
NetBSD 5.0+ has SO_ACCEPTFILTER support merged from FreeBSD, and having accept filter check in FreeBSD-specific ngx_freebsd_config.h prevents it from being used on NetBSD. Therefore move the check into configure (and do the same for Linux-specific TCP_DEFER_ACCEPT, just to be in line).
2011-08-18Rebuild manpage only if needed.Maxim Dounin1-1/+3
2011-08-18Lower optimization level for Sun Studio before 12.1.Maxim Dounin1-5/+17
At least Sun Studio 12 has problems with bit-fields exposed by nginx code (caught by test suite). They seems to be fixed in Sun Studio 12.1. As a workaround use "-fast -xalias_level=any" for older versions, it resolves the problem.
2011-08-17Detect POSIX semaphores in librt on Solaris (ticket #3).Maxim Dounin1-0/+13
Patch by Denis Ivanov.
2011-08-13Configure: catch up with new Linux version numbering (ticket #5).Maxim Dounin1-1/+3
Catch up with new Linux version numbering scheme as announced at [1] and suppress unrecognized versions to actually use default 0. [1] https://lkml.org/lkml/2011/5/29/204