On 03/10/2010 08:22 PM, Robert Story wrote:
> On Thu, 04 Mar 2010 09:54:47 -0500 Jeff wrote:
> JJ>  On Mar 4, 2010, at 9:16 AM, Jan Safranek wrote:
> JJ>  >  in all supported branches there should be check in ./configure script,
> JJ>  >  which enables legacy RPM API when the user has newer RPM (4.6 and 
> later).
> JJ>  >
> JJ>  >  Today I wanted to port the new host/hrSWInstalled table to the new RPM
> JJ>  >  API in SVN trunk, but I was surprised it's already done. Thanks to 
> Dave
> JJ>  >  Shield's reimplementation of the table, both old and new RPM API is
> JJ>  >  detected and used since 2008-07-25.
> JJ>  >
> JJ>  >  So, no matter what version of RPM the user has, compilation should 
> work
> JJ>  >  in all branches.
>
> hmm.... does that include trunk?

Yes, it does. At least it works for me on Fedora 12:
$ ./configure --with-cflags="-g -O0 -Winline -DDEBUG 
-DNETSNMP_USE_ASSERT" --enable-silent-libtool --with-defaults 
--enable-mib-config-checking --disable-shared --with-mibs=ALL 
--with-security-modules=tsm

What RPM do you have?

Jan




>
> make[2]: Leaving directory `/usr/local/site/build/snmp/dtls/agent/mibgroup'
> /bin/sh ../libtool --silent --mode=link gcc -g -O0 -Winline -DDEBUG 
> -DNETSNMP_USE_ASSERT -Ulinux -Dlinux=linux -I/usr/include/rpm -Wall -Winline 
> -Wstrict-prototypes -Wwrite-strings -Wcast-qual -Wno-char-subscripts -o snmpd 
> snmpd.lo  -L../snmplib/.libs -L../snmplib -L./.libs -L./helpers/.libs 
> -L./helpers  libnetsnmpagent.la helpers/libnetsnmphelpers.la 
> libnetsnmpmibs.la ../snmplib/libnetsnmp.la
> ./.libs/libnetsnmpmibs.a(swinst_rpm.o): In function 
> `netsnmp_swinst_arch_load':
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:110: 
> undefined reference to `rpmdbOpen'
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:113: 
> undefined reference to `rpmdbInitIterator'
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:128: 
> undefined reference to `headerLink'
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:132: 
> undefined reference to `headerGetEntry'
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:133: 
> undefined reference to `headerGetEntry'
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:134: 
> undefined reference to `headerGetEntry'
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:135: 
> undefined reference to `headerGetEntry'
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:136: 
> undefined reference to `headerGetEntry'
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:148: 
> undefined reference to `headerFree'
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:114: 
> undefined reference to `rpmdbNextIterator'
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:151: 
> undefined reference to `rpmdbFreeIterator'
> /home/rstory/snmp/src/dtls/agent/mibgroup/host/data_access/swinst_rpm.c:153: 
> undefined reference to `rpmdbClose'
> collect2: ld returned 1 exit status
>
> $ grep -i -C 1 rpm config.log
> configure:29573: result: yes
> configure:30211: checking for rpm/rpmlib.h
> configure:30218: result: yes
> configure:30211: checking for rpm/header.h
> configure:30218: result: yes
> configure:30359: checking for rpm/rpmlib.h
> configure:30364: result: yes
> configure:30498: checking for rpm/header.h
> configure:30503: result: yes
> --
> configure:31634: checking for library containing Fopen
> configure:31758: result: -lrpmio
> configure:31771: checking for library containing rpmdbOpen
> configure:31895: result: no
> configure:31907: checking for library containing rpmGetFilesystemList
> configure:32031: result: -lrpm
> configure:32051: checking whether headerGetEntry is declared
> --
> configure:36408: checking whether static inline functions are broken 
> (Unixware)
> configure:36429: gcc -c -g -O0 -Winline -DDEBUG -DNETSNMP_USE_ASSERT -Ulinux 
> -Dlinux=linux -I/usr/include/rpm  conftest.c>&5
> configure:36436: $? = 0
> --
> ac_cv_func_regcomp=yes
> ac_cv_func_rpmGetPath=yes
> ac_cv_func_select=yes
> --
> ac_cv_header_regex_h=yes
> ac_cv_header_rpm_header_h=yes
> ac_cv_header_rpm_rpmlib_h=yes
> ac_cv_header_search_h=yes
> --
> netsnmp_cv_broken_inline=no
> netsnmp_cv_func_Fopen__rpmlibs=-lrpmio
> netsnmp_cv_func_db_create__rpmlibs=no
> netsnmp_cv_func_dbopen__rpmlibs=no
> netsnmp_cv_func_dlopen_LMIBLIBS=-ldl
> netsnmp_cv_func_gzread__rpmlibs=-lz
> netsnmp_cv_func_kstat_lookup_LNETSNMPLIBS=no
> --
> netsnmp_cv_func_nl_connect_LMIBLIBS=no
> netsnmp_cv_func_poptParseArgvString__rpmlibs=-lpopt
> netsnmp_cv_func_rpmGetFilesystemList__rpmlibs=-lrpm
> netsnmp_cv_func_rpmdbOpen__rpmlibs=no
> netsnmp_cv_size_t_type=int
> --
> CCPATH='/usr/lib/ccache/gcc'
> CFLAGS='-g -O0 -Winline -DDEBUG -DNETSNMP_USE_ASSERT -Ulinux -Dlinux=linux 
> -I/usr/include/rpm'
> CONFIGURE_OPTIONS='" '\''--with-cflags=-g -O0 -Winline -DDEBUG 
> -DNETSNMP_USE_ASSERT'\'' '\''--enable-silent-libtool'\'' 
> '\''--with-defaults'\'' '\''--enable-mib-config-checking'\'' 
> '\''--disable-shared'\'' 
> '\''--cache-file=/home/rstory/snmp/build/config.cache-2.6.30.10-105.2.23.fc11.i586'\''
>  '\''--with-mibs=ALL'\'' '\''--with-security-modules=tsm'\'' 
> '\''--with-transports=DTLSUDP'\'' 
> '\''--with-mib-modules=tsm-mib,tlstm-mib,udp-mib,ucd_snmp'\''"'
> --
> #define HAVE_LIBSSL 1
> #define HAVE_RPM_RPMLIB_H 1
> #define HAVE_RPM_HEADER_H 1
> #define HAVE_LIBRPM 1
> #define _RPM_4_4_COMPAT /**/
> #define NETSNMP_USE_OPENSSL 1


------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to