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 [EMAIL PROTECTED] 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