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