[Fedora-directory-users] notes on building fds in etch and a failed build question

Ryan Braun Ryan.Braun at ec.gc.ca
Wed Feb 20 19:01:44 UTC 2008


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'









More information about the 389-users mailing list