lighttpd: add lighttpd-mod-webdav_min package
authorGlenn Strauss <gstrauss@gluelogic.com>
Sat, 21 Jan 2023 01:07:36 +0000 (20:07 -0500)
committerGlenn Strauss <gstrauss@gluelogic.com>
Fri, 14 Apr 2023 17:58:33 +0000 (13:58 -0400)
add lighttpd-mod-webdav_min package alternative to lighttpd-mod-webdav

lighttpd-mod-webdav_min is more minimal than full lighttpd-mod-webdav.
lighttpd-mod-webdav_min does not support PROPPATCH, LOCK, UNLOCK, and
by not supporting those methods, removes dependencies on libxml2,
libsqlite3, and libuuid.

Signed-off-by: Glenn Strauss <gstrauss@gluelogic.com>
(cherry picked from commit ed6fe528c1efc549891144967eefe51a73999511)

net/lighttpd/Makefile
net/lighttpd/patches/020-meson-mod_webdav_min.patch [new file with mode: 0644]

index c2fb0ef9f24052cd4a6b9892a0dffe7cef13a254..e91bcb08ca05775105619e469ec96718b3b0e645 100644 (file)
@@ -276,6 +276,7 @@ $(eval $(call BuildPlugin,vhostdb_ldap,Virtual Host Database (LDAP),lighttpd-mod
 $(eval $(call BuildPlugin,vhostdb_mysql,Virtual Host Database (MariaDB),lighttpd-mod-vhostdb +PACKAGE_lighttpd-mod-vhostdb_mysql:libmariadb,30))
 $(eval $(call BuildPlugin,vhostdb_pgsql,Virtual Host Database (PostgreSQL),lighttpd-mod-vhostdb +PACKAGE_lighttpd-mod-vhostdb_pgsql:libpq,30))
 $(eval $(call BuildPlugin,webdav,WebDAV,+PACKAGE_lighttpd-mod-webdav:libsqlite3 +PACKAGE_lighttpd-mod-webdav:libuuid +PACKAGE_lighttpd-mod-webdav:libxml2,30))
+$(eval $(call BuildPlugin,webdav_min,WebDAV,,30))
 $(eval $(call BuildPlugin,wolfssl,TLS using wolfssl,@LIGHTTPD_SSL +PACKAGE_lighttpd-mod-wolfssl:libwolfssl,30))
 $(eval $(call BuildPlugin,wstunnel,Websocket tunneling,$(if $(cryptolib),+PACKAGE_lighttpd-mod-wstunnel:$(cryptolib),),30))
 
diff --git a/net/lighttpd/patches/020-meson-mod_webdav_min.patch b/net/lighttpd/patches/020-meson-mod_webdav_min.patch
new file mode 100644 (file)
index 0000000..6c7ab07
--- /dev/null
@@ -0,0 +1,28 @@
+From fe6895e5eb2c17ddad6e95faaac7d56d4dd73256 Mon Sep 17 00:00:00 2001
+From: Glenn Strauss <gstrauss@gluelogic.com>
+Date: Fri, 20 Jan 2023 18:48:14 -0500
+Subject: [PATCH] [meson] mod_webdav_min w/o deps: xml2 sqlite3 uuid
+
+---
+ src/meson.build | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+--- a/src/meson.build
++++ b/src/meson.build
+@@ -865,6 +865,16 @@ if libsasl.found()
+       ]
+ endif
++modules += [
++  [ 'mod_webdav_min', [ 'mod_webdav.c' ],
++    [ libelftc,
++      declare_dependency(compile_args: [
++        '-DMOD_WEBDAV_BUILD_MINIMAL',
++        '-Dmod_webdav_plugin_init=mod_webdav_min_plugin_init' ] )
++    ]
++  ]
++]
++
+ foreach mod: modules
+       mod_name = mod.get(0)
+       mod_sources = mod.get(1)