DevelGit » History » Revision 16
Revision 15 (gstrauss, 2021-06-18 07:14) → Revision 16/20 (gstrauss, 2021-06-27 13:47)
h3. git source browser View source code in the "lighttpd 1.4 git repository"://git.lighttpd.net/lighttpd/lighttpd1.4.git h3. git source checkout read-only: @$ git clone https://git.lighttpd.net/lighttpd/lighttpd1.4.git@ developer: @$ git clone git+ssh://git@lighttpd.net/lighttpd/lighttpd1.4.git@ h3. build prerequisites lighttpd supports multiple build frameworks: automake, cmake, meson, and scons. Ensure you have installed the latest development tools and packages available, e.g. for automake: * autoconf * automake * libtool * m4 A minimal lighttpd build typically leverages PCRE and pkg-config * pcre-devel / libpcre3-dev * pkg-config Optional lighttpd modules may require one or more additional libraries, e.g. choices among TLS modules * openssl * gnutls * mbedtls * nss * wolfssl Further details can be found in "lighttpd INSTALL"://git.lighttpd.net/lighttpd/lighttpd1.4/src/branch/master/INSTALL *(Please read)* h3. build commands (examples) automake <pre> git clone https://git.lighttpd.net/lighttpd/lighttpd1.4.git cd lighttpd1.4 ./autogen.sh ./configure -C --prefix=/usr/local make -j 4 && make check #sudo && sudo make install </pre> cmake <pre> git clone https://git.lighttpd.net/lighttpd/lighttpd1.4.git cd lighttpd1.4 cmake -DCMAKE_INSTALL_PREFIX=/usr/local -Wno-dev . make -j 4 make test #sudo sudo make install </pre> meson <pre> git clone https://git.lighttpd.net/lighttpd/lighttpd1.4.git cd lighttpd1.4 meson setup --prefix /usr/local build cd build meson compile meson test #sudo sudo meson install </pre> scons <pre> git clone https://git.lighttpd.net/lighttpd/lighttpd1.4.git cd lighttpd1.4 scons -j 4 build_static=1 build_dynamic=0 prefix=/usr/local #sudo sudo scons -j 4 build_static=1 build_dynamic=0 prefix=/usr/local install </pre> Examples commands for more fully-featured builds might reference "lighttpd scripts/ci-build.sh"://git.lighttpd.net/lighttpd/lighttpd1.4/src/branch/master/scripts/ci-build.sh Also, there are more options for [[RunningUnitTests|running unit tests]] h3. distro packaging (external examples) Debian: "debian/control":https://salsa.debian.org/debian/lighttpd/-/blob/master/debian/control Fedora: "lighttpd.spec":https://src.fedoraproject.org/rpms/lighttpd/blob/rawhide/f/lighttpd.spec OpenWRT: "net/lighttpd/Makefile":https://github.com/openwrt/packages/blob/master/net/lighttpd/Makefile