[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 Fedora-directory-users
mailing list