Including UCD-SNMP support in Cyrus IMAPD
Igor Brezac
igor at ipass.net
Sat Jan 4 14:46:03 EST 2003
Try ('make distclean' first)
LIBS=-lkstat ./configure ....
The real fix is to build self-contained ucd-snmp libs.
master.c will not compile if ucd-snmpd package is built with libwrap.
If this is the case, I can email you my patch.
Hope this helps.
-Igor
On Sat, 4 Jan 2003 marc.bigler at day.com wrote:
>
> >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
> >
> >
> >
> >
>
>
>
>
>
>
>
--
Igor
More information about the Info-cyrus
mailing list