On Wednesday 20 February 2008 6:22 pm, Rich Megginson wrote: > >>> Where would I have to define that? I tried adding > >>> > >>> DS_CONFIGURE_ARGS = NETSNMP_USE_INLINE=1 > >> > >> Try adding > >> DS_CONFIGURE_ENV += CPPFLAGS=-DNETSNMP_USE_INLINE=1 > >> to somewhere around line 21 of dsbuild/ds/Makefile > >> > >> I think the proper solution will be to modify the ldapserver code to > >> allow for net-snmp specific compiler and linker flags. But this will at > >> least make the definition as localized as possible. > > > > I added that line to /usr/src/dsbuild/ds/ldapserver/Makefile. Which is > > what I *think* you meant. > > Yes, that's what I meant :-) > > > I then tried to start the dsbuild process over having > > dsbuild handle svrcore, perl/mozldap and it errors at the same point > > again. > > Ok. You'll have to remove the cookies and the code to force it to start > over again from the configure stage: > rm -rf dsbuild/ds/ldapserver/work dsbuild/ds/ldapserver/cookies > Then do > make -C dsbuild/meta/ds SVRCORE_SOURCE=1 MOZLDAP_SOURCE=1 > PERLDAP_SOURCE=1 > again. > It looks like it bails with the same error. I'll try building the snmp source for giggles, but we'll see what to try next to fix the original issue. Here is /usr/src/dsbuild/ds/ldapserver/Makefile {{{ include ../../objdirname.mk GARNAME = fedora-ds-base GARVERSION = 1.1.0 CATEGORIES = ds PATCHFILES = PKGDIR = $(ABS_GARDIR)/$(CATEGORIES)/ldapserver/work/pkg ifdef USE_CVS CVSMODULES = ldapserver else DISTFILES = $(GARNAME)-$(GARVERSION).tar.bz2 endif LIBDEPS = DESCRIPTION = Fedora Directory Server (base) CONFIGURE_ARGS = $(DS_CONFIGURE_ARGS) --enable-bundle DS_CONFIGURE_ENV += CPPFLAGS=-DNETSNMP_USE_INLINE=1 CONFIGURE_SCRIPTS = $(WORKSRC)/configure BUILD_SCRIPTS = $(WORKSRC)/Makefile INSTALL_SCRIPTS = $(WORKSRC)/Makefile ifdef USE_CVS post-extract: extract-cvs endif # this is our "custom" patch target ifdef MYPATCH post-patch: cat $(addprefix download/,$(MYPATCH)) | ( cd work/$(GARNAME)-$(GARVERSION) ; patch -p1 ) $(MAKECOOKIE) endif include ../../gar.conf.mk include ../category.mk }}} and the tail end of the build. /bin/sh ./libtool --tag=CC --mode=link gcc -g -o infadd-bin ldap/servers/slapd/tools/rsearch/infadd_bin-addthread.o ldap/servers/slapd/tools/rsearch/infadd_bin-infadd.o ldap/servers/slapd/tools/rsearch/infadd_bin-nametable.o -lplc4 -lplds4 -lnspr4 -lssl3 -lnss3 -lsoftokn3 -L/opt/dirsrv/lib -lssldap60 -lprldap60 -lldap60 -lldif60 -lsasl2 gcc -g -o infadd-bin ldap/servers/slapd/tools/rsearch/infadd_bin-addthread.o ldap/servers/slapd/tools/rsearch/infadd_bin-infadd.o ldap/servers/slapd/tools/rsearch/infadd_bin-nametable.o -lplc4 -lplds4 -lnspr4 -lssl3 -lnss3 -lsoftokn3 -L/opt/dirsrv/lib -lssldap60 -lprldap60 -lldap60 -lldif60 /usr/lib/libsasl2.so -ldl -lresolv if gcc -DHAVE_CONFIG_H -I. -I. -I. -DBUILD_NUM=\"2008.051.1835\" -I./ldap/include -I./ldap/servers/slapd -I./include -I. -DLOCALSTATEDIR="\"/opt/dirsrv/var\"" -DSYSCONFDIR="\"/opt/dirsrv/etc\"" -DLIBDIR="\"/opt/dirsrv/lib\"" -DBINDIR="\"/opt/dirsrv/bin\"" -DDATADIR="\"/opt/dirsrv/share\"" -DDOCDIR="\"\"" -DSBINDIR="\"/opt/dirsrv/sbin\"" -DPLUGINDIR="\"/opt/dirsrv/lib/dirsrv/plugins\"" -DTEMPLATEDIR="\"/opt/dirsrv/share/dirsrv/data\"" -I/usr/include -I/opt/dirsrv/include -I/usr/include/nss -I/usr/include/nspr -I/usr/include/nspr -g -MT ldap/servers/snmp/ldap_agent_bin-main.o -MD -MP -MF "ldap/servers/snmp/.deps/ldap_agent_bin-main.Tpo" -c -o ldap/servers/snmp/ldap_agent_bin-main.o `test -f 'ldap/servers/snmp/main.c' || echo './'`ldap/servers/snmp/main.c; \ then mv -f "ldap/servers/snmp/.deps/ldap_agent_bin-main.Tpo" "ldap/servers/snmp/.deps/ldap_agent_bin-main.Po"; else rm -f "ldap/servers/snmp/.deps/ldap_agent_bin-main.Tpo"; exit 1; fi In file included from ldap/servers/snmp/../slapd/agtmmap.h:40, from ldap/servers/snmp/ldap-agent.h:56, from ldap/servers/snmp/main.c:49: ./config.h:295:1: warning: "PACKAGE_BUGREPORT" redefined In file included from ldap/servers/snmp/ldap-agent.h:50, from ldap/servers/snmp/main.c:49: /usr/include/net-snmp/net-snmp-config.h:946:1: warning: this is the location of the previous definition In file included from ldap/servers/snmp/../slapd/agtmmap.h:40, from ldap/servers/snmp/ldap-agent.h:56, from ldap/servers/snmp/main.c:49: ./config.h:298:1: warning: "PACKAGE_NAME" redefined In file included from ldap/servers/snmp/ldap-agent.h:50, from ldap/servers/snmp/main.c:49: /usr/include/net-snmp/net-snmp-config.h:949:1: warning: this is the location of the previous definition In file included from ldap/servers/snmp/../slapd/agtmmap.h:40, from ldap/servers/snmp/ldap-agent.h:56, from ldap/servers/snmp/main.c:49: ./config.h:301:1: warning: "PACKAGE_STRING" redefined In file included from ldap/servers/snmp/ldap-agent.h:50, from ldap/servers/snmp/main.c:49: /usr/include/net-snmp/net-snmp-config.h:952:1: warning: this is the location of the previous definition In file included from ldap/servers/snmp/../slapd/agtmmap.h:40, from ldap/servers/snmp/ldap-agent.h:56, from ldap/servers/snmp/main.c:49: ./config.h:304:1: warning: "PACKAGE_TARNAME" redefined In file included from ldap/servers/snmp/ldap-agent.h:50, from ldap/servers/snmp/main.c:49: /usr/include/net-snmp/net-snmp-config.h:955:1: warning: this is the location of the previous definition In file included from ldap/servers/snmp/../slapd/agtmmap.h:40, from ldap/servers/snmp/ldap-agent.h:56, from ldap/servers/snmp/main.c:49: ./config.h:307:1: warning: "PACKAGE_VERSION" redefined In file included from ldap/servers/snmp/ldap-agent.h:50, from ldap/servers/snmp/main.c:49: /usr/include/net-snmp/net-snmp-config.h:958:1: warning: this is the location of the previous definition if gcc -DHAVE_CONFIG_H -I. -I. -I. -DBUILD_NUM=\"2008.051.1835\" -I./ldap/include -I./ldap/servers/slapd -I./include -I. -DLOCALSTATEDIR="\"/opt/dirsrv/var\"" -DSYSCONFDIR="\"/opt/dirsrv/etc\"" -DLIBDIR="\"/opt/dirsrv/lib\"" -DBINDIR="\"/opt/dirsrv/bin\"" -DDATADIR="\"/opt/dirsrv/share\"" -DDOCDIR="\"\"" -DSBINDIR="\"/opt/dirsrv/sbin\"" -DPLUGINDIR="\"/opt/dirsrv/lib/dirsrv/plugins\"" -DTEMPLATEDIR="\"/opt/dirsrv/share/dirsrv/data\"" -I/usr/include -I/opt/dirsrv/include -I/usr/include/nss -I/usr/include/nspr -I/usr/include/nspr -g -MT ldap/servers/snmp/ldap_agent_bin-ldap-agent.o -MD -MP -MF "ldap/servers/snmp/.deps/ldap_agent_bin-ldap-agent.Tpo" -c -o ldap/servers/snmp/ldap_agent_bin-ldap-agent.o `test -f 'ldap/servers/snmp/ldap-agent.c' || echo './'`ldap/servers/snmp/ldap-agent.c; \ then mv -f "ldap/servers/snmp/.deps/ldap_agent_bin-ldap-agent.Tpo" "ldap/servers/snmp/.deps/ldap_agent_bin-ldap-agent.Po"; else rm -f "ldap/servers/snmp/.deps/ldap_agent_bin-ldap-agent.Tpo"; exit 1; fi In file included from ldap/servers/snmp/../slapd/agtmmap.h:40, from ldap/servers/snmp/ldap-agent.h:56, from ldap/servers/snmp/ldap-agent.c:45: ./config.h:295:1: warning: "PACKAGE_BUGREPORT" redefined In file included from ldap/servers/snmp/ldap-agent.h:50, from ldap/servers/snmp/ldap-agent.c:45: /usr/include/net-snmp/net-snmp-config.h:946:1: warning: this is the location of the previous definition In file included from ldap/servers/snmp/../slapd/agtmmap.h:40, from ldap/servers/snmp/ldap-agent.h:56, from ldap/servers/snmp/ldap-agent.c:45: ./config.h:298:1: warning: "PACKAGE_NAME" redefined In file included from ldap/servers/snmp/ldap-agent.h:50, from ldap/servers/snmp/ldap-agent.c:45: /usr/include/net-snmp/net-snmp-config.h:949:1: warning: this is the location of the previous definition In file included from ldap/servers/snmp/../slapd/agtmmap.h:40, from ldap/servers/snmp/ldap-agent.h:56, from ldap/servers/snmp/ldap-agent.c:45: ./config.h:301:1: warning: "PACKAGE_STRING" redefined In file included from ldap/servers/snmp/ldap-agent.h:50, from ldap/servers/snmp/ldap-agent.c:45: /usr/include/net-snmp/net-snmp-config.h:952:1: warning: this is the location of the previous definition In file included from ldap/servers/snmp/../slapd/agtmmap.h:40, from ldap/servers/snmp/ldap-agent.h:56, from ldap/servers/snmp/ldap-agent.c:45: ./config.h:304:1: warning: "PACKAGE_TARNAME" redefined In file included from ldap/servers/snmp/ldap-agent.h:50, from ldap/servers/snmp/ldap-agent.c:45: /usr/include/net-snmp/net-snmp-config.h:955:1: warning: this is the location of the previous definition In file included from ldap/servers/snmp/../slapd/agtmmap.h:40, from ldap/servers/snmp/ldap-agent.h:56, from ldap/servers/snmp/ldap-agent.c:45: ./config.h:307:1: warning: "PACKAGE_VERSION" redefined In file included from ldap/servers/snmp/ldap-agent.h:50, from ldap/servers/snmp/ldap-agent.c:45: /usr/include/net-snmp/net-snmp-config.h:958:1: warning: this is the location of the previous definition if gcc -DHAVE_CONFIG_H -I. -I. -I. -DBUILD_NUM=\"2008.051.1835\" -I./ldap/include -I./ldap/servers/slapd -I./include -I. -DLOCALSTATEDIR="\"/opt/dirsrv/var\"" -DSYSCONFDIR="\"/opt/dirsrv/etc\"" -DLIBDIR="\"/opt/dirsrv/lib\"" -DBINDIR="\"/opt/dirsrv/bin\"" -DDATADIR="\"/opt/dirsrv/share\"" -DDOCDIR="\"\"" -DSBINDIR="\"/opt/dirsrv/sbin\"" -DPLUGINDIR="\"/opt/dirsrv/lib/dirsrv/plugins\"" -DTEMPLATEDIR="\"/opt/dirsrv/share/dirsrv/data\"" -I/usr/include -I/opt/dirsrv/include -I/usr/include/nss -I/usr/include/nspr -I/usr/include/nspr -g -MT ldap/servers/slapd/ldap_agent_bin-agtmmap.o -MD -MP -MF "ldap/servers/slapd/.deps/ldap_agent_bin-agtmmap.Tpo" -c -o ldap/servers/slapd/ldap_agent_bin-agtmmap.o `test -f 'ldap/servers/slapd/agtmmap.c' || echo './'`ldap/servers/slapd/agtmmap.c; \ then mv -f "ldap/servers/slapd/.deps/ldap_agent_bin-agtmmap.Tpo" "ldap/servers/slapd/.deps/ldap_agent_bin-agtmmap.Po"; else rm -f "ldap/servers/slapd/.deps/ldap_agent_bin-agtmmap.Tpo"; exit 1; fi /bin/sh ./libtool --tag=CC --mode=link gcc -g -o ldap-agent-bin ldap/servers/snmp/ldap_agent_bin-main.o ldap/servers/snmp/ldap_agent_bin-ldap-agent.o ldap/servers/slapd/ldap_agent_bin-agtmmap.o -L/opt/dirsrv/lib -lssldap60 -lprldap60 -lldap60 -lldif60 -lsasl2 -lssl3 -lnss3 -lsoftokn3 -lplc4 -lplds4 -lnspr4 -L/usr/lib -lnetsnmpmibs -lnetsnmpagent -lnetsnmphelpers -lnetsnmp -lm -ldl -lsensors -lwrap -lwrap gcc -g -o ldap-agent-bin ldap/servers/snmp/ldap_agent_bin-main.o ldap/servers/snmp/ldap_agent_bin-ldap-agent.o ldap/servers/slapd/ldap_agent_bin-agtmmap.o -L/opt/dirsrv/lib -lssldap60 -lprldap60 -lldap60 -lldif60 /usr/lib/libsasl2.so -lresolv -lssl3 -lnss3 -lsoftokn3 -lplc4 -lplds4 -lnspr4 -L/usr/lib /usr/lib/libnetsnmpmibs.so /usr/lib/libnetsnmpagent.so /usr/lib/libnetsnmphelpers.so /usr/lib/libnetsnmp.so -lcrypto -lm -ldl -lsensors -lwrap ldap/servers/snmp/ldap_agent_bin-ldap-agent.o: In function `init_ldap_agent': ldap/servers/snmp/ldap-agent.c:98: undefined reference to `CONTAINER_INSERT' collect2: ld returned 1 exit status make[3]: *** [ldap-agent-bin] Error 1 make[3]: Leaving directory `/usr/src/dsbuild/ds/ldapserver/work/fedora-ds-base-1.1.0' make[2]: *** [all] Error 2 make[2]: Leaving directory `/usr/src/dsbuild/ds/ldapserver/work/fedora-ds-base-1.1.0' make[1]: *** [build-work/fedora-ds-base-1.1.0/Makefile] Error 2 make[1]: Leaving directory `/usr/src/dsbuild/ds/ldapserver' make: *** [dep-../../ds/ldapserver] Error 2 make: Leaving directory `/usr/src/dsbuild/meta/ds'