[Fedora-directory-users] 1.1.0 net-snmp build issues in mock

Goldschrafe, Jeffrey goldschr at cshl.edu
Mon Mar 3 16:18:32 UTC 2008


> > Hey there,
> >
> > I'm trying to build Fedora DS 1.1.0 on my buildsystem, 
> which is mock 
> > 0.8.19 on a rather minimal Fedora 8 x86_64 system. 
> Regardless of the 
> > distro I try to build for in mock (I've tried CentOS 5, 
> Fedora 8 and 
> > Fedora Core 6), I hit the following set of build errors:
> >   
> Can you post your exact mock command line?

Sure!

rpmbuild -bs --nodeps /usr/src/redhat/SPECS/fedora-ds-base.spec
mock rebuild -r fedora-8-i386
/usr/src/redhat/SRPMS/fedora-ds-base-1.1.0-1.2.src.rpm

And here's the relevant mock config:

-- FILE: /etc/mock/fedora-8-i386.cfg --
#!/usr/bin/python -tt

import os
config_opts['root'] = 'fedora-8-i386'
config_opts['target_arch'] = 'i386'

config_opts['yum.conf'] = """
[main]
cachedir=/var/cache/yum
debuglevel=1
reposdir=/dev/null
logfile=/var/log/yum.log
retries=20
obsoletes=1
gpgcheck=0
assumeyes=1

# repos

[core]
name=Fedora 8
baseurl=http://my-fedora-mirror/releases/8/Everything/i386/os/

[updates]
name=updates
baseurl=http://my-fedora-mirror/updates/8/i386/

[groups]
name=groups
baseurl=http://buildsys.fedoraproject.org/buildgroups/development/i386/

[cshl]
name=cshl
baseurl=http://my-repo-host/8/i386/

[local]
name=local
baseurl=http://koji.fedoraproject.org/static-repos/dist-f8-build-current
/i386/
exclude=*debuginfo*
enabled=0
"""

config_opts['macros']['local'] = """
%fc8 1
"""
-- END FILE: /etc/mock/fedora-8-i386.cfg --

-- FILE: /etc/mock/defaults.cfg --
config_opts['basedir'] = '/var/lib/mock/'
config_opts['cache_topdir'] = '/var/lib/mock/cache'
config_opts['rpmbuild_timeout'] = 10000000
config_opts['use_host_resolv'] = True
config_opts['build_log_fmt_name'] = "unadorned"
config_opts['root_log_fmt_name']  = "detailed"
config_opts['state_log_fmt_name'] = "state"
config_opts['internal_dev_setup'] = True
config_opts['internal_setarch'] = False
config_opts['cleanup_on_success'] = 0
config_opts['cleanup_on_failure'] = 0
config_opts['plugin_conf']['tmpfs_enable'] = False
config_opts['plugin_conf']['tmpfs_opts'] = {}
config_opts['clean'] = True
config_opts['macros']['defaults'] = """
%_topdir       /builddir/build
%_rpmfilename  %%{NAME}-%%{VERSION}-%%{DIST}.%%{RELEASE}.%%{ARCH}.rpm
%packager      Jeff Goldschrafe <goldschr at cshl.edu>
%vendor        Cold Spring Harbor Laboratory
"""
-- END FILE: /etc/mock/fedora-8-i386.cfg --

