path: root/
AgeCommit message (Collapse)AuthorFilesLines
2017-10-28[autobuild] remove obsolete warning about mmap useGlenn Strauss1-4/+3
lighttpd protects against SIGBUS when accessing mmap'd files
2017-10-28[autobuild] generate version id with m4 instead of awkStefan Bühler1-2/+1
2017-10-28[autobuild] improve feature+module countingStefan Bühler1-125/+50
2017-10-28[autobuild] simple check for forkStefan Bühler1-3/+1
2017-10-28[autobuild] improve crypt[_r]Stefan Bühler1-14/+12
2017-10-28[autobuild] improve opensslStefan Bühler1-27/+36
2017-10-28[autobuild] kerberos improvementsStefan Bühler1-19/+29
2017-10-28[autobuild] move some checks to the topStefan Bühler1-24/+23
Moved some generic checks from the middle of the "feature checks" to the top.
2017-10-28[autobuild] lots of small cleanupsStefan Bühler1-247/+276
- remove checks with unused results - make some failures explicit - improve some fail messages
2017-10-28[autobuild] m4 and shell quoting, whitespace changes, sort some listsStefan Bühler1-619/+893
2017-10-28[autobuild] require autoconf >= 2.60, automake >= 1.14Stefan Bühler1-30/+5
- AC_USE_SYSTEM_EXTENSIONS requires autoconf 2.60; using it replaces AC_AIX, AC_ISC_POSIX, AC_MINIX and -D__EXTENSIONS__ - require at least automake 1.12 to remove hack for serial-tests - automake 1.12 is from 2012, automake 1.14 from 2013 - automake 1.14 allows us to drop AM_PROG_CC_C_O - we don't use $LN_S, drop AC_PROG_LN_S - silent-rules replaces AM_SILENT_RULES
2017-10-22- next is 1.4.48Glenn Strauss1-1/+1
2017-10-21[mod_authn_gssapi] needs -lcom_err under DarwinGlenn Strauss1-1/+1
2017-10-21- next is 1.4.47Glenn Strauss1-1/+1
2017-07-25[mod_wstunnel] websocket tunnel to other protocolGlenn Strauss1-1/+1
*experimental* decodes websockets and passes body back and forth from backend (body could be known protocol such as JSON, or any custom protocol) originally based off
2017-06-13[core] fix compiler warnings on Mac OS XGlenn Strauss1-1/+4
(thx wardw)
2017-05-15[build] autotools use AC_PROG_CC_STDC macroGlenn Strauss1-1/+1
autotools now use AC_PROG_CC_STDC macro instead of -std=gnu99. The default in current modern gcc compilers is -std=gnu11 (Note: src/CMakeLists.txt and SConstruct still specify -std=gnu99)
2017-05-15[build] -Werror if --enable-extra-warnings=errorGlenn Strauss1-1/+6
enable -Werror if ./configure --enable-extra-warnings=error x-ref: "Fix warnings"
2017-04-24[core] sys-strings.h abstraction for strings.hGlenn Strauss1-1/+1
2017-03-10[mod_authn_gssapi] needs -lcom_err under cygwinGlenn Strauss1-0/+4
2017-01-31[doc] doc/initscripts.txt (fixes #2782)Glenn Strauss1-1/+0
add doc/initscripts.txt with description of lighttpd signal handling and links to the initscripts of various operating system distros remove doc/initscripts/* x-ref: "init scripts outdated, should be removed"
2017-01-31mod_vhostdb* (dbi,mysql,pgsql,ldap) (fixes #485, fixes #1936, fixes #2297)Glenn Strauss1-2/+99
mod_vhostdb - vhost docroot lookups backends: mod_vhostdb_dbi mod_vhostdb_ldap mod_vhostdb_mysql (now preferred over mod_mysql_vhost.c) mod_vhostdb_pgsql STATUS: experimental (testing and feedback appreciated) x-ref: "PostgreSQL virtual host support" "LDAP Virtual Host Definition Storage Integration" "mod_dbi_vhost (patch included)"
2017-01-14[mod_openssl] new module (preliminary layout)Glenn Strauss1-0/+3
2017-01-14- next is 1.4.46Glenn Strauss1-1/+1
2016-12-24- next is 1.4.45Glenn Strauss1-1/+1
2016-12-17[build] check for pipe2() at configure timeGlenn Strauss1-1/+1
Lack of pipe2() on relic Unix as well as missing on Mac OSX is likely one reason why threaded web servers such as nginx choose not to support CGI except via an external service to the process. Without pipe2(), race conditions exist and it is not safe for a threaded server to use pipe() and fork() when the server also does not want to potentially leak open file descriptors to various unrelated CGI scripts.
2016-12-16[autobuild] set NO_RDYNAMIC=yes for midipixGlenn Strauss1-1/+1
(thx Redfoxmoon)
2016-11-28[core] compile fix for Mac OS X 10.6 (old) (fixes #2773)Glenn Strauss1-1/+1
Mac OS X 10.7 Lion introduces arc4random_buf() (thx ryandesign) x-ref: "Mac OS X build issue Undefined symbols"
2016-10-31- next is 1.4.44Glenn Strauss1-1/+1
2016-10-31[autotools] fix for opensuse 13.2Glenn Strauss1-1/+1
2016-10-30[build] move some build scripts to scripts/Glenn Strauss1-1/+0
2016-10-29[autobuild] put ax_prog_cc_for_build.m4 in top directoryStefan Bühler1-0/+1
- "autoreconf --force --install" should be enough to get autobuild running, manual cp / running ./ should not be required - reorganize files laters, e.g. scripts/{cmake,m4} - include ax_prog_cc_for_build.m4 manually in as it is not automatically loaded if it is not in m4/
2016-10-20build: use CC_FOR_BUILD for lemon when cross-compilingAndreas Oberritter1-3/+1
2016-10-19[mod_deflate] skip deflate if loadavg too high (fixes #1505)Glenn Strauss1-1/+1
[mod_deflate] skip deflate if 1 min loadavg too high deflate.max-loadavg = "3.50" # express value as string of float num [mod_compress] skip compression if 1 min loadavg too high compress.max-loadavg = "3.50" # express value as string of float num Feature available on BSD-like systems which have getloadavg() in libc Note: load average calculations are different on different operating systems and different types of system loads, so there is no value that can be recommended for one-size-fits-all. x-ref: "Enable mod_compress to abandon compression when load average is too high"
2016-10-17[autobuild] omit module stubs when missing depsGlenn Strauss1-12/+32
do not build any module (containing module stubs) when the dependencies for a given module are not present.
2016-10-16[autobuild] remove mod_authn_gssapi dep on resolvGlenn Strauss1-2/+1
remove mod_authn_gssapi explicit dependency on -lresolv This fixes build on FreeBSD when ./configure --with-krb5 (On systems that need libresolv, libkrb5 depends on libresolv) Also remove obsolete hstrerror() references from build
2016-10-16- next is 1.4.43Glenn Strauss1-1/+1
2016-10-16add random() to list of rand() fallbackslighttpd-1.4.42Glenn Strauss1-1/+1
(but prefer better mechanisms)
2016-10-15[core] rand.[ch] to use better RNGs when availableGlenn Strauss1-1/+5
prefer RAND_pseudo_bytes() (openssl), arc4random() or jrand48(), if available, over rand() These are not necessarily cryptographically secure, but should be better than rand()
2016-10-04[autobuild] update module/feature reportGlenn Strauss1-1/+14
update module/feature report at end of ./configure run
2016-09-22[mod_auth] mod_authn_gssapi Kerberos auth backend (fixes #1899)Glenn Strauss1-6/+41
module status: experimental; more testing and review needed Kerberos library calls have been preserved from original patch set and should be reviewed. module has been quickly tested with Basic auth (Use over TLS!) SPNEGO -has not- been tested. Again, kerberos library calls have been preserved from original patch set. YMMV. (Use over TLS!) x-ref: "Kerberos/GSSAPI Delegation Support"
2016-09-22backport mod_deflate to lighttpd 1.4 (fixes #1824, fixes #2753)Glenn Strauss1-1/+1
lots of fixes and improvements limitations: see comments at top of mod_deflate.c missing functionality: encode streaming response (module currently requires response be collected before being sent) potential functionality: addition of compressed file cache would allow mod_deflate to fully supplant mod_compress in lighttpd 1.4.x x-ref: "Adding mod_deflate to 1.4.xx" "mod_deflate backport compile error if ENABLE_MMAP not defined" github: closes #67
2016-09-13[mod_geoip] add to default build (fixes #2705, fixes #2101, fixes #2092, ↵Glenn Strauss1-0/+25
fixes #2025, fixes #1962, fixes #1938) (add to default build to reduce distributor package maintenance) x-ref: "broken module API since 1.4.38" "lighttpd-1.4.24 fails to compile with mod_geoip.c" "unsafe sprintfs mod_geoip" "mod_geoip crashes lighttpd 1.5.x on FreeBSD 7.2 AMD64" "mod_geoip" "lighttpd 1.4 crashes on FreeBSD 7.0 AMD64 when mod_geoip compiled in"
2016-07-31- next is 1.4.42Glenn Strauss1-1/+1
2016-07-18[autobuild] clock_gettime() -lrt with glibc < 2.17Glenn Strauss1-1/+4
clock_gettime() needs -lrt with glibc < 2.17, and possibly other platforms On systems without clock_gettime (-cough- Mac OSX -cough-), use gettimeofday() (deprecated in POSIX.1-2008) which is slightly lower precision, but reasonably fast in execution. References:
2016-07-18[autobuild] move inet_pton detection laterfbrosson1-2/+4
HAVE_INET_PTON was probably not being defined on Solaris. While at it, also add detection for accept() in libnetwork for Haiku. github: closes #68
2016-07-16- next is 1.4.41Glenn Strauss1-1/+1
2016-05-14[mod_ssi] more flexible quoting (fixes #1768)Glenn Strauss1-2/+2
allow double-quotes, single-quotes or no quote on SSI param values remove use of PCRE from mod_ssi fix misspelling of 'unknow' to be 'unknown' x-ref: "mod_ssi doesn't accept single quotes"
2016-05-14[build] enhancements for cross-compiling (fixes #2276)Glenn Strauss1-83/+184
x-ref: "libpcre - specify directory"
2016-05-10static build instructions using SCons or makeGlenn Strauss1-0/+5