30 enableExtendedAttrs ? false,
35 stdenv.mkDerivation rec {
40 url = "https://download.lighttpd.net/lighttpd/releases-${lib.versions.majorMinor version}.x/${pname}-${version}.tar.xz";
41 sha256 = "sha256-rK+r2/oiZ9i2RS0D2F/dKmZSXz8Fo2p5tmRcAX8VYs4=";
44 separateDebugInfo = true;
50 depsBuildBuild = [ buildPackages.stdenv.cc ];
67 ++ lib.optional enableDbi libdbi
68 ++ lib.optional enableMagnet lua5_1
69 ++ lib.optional enableMysql libmysqlclient
70 ++ lib.optional enableLdap openldap
71 ++ lib.optional enablePam linux-pam
72 ++ lib.optional enableSasl cyrus_sasl
73 ++ lib.optional enableWebDAV sqlite
74 ++ lib.optional enableWebDAV libuuid;
78 ++ lib.optional enableDbi "--with-dbi"
79 ++ lib.optional enableMagnet "--with-lua"
80 ++ lib.optional enableMysql "--with-mysql"
81 ++ lib.optional enableLdap "--with-ldap"
82 ++ lib.optional enablePam "--with-pam"
83 ++ lib.optional enableSasl "--with-sasl"
84 ++ lib.optional enableWebDAV "--with-webdav-props"
85 ++ lib.optional enableWebDAV "--with-webdav-locks"
86 ++ lib.optional enableExtendedAttrs "--with-attr";
89 export PATH=$PATH:${pcre2.dev}/bin
90 sed -i "s:/usr/bin/file:${file}/bin/file:g" configure
93 nativeCheckInputs = [ perl ];
97 mkdir -p "$out/share/lighttpd/doc/config"
98 cp -vr doc/config "$out/share/lighttpd/doc/"
99 # Remove files that references needless store paths (dependency bloat)
100 rm "$out/share/lighttpd/doc/config/Makefile"*
101 rm "$out/share/lighttpd/doc/config/conf.d/Makefile"*
102 rm "$out/share/lighttpd/doc/config/vhosts.d/Makefile"*
106 inherit (nixosTests) lighttpd;
110 description = "Lightweight high-performance web server";
111 homepage = "http://www.lighttpd.net/";
112 license = lib.licenses.bsd3;
113 platforms = platforms.linux ++ platforms.darwin;
114 maintainers = with maintainers; [
118 mainProgram = "lighttpd";