Including UCD-SNMP support in Cyrus IMAPD

marc.bigler at day.com marc.bigler at day.com
Sat Jan 4 13:42:39 EST 2003


>do a man -k for one of those functions (kstat_read for example) and if
>there's a man page for it, it should tell you what libraries you need to
>link against, which should fix it.

I've just did that and discovered that there is actually a library called
libkstat residing in /usr/lib on Solaris 9. Now against what do I need to
link this library, against UCD-SNMP or Cyrus IMAPD ? Also another question,
what's the easiest way to link the libkstat library ?

Many thanks

Regards


> Hello,
>
> I am trying to get Cyrus IMAPD 2.1.11 on Solaris 9 to compile with
support
> for UCD-SNMP, I use version 4.2.6 of UCD-SNMP. The problem is that it
> doesn't detect UCD-SNMP because of the following error in the config.log:
>
> configure:6064: checking for sprint_objid in -lsnmp
> configure:6083: gcc -o conftest -Wall -g -O2 -I/opt/sfw/include/db3
> -I/usr/local/include -I/opt/openssl/include -I/opt/ucdsnmp/include -L/op
> t/sfw/lib -R/opt/sfw/lib -L/opt/sfw/lib -L/usr/local/lib -R/usr/local/lib
> -R/opt/sfw/lib:/opt/openssl/lib:/opt/ucdsnmp/lib -L/opt/openssl/l
> ib -L/opt/ucdsnmp/lib conftest.c -lsnmp -lresolv -lsocket -lnsl  -ldl
> -ldb-3.1  -lssl -lcrypto 1>&5
> Undefined                       first referenced
>  symbol                             in file
> kstat_close                         /opt/ONucdsnmp/lib/libsnmp.so
> kstat_lookup                        /opt/ONucdsnmp/lib/libsnmp.so
> kstat_read                          /opt/ONucdsnmp/lib/libsnmp.so
> kstat_open                          /opt/ONucdsnmp/lib/libsnmp.so
> kstat_data_lookup                   /opt/ONucdsnmp/lib/libsnmp.so
> ld: fatal: Symbol referencing errors. No output written to conftest
> collect2: ld returned 1 exit status
> configure: failed program was:
> #line 6072 "configure"
> #include "confdefs.h"
> /* Override any gcc2 internal prototype to avoid an error.  */
> /* We use char because int might match the return type of a gcc2
>     builtin and then its argument prototype would still apply.  */
> char sprint_objid();
>
> int main() {
> sprint_objid()
> ; return 0; }
> configure:6141: checking UCD SNMP libraries
>
> As you can see I have UCD-SNMP installed in /opt/ucdsnmp, but that
doesn't
> seem to be the problem, looks like I am missing something which has to do
> with kstat. Does someone have any idea ?
>
> PS: Sorry if you see this mail twice, I am not sure if the first one ever
> arrived to the mailing list.
>
> Regards
> Marc
>
>
>
>










More information about the Info-cyrus mailing list