> > ---SNIP--
> >
> > /bin/sh ./libtool --tag=CC --mode=link gcc  -O2 -g -pipe -Wall
> > -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
> > --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
> > -fasynchronous-unwind-tables   -o ldclt-bin
> > ldap/servers/slapd/tools/ldclt_bin-ldaptool-sasl.o
> > ldap/servers/slapd/tools/ldclt/ldclt_bin-data.o
> > ldap/servers/slapd/tools/ldclt/ldclt_bin-ldapfct.o
> > ldap/servers/slapd/tools/ldclt/ldclt_bin-ldclt.o
> > ldap/servers/slapd/tools/ldclt/ldclt_bin-ldcltU.o
> > ldap/servers/slapd/tools/ldclt/ldclt_bin-parser.o
> > ldap/servers/slapd/tools/ldclt/ldclt_bin-port.o
> > ldap/servers/slapd/tools/ldclt/ldclt_bin-scalab01.o
> > ldap/servers/slapd/tools/ldclt/ldclt_bin-threadMain.o
> > ldap/servers/slapd/tools/ldclt/ldclt_bin-utils.o
> > ldap/servers/slapd/tools/ldclt/ldclt_bin-version.o
> > ldap/servers/slapd/tools/ldclt/ldclt_bin-workarounds.o  
> -lplc4 -lplds4
> > -lnspr4 -lssl3 -lnss3 -lsoftokn3 -lssldap60 -lprldap60 -lldap60 
> > -lldif60
> > -lsasl2
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:64:
> > undefined reference to `snmp_log'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:62:
> > undefined reference to `snmp_log'
> > ldap/servers/snmp/ldap_agent_bin-main.o: In function `main':
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:117:
> > undefined reference to `netsnmp_ds_set_boolean'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:120:
> > undefined reference to `netsnmp_register_loghandler'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:158:
> > undefined reference to `snmp_enable_filelog'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:164:
> > undefined reference to `snmp_log'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:167:
> > undefined reference to `netsnmp_ds_set_boolean'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:170:
> > undefined reference to `netsnmp_ds_set_string'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:174:
> > undefined reference to `netsnmp_daemonize'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:189:
> > undefined reference to `init_agent'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:191:
> > undefined reference to `init_snmp'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:213:
> > undefined reference to `snmp_log'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:217:
> > undefined reference to `agent_check_and_process'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:221:
> > undefined reference to `snmp_shutdown'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:222:
> > undefined reference to `snmp_log'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:202:
> > undefined reference to `snmp_log'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/m
ain.c:206:
> > undefined reference to `snmp_log'
> > ldap/servers/snmp/ldap_agent_bin-ldap-agent.o: In function
> > `send_DirectoryServerStart_trap':
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:72
> > 2: undefined reference to `snmp_log'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:73
> > 1: undefined reference to `snmp_varlist_add_variable'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:73
> > 6: undefined reference to `snmp_varlist_add_variable'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:74
> > 1: undefined reference to `snmp_varlist_add_variable'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:74
> > 6: undefined reference to `snmp_varlist_add_variable'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:75
> > 4: undefined reference to `send_v2trap'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:75
> > 5: undefined reference to `snmp_free_varbind'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:72
> > 6: undefined reference to `snmp_log'
> > ldap/servers/snmp/ldap_agent_bin-ldap-agent.o: In function
> > `send_DirectoryServerDown_trap':
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:65
> > 7: undefined reference to `snmp_log'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:66
> > 6: undefined reference to `snmp_varlist_add_variable'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:67
> > 1: undefined reference to `snmp_varlist_add_variable'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:67
> > 6: undefined reference to `snmp_varlist_add_variable'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:68
> > 1: undefined reference to `snmp_varlist_add_variable'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:68
> > 7: undefined reference to `snmp_varlist_add_variable'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:69
> > 5: undefined reference to `send_v2trap'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:69
> > 6: undefined reference to `snmp_free_varbind'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:66
> > 1: undefined reference to `snmp_log'
> > ldap/servers/snmp/ldap_agent_bin-ldap-agent.o: In function
> > `dsEntityTable_get_value':
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:62
> > 8: undefined reference to `snmp_log'
> > 
> /builddir/build/BUILD/fedora-ds-base-1.1.0/ldap/servers/snmp/ldap-agen
> > t.c:62
> > 2: undefined reference to `snmp_set_var_typed_value'
> >
> > ---SNIP---
> >
> > ...and then about another page of the same stuff, which 
> I've omitted 
> > for brevity. I noticed that the command doesn't seem to include 
> > -lsnmp, which I imagine it should be including.
> >   
> Are you using make -j or some other parallel make?  Because 
> the compiler/linker errors you are getting are not from the 
> compile/link command above, which is for ldclt.

You're right, it's running make -j2 and my build environment is
dual-core. Here's what I should have pasted instead:

gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386
-mtune=generic -fasynchronous-unwind-tables -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 -lssldap60 -lprldap60 -lldap60 -lldif60
-lsasl2
gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386
-mtune=generic -fasynchronous-unwind-tables -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  -lssldap60 -lprldap60
-lldap60 -lldif60 -lssl3 -lnss3 -lsoftokn3 -lplc4 -lplds4 -lnspr4

> > Is mock an unsupported build environment for FDS?
> I've used mock to build FDS for f6, f7, f8.
> > If not, any idea how to
> > get this building?
> >
> > Thanks a lot!
> >
> > Jeff Goldschrafe <goldschr at cshl.edu>
> > Systems Engineer
> > Cold Spring Harbor Laboratory
> > 1 Bungtown Road
> > Cold Spring Harbor, NY 11724
> > (516) 367-6966
> > http://cshl.edu




More information about the 389-users mailing list