<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><br>
</p>
<div class="moz-cite-prefix">On 3/19/19 12:34 AM, Anatoli via
Info-cyrus wrote:<br>
</div>
<blockquote type="cite"
cite="mid:44e92ec9-033f-e967-b334-8fcfe67e1fad@anatoli.ws">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<div id="smartTemplate4-quoteHeader">
<div style="font-size:10.0pt;font-family:Verdana,Arial">Hi
Ellie,<br>
<br>
> The Cyrus httpd provides DAV services (which use the HTTP
protocol). If you want the Cyrus httpd to support HTTP/2, you
will need libnghttp2. Otherwise it will only support HTTP/1.<br>
<br>
Always wanted to ask what the nghttp2 dependency was for. From
what you say I infer that it's only needed for HTTP/2. But
what DAV service could benefit from this? Are there DAV
clients that know HTTP/2?<br>
</div>
</div>
</blockquote>
<p><br>
</p>
<p>Mozilla Lightning uses HTTP/2 for CalDAV if the server supports
it.</p>
<p><br>
</p>
<p><br>
</p>
<blockquote type="cite"
cite="mid:44e92ec9-033f-e967-b334-8fcfe67e1fad@anatoli.ws">
<div id="smartTemplate4-quoteHeader">
<div style="font-size:10.0pt;font-family:Verdana,Arial"> <br>
And speaking about the SNMP agent, are there any plans to
complete the transfer of its code from the master process to
an independent daemon, issue <a
href="https://github.com/cyrusimap/cyrus-imapd/issues/1765"
moz-do-not-send="true">#1765</a>? (It needs to be moved out
to implement efficient chroot)<br>
<br>
Regards,<br>
Anatoli<br>
<br>
</div>
<div style="border:none;border-top:solid #B5C4DF
1.0pt;padding:3.0pt 0cm 0cm
0cm;font-size:10.0pt;font-family:"Tahoma","sans-serif""><b>From:</b>
Ellie Timoney <a class="moz-txt-link-rfc2396E"
href="mailto:ellie@fastmail.com" moz-do-not-send="true"><ellie@fastmail.com></a><br>
<b>Sent:</b> Monday, March 18, 2019 21:55<br>
<b>To:</b> Info-cyrus <a class="moz-txt-link-rfc2396E"
href="mailto:info-cyrus@lists.andrew.cmu.edu"
moz-do-not-send="true"><info-cyrus@lists.andrew.cmu.edu></a><br>
<b>Subject:</b> Re: cyrus-imapd build dependencies<br>
</div>
<br>
</div>
<div class="replaced-blockquote"
cite="mid:dd375090-0753-4e0e-8e7c-9007177d243b@www.fastmail.com"
type="cite">
<pre class="moz-quote-pre" wrap="">Hi Patrick,
On Mon, Mar 18, 2019, at 11:33 PM, Patrick Goetz wrote:
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">This page on compiling cyrus-imapd:
<a class="moz-txt-link-freetext" href="https://www.cyrusimap.org/imap/developer/compiling.html" moz-do-not-send="true">https://www.cyrusimap.org/imap/developer/compiling.html</a>
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">This page is in the developer section, so its context is for people who are Cyrus developers (especially for new contributors needing to get rolling quickly). Expect a certain amount of detail to be glossed over on the assumption that it's already known and/or reasonably documented elsewhere.
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">shows a number of build dependencies; however I was just able to compile
cyrus-imapd without these installed:
gperf
libbsd
Are these actually necessary?
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">Probably depends on which features you enable. If you run './configure' without arguments, a number of large features won't be enabled, so any libraries they depend on won't be used. Some of these features are important enough that we (developers) kind of think of them as being probably-always-included even if they default to not.
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">Later in the page, under "Alternate database formats" it shows the
configure flags to use in order to use mysql/mariadb as a backend for
cyrus databases. I think this is needed if one plans to use virtual
domains, but I couldn't get a confirmation on this.
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">These are literally just "alternate database formats" -- maybe you already have extensive expertise in some other database and would rather use that than one of the builtin ones. It has nothing to do with virtual domains. Documentation about the databases used by Cyrus are here: <a class="moz-txt-link-freetext" href="https://www.cyrusimap.org/imap/concepts/deployment/databases.html" moz-do-not-send="true">https://www.cyrusimap.org/imap/concepts/deployment/databases.html</a>
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">In any case, the
configure options are given as
--with-mysql, --with-mysql-incdir, --with-mysql-libdir
with no clear indication of what each of these does. For example, is
the --with-mysql all inclusive, or does one need to set all 3?
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">The canonical source of information on configure options is the output from './configure --help'. It's kind of assumed that a developer will look there to find this information.
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">Finally a couple of items in the "Other" category are a real head
scratcher. For example, what is the purpose of net-snmp?
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">You can click on any of those package names to go to the website for that package and get a description of what it does. For example,
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">Simple Network Management Protocol (SNMP) is a widely used
protocol for monitoring the health and welfare of network equipment
(eg. routers), computer equipment and even devices like UPSs.
Net-SNMP is a suite of applications used to implement SNMP v1,
SNMP v2c and SNMP v3 using both IPv4 and IPv6.
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">libnghttp2 is listed as needed for "HTTP/2 support for httpd" -- what's
using httpd? Is this to faciliate CalDAV/CardDAV?
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">The Cyrus httpd provides DAV services (which use the HTTP protocol). If you want the Cyrus httpd to support HTTP/2, you will need libnghttp2. Otherwise it will only support HTTP/1.
Hope this helps :)
ellie
----
Cyrus Home Page: <a class="moz-txt-link-freetext" href="http://www.cyrusimap.org/" moz-do-not-send="true">http://www.cyrusimap.org/</a>
List Archives/Info: <a class="moz-txt-link-freetext" href="http://lists.andrew.cmu.edu/pipermail/info-cyrus/" moz-do-not-send="true">http://lists.andrew.cmu.edu/pipermail/info-cyrus/</a>
To Unsubscribe:
<a class="moz-txt-link-freetext" href="https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus" moz-do-not-send="true">https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus</a>
</pre>
</div>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">----
Cyrus Home Page: <a class="moz-txt-link-freetext" href="http://www.cyrusimap.org/">http://www.cyrusimap.org/</a>
List Archives/Info: <a class="moz-txt-link-freetext" href="http://lists.andrew.cmu.edu/pipermail/info-cyrus/">http://lists.andrew.cmu.edu/pipermail/info-cyrus/</a>
To Unsubscribe:
<a class="moz-txt-link-freetext" href="https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus">https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus</a></pre>
</blockquote>
<pre class="moz-signature" cols="72">--
Ken Murchison
Cyrus Development Team
FastMail US LLC</pre>
</body>
</html>