nginx's internal http_dav_module lacks of some important WebDAV commands: PROPFIND and OPTIONS. These two commands are used by almost every webdav client. There is an external module (see bug's URL) which implements these missing commands. It is almost official as it is pointed directly from nginx's wiki (see [0]). There already exists ebuild written for nginx-1.2.0 with this external module enabled. It can be found in heroxbd overlay. Please merge the changes from that ebuild in mainline as it completes nginx WebDAV support. Reproducible: Always
[0]: http://wiki.nginx.org/HttpDavModule Reference from nginx's wiki. Sorry, forgot to add in OP.
Created attachment 329118 [details] nginx-1.2.0.ebuild with ext webdav module Copied from heroxbd overlay as-is. All kudos go to the original uploader there.
I would like to mention that nginx_modules_http_dav_ext should also enable nginx_modules_http_dav (names referring to the example ebuild provided). Not sure what is the correct way to do it so it would integrate nicely with the rest of the ebuild.
(In reply to comment #3) > I would like to mention that nginx_modules_http_dav_ext should also enable > nginx_modules_http_dav (names referring to the example ebuild provided). Not > sure what is the correct way to do it so it would integrate nicely with the > rest of the ebuild. Oh, REQUIRED_USE it is. Smth like: nginx_modules_http_dav_ext? ( nginx_modules_http_dav )
Created attachment 330678 [details] Proposed ebuild for nginx-1.2.5 Added proposed rebuild for nginx-1.2.5 with dav_ext support.
Created attachment 330680 [details] Proposed ebuild for nginx-1.2.5 Forgot to add module's source download string in the previous file.
Created attachment 344562 [details, diff] nginx-1.2.6-r1.ebuild patch for USE="nginx_modules_http_dav-ext" Patch for in-tree 1.2.6-r1 ebuild. Built fine on amd64 and worked on a test site. Uses latest tarball from author's github repository.
Created attachment 344564 [details, diff] nginx-1.2.6-r1.ebuild patch for USE="nginx_modules_http_dav_ext" Added REQUIRED_USE, and changed to underscore USE name per apparent usage.
(In reply to comment #8) > Created attachment 344564 [details, diff] [details, diff] > nginx-1.2.6-r1.ebuild patch for USE="nginx_modules_http_dav_ext" > > Added REQUIRED_USE, and changed to underscore USE name per apparent usage. You also have incorrect version in ebuild and incorrect link to github repo.
In nginx-1.4.1-r5, thanks!