--- embedaddon/lighttpd/INSTALL 2013/10/14 10:32:47 1.1 +++ embedaddon/lighttpd/INSTALL 2016/11/02 10:35:00 1.1.1.2 @@ -4,8 +4,8 @@ Installation ============ :author: Jan Kneschke -:Date: $Date: 2013/10/14 10:32:47 $ -:Revision: $Revision: 1.1 $ +:Date: $Date: 2016/11/02 10:35:00 $ +:Revision: $Revision: 1.1.1.2 $ Installation ------------ @@ -30,3 +30,49 @@ compile and install it with :: take look at the configfile in ./doc/lighttpd.conf, make your own copy of that file and modify it for your needs. + +static build using SCons +------------------------ + + $ scons -j 4 build_static=1 build_dynamic=0 prefix=/custom/inst/path install + +build_dynamic is enabled by default in SConstruct and needs to be disabled for +the static build. See also the BoolVariable() settings in SConstruct for other +configurable variables that might be set in a customized build. build_static=1 +can be replaced with build_fullstatic=1 to perform lighttpd static build with +modules *and* to link statically against external dependencies. + + +static build using make +----------------------- + +* edit src/Makefile.am and, in the section under 'if LIGHTTPD_STATIC', + update lighttpd_SOURCES with each module to be included in the static build +* create src/plugin-static.h with list of modules as PLUGIN_INIT(mod_foo) + for each module 'mod_foo' to be included in the static build + + $ LIGHTTPD_STATIC=yes ./configure -C --enable-static=yes + $ make + $ sudo make install + +build using CMake and Xcode on Mac OS X with MacPorts +----------------------------------------------------- +* upgrade to latest Mac OS X +* install Xcode from Apple Store (requires latest Mac OS X) +* install MacPorts from https://www.macports.org/install.php + + $ xcodebuild --license + $ xcode-select --install + $ sudo port selfupdate + $ sudo port install autoconf automake cmake libtool m4 pcre pkgconfig zlib bzip2 openssl libxml sqlite3 openldap fcgi p5-cgi libunwind libunwind-headers mysql57 libev gdbm openldap ossp-uuid + # Note: some of the above require more fiddling to configure with CMake... + + # cmake and build + # (all -DWITH_... flags below are optional) + $ cmake -Wno-dev -DWITH_OPENSSL=1 -DWITH_LUA=1 -DWITH_ZLIB=1 -DWITH_BZIP2=1 -DWITH_WEBDAV_PROPS=1 . + $ make -j 4 + $ make test + + # Note: many tests fail if not built with openssl + # lighttpd will not start up with tests/lighttpd.conf + # (mod_secdownload fails to configure hmac-sha1 and hmac-sha256)