1e44ab70fSRosen Penevproject( 2e44ab70fSRosen Penev 'lighttpd', 3e44ab70fSRosen Penev 'c', 4*add03ac2SGlenn Strauss version: '1.4.70', 5e44ab70fSRosen Penev license: 'BSD-3-Clause', 6e44ab70fSRosen Penev default_options: ['c_std=c11'], 76b31f76cSRosen Penev meson_version: '>=0.47.0', 8d0074dfeSGlenn Strauss) 916c4530eSStefan Bühler 10909401f4SGlenn Strausssubdir('doc') 1116c4530eSStefan Bühlersubdir('src') 1216c4530eSStefan Bühlersubdir('tests') 1316c4530eSStefan Bühler 1416c4530eSStefan Bühler# setup (in build directory): 1516c4530eSStefan Bühler# $ meson $src 1616c4530eSStefan Bühler 1716c4530eSStefan Bühler# compile: 1816c4530eSStefan Bühler# $ ninja 1916c4530eSStefan Bühler 2016c4530eSStefan Bühler# full build: 2133fd0db9SGlenn Strauss# $ meson configure -D build_extra_warnings=true -D buildtype=debugoptimized -D with_bzip=enabled -D with_dbi=enabled -D with_fam=enabled -D with_krb5=enabled -D with_ldap=enabled -D with_libunwind=enabled -D with_lua=true -D with_mysql=enabled -D with_openssl=true -D with_pcre2=true -D with_pgsql=enabled -D with_sasl=enabled -D with_webdav_locks=enabled -D with_webdav_props=enabled -D with_xattr=true -D with_zlib=enabled 2216c4530eSStefan Bühler 2316c4530eSStefan Bühler# optimized build: 2416c4530eSStefan Bühler# $ meson configure -D b_lto=true -D buildtype=debugoptimized 2516c4530eSStefan Bühler 26d0074dfeSGlenn Strauss# monolithic build (contains all plugins): 27d0074dfeSGlenn Strauss# $ meson configure -D build_static=true -D buildtype=minsize 28fb144703SRosen Penev 29fb144703SRosen Penev# using https://wrapdb.mesonbuild.com/ 30fb144703SRosen Penev# $ mkdir -p subprojects 31fb144703SRosen Penev# $ for i in liblzma libxml2 lua lz4 pcre pcre2 sqlite3 xxhash zlib zstd; do meson wrap install $i; done 32fb144703SRosen Penev# $ for i in liblzma libxml2 lua lz4 pcre pcre2 sqlite3 xxhash zlib zstd; do meson wrap update $i; done 33fb144703SRosen Penev# $ meson configure --wrap-mode=forcefallback ... 34