$ curl -vu test:test -X PROPFIND http:/yourserver/egroupware/groupdav.php/
< HTTP/1.1 207 Multi-Status
// no calendar-home-set here!
The principal URL is usually used to get the home sets, and your server returns
/egroupware/groupdav.php/principals/users/test/. How can it return this URL if it doesn’t exist?
For the rest, please see my posting above: the server returned an address book set and no calendar home set. How should DAVx⁵ be able to find the collections?
No idea if DAVx5 does an auto-detection and -configuration. If that is the case, like eg. for an iPhone, you just give the server-name, user-name and password and the client does the rest.
I agree. Yes, DAVx⁵ does auto detection. And no, it can’t do the rest here, because the server returns wrong (principal URL that doesn’t exist) and incomplete (addressbook-home-set, but no calendar-home-set) information.