View Full Version : FreeBSD compile error in beta11
uname -a FreeBSD carbon 4.9-STABLE FreeBSD 4.9-STABLE
same on 4.11
./configure --with-net-snmp --with-mysql
make
aking all in src
Making all in libs
Making all in zbxlog
Making all in .
Making all in zbxcrypto
Making all in .
Making all in zbxpid
Making all in .
Making all in zbxnet
Making all in .
Making all in zbxconf
Making all in .
Making all in zbxemail
Making all in .
Making all in zbxsysinfo
Making all in .
source='inodes.c' object='inodes.o' libtool=no DEPDIR=.deps depmode=gcc /bin/sh ../../../depcomp g
cc -DHAVE_CONFIG_H -I. -I. -I../../../include -g -O2 -c inodes.c
inodes.c: In function `INODEFREE':
inodes.c:58: storage size of `s' isn't known
inodes.c: In function `INODETOTAL':
inodes.c:101: storage size of `s' isn't known
*** Error code 1
Stop in /home/www/monitoring/src/zabbix-1.1alpha11/src/libs/zbxsysinfo.
*** Error code 1
Stop in /home/www/monitoring/src/zabbix-1.1alpha11/src/libs/zbxsysinfo.
*** Error code 1
Stop in /home/www/monitoring/src/zabbix-1.1alpha11/src/libs.
*** Error code 1
Stop in /home/www/monitoring/src/zabbix-1.1alpha11/src.
any idea what i can do?
kindly regards,
Spaceelk
(again and again.. thanks for your work mate)
This lines resolving the issue postet above..
for FreeBSD 4.X you need to add
#include <sys/param.h>
#include <sys/mount.h>
to src/libs/zbxsysinfo/inodes.c
now make runs through....
ranlib libzbxpinger.a
Making all in poller
Making all in .
source='checks_agent.c' object='checks_agent.o' libtool=no DEPDIR=.deps depmode=gcc /bin/sh ../../../depcomp gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../../include -I/usr/local/include/mysql -g -O2 -c checks_agent.c
source='checks_internal.c' object='checks_internal.o' libtool=no DEPDIR=.deps depmode=gcc /bin/sh ../../../depcomp gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../../include -I/usr/local/include/mysql -g -O2 -c checks_internal.c
source='checks_simple.c' object='checks_simple.o' libtool=no DEPDIR=.deps depmode=gcc /bin/sh ../../../depcomp gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../../include -I/usr/local/include/mysql -g -O2 -c checks_simple.c
source='checks_snmp.c' object='checks_snmp.o' libtool=no DEPDIR=.deps depmode=gcc /bin/sh ../../../depcomp gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../../include -I/usr/local/include/mysql -g -O2 -c checks_snmp.c
In file included from checks_snmp.c:20:
checks_snmp.h:35: net-snmp/net-snmp-config.h: No such file or directory
checks_snmp.h:36: net-snmp/net-snmp-includes.h: No such file or directory
hmm. snmp wasnt a problem. it is found at ./configure.. let me see...
i tried and tried and prefixed pathes and added full pathes to different header, but always the same error.
any suggestions?
if gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../../include -I/usr/local/include/mysql -g -O2 -MT checks_snmp.o -MD -MP -MF ".deps/checks_snmp.Tpo" -c -o checks_snmp.o checks_snmp.c; then mv -f ".deps/checks_snmp.Tpo" ".deps/checks_snmp.Po"; else rm -f ".deps/checks_snmp.Tpo"; exit 1; fi
In file included from checks_snmp.c:20:
checks_snmp.h:35:46: net-snmp/net-snmp-config.h: No such file or directory
checks_snmp.h:36:48: net-snmp/net-snmp-includes.h: No such file or directory
checks_snmp.c: In function `get_value_snmp':
checks_snmp.c:29: error: storage size of `session' isn't known
checks_snmp.c:37: error: syntax error before "anOID"
checks_snmp.c:38: error: `MAX_OID_LEN' undeclared (first use in this function)
checks_snmp.c:38: error: (Each undeclared identifier is reported only once
checks_snmp.c:38: error: for each function it appears in.)
checks_snmp.c:56: error: `SNMP_VERSION_1' undeclared (first use in this function)
checks_snmp.c:60: error: `SNMP_VERSION_2c' undeclared (first use in this function)
checks_snmp.c:94: error: `SNMP_VERSION_3' undeclared (first use in this function)
checks_snmp.c:104: error: `SNMP_SEC_LEVEL_NOAUTH' undeclared (first use in this function)
checks_snmp.c:108: error: `SNMP_SEC_LEVEL_AUTHNOPRIV' undeclared (first use in this function)
checks_snmp.c:112: error: `SNMP_SEC_LEVEL_AUTHPRIV' undeclared (first use in this function)
checks_snmp.c:122: error: `usmHMACMD5AuthProtocol' undeclared (first use in this function)
checks_snmp.c:123: error: `oid' undeclared (first use in this function)
checks_snmp.c:124: error: `USM_AUTH_KU_LEN' undeclared (first use in this function)
checks_snmp.c:135: error: `SNMPERR_SUCCESS' undeclared (first use in this function)
checks_snmp.c:152: error: `SOCK_STARTUP' undeclared (first use in this function)
checks_snmp.c:153: warning: assignment makes pointer from integer without a cast
checks_snmp.c:157: error: `SOCK_CLEANUP' undeclared (first use in this function)
Check this thread: http://www.zabbix.com/forum/showthread.php?t=1142
my line 170. same mistake:
zabbix_server_LDFLAGS = @SNMP_LFLAGS@ @MYSQL_LFLAGS@ @PGSQL_LFLAGS@
Please modify first line in the Makefile.am:
INCLUDES=-I@top_srcdir@/include @MYSQL_INCLUDE@ @SNMP_INCLUDE@
this isnt helping..
well i made a locate net-snmp and this are the results...
/usr/local/bin/net-snmp-config
/usr/local/include/net-snmp
/usr/local/include/net-snmp/agent
/usr/local/include/net-snmp/agent/agent_callbacks.h
/usr/local/include/net-snmp/agent/agent_handler.h
/usr/local/include/net-snmp/agent/agent_index.h
/usr/local/include/net-snmp/agent/agent_module_config.h
/usr/local/include/net-snmp/agent/agent_read_config.h
/usr/local/include/net-snmp/agent/agent_registry.h
/usr/local/include/net-snmp/agent/agent_trap.h
/usr/local/include/net-snmp/agent/all_helpers.h
/usr/local/include/net-snmp/agent/auto_nlist.h
/usr/local/include/net-snmp/agent/baby_steps.h
/usr/local/include/net-snmp/agent/bulk_to_next.h
/usr/local/include/net-snmp/agent/cache_handler.h
/usr/local/include/net-snmp/agent/debug_handler.h
/usr/local/include/net-snmp/agent/ds_agent.h
/usr/local/include/net-snmp/agent/instance.h
/usr/local/include/net-snmp/agent/mfd.h
/usr/local/include/net-snmp/agent/mib_module_config.h
/usr/local/include/net-snmp/agent/mib_module_includes.h
/usr/local/include/net-snmp/agent/mib_modules.h
/usr/local/include/net-snmp/agent/mode_end_call.h
/usr/local/include/net-snmp/agent/multiplexer.h
/usr/local/include/net-snmp/agent/net-snmp-agent-includes.h
/usr/local/include/net-snmp/agent/null.h
/usr/local/include/net-snmp/agent/old_api.h
/usr/local/include/net-snmp/agent/read_only.h
/usr/local/include/net-snmp/agent/row_merge.h
/usr/local/include/net-snmp/agent/scalar.h
/usr/local/include/net-snmp/agent/scalar_group.h
/usr/local/include/net-snmp/agent/serialize.h
/usr/local/include/net-snmp/agent/set_helper.h
/usr/local/include/net-snmp/agent/snmp_agent.h
/usr/local/include/net-snmp/agent/snmp_vars.h
/usr/local/include/net-snmp/agent/table.h
/usr/local/include/net-snmp/agent/table_array.h
/usr/local/include/net-snmp/agent/table_container.h
/usr/local/include/net-snmp/agent/table_data.h
/usr/local/include/net-snmp/agent/table_dataset.h
/usr/local/include/net-snmp/agent/table_iterator.h
/usr/local/include/net-snmp/agent/var_struct.h
/usr/local/include/net-snmp/agent/watcher.h
/usr/local/include/net-snmp/config_api.h
/usr/local/include/net-snmp/definitions.h
/usr/local/include/net-snmp/library
/usr/local/include/net-snmp/library/README
/usr/local/include/net-snmp/library/asn1.h
/usr/local/include/net-snmp/library/callback.h
/usr/local/include/net-snmp/library/check_varbind.h
/usr/local/include/net-snmp/library/cmu_compat.h
/usr/local/include/net-snmp/library/container.h
/usr/local/include/net-snmp/library/container_binary_array.h
/usr/local/include/net-snmp/library/container_iterator.h
/usr/local/include/net-snmp/library/container_list_ssll.h
/usr/local/include/net-snmp/library/container_null.h
/usr/local/include/net-snmp/library/data_list.h
/usr/local/include/net-snmp/library/default_store.h
/usr/local/include/net-snmp/library/factory.h
/usr/local/include/net-snmp/library/getopt.h
/usr/local/include/net-snmp/library/int64.h
/usr/local/include/net-snmp/library/keytools.h
/usr/local/include/net-snmp/library/lcd_time.h
/usr/local/include/net-snmp/library/md5.h
/usr/local/include/net-snmp/library/mib.h
/usr/local/include/net-snmp/library/mt_support.h
/usr/local/include/net-snmp/library/oid_stash.h
/usr/local/include/net-snmp/library/parse.h
/usr/local/include/net-snmp/library/read_config.h
/usr/local/include/net-snmp/library/scapi.h
/usr/local/include/net-snmp/library/snmp-tc.h
/usr/local/include/net-snmp/library/snmp.h
/usr/local/include/net-snmp/library/snmpCallbackDomain.h
/usr/local/include/net-snmp/library/snmpTCPDomain.h
/usr/local/include/net-snmp/library/snmpTCPIPv6Domain.h
/usr/local/include/net-snmp/library/snmpUDPDomain.h
/usr/local/include/net-snmp/library/snmpUDPIPv6Domain.h
/usr/local/include/net-snmp/library/snmpUnixDomain.h
/usr/local/include/net-snmp/library/snmp_alarm.h
/usr/local/include/net-snmp/library/snmp_api.h
/usr/local/include/net-snmp/library/snmp_assert.h
/usr/local/include/net-snmp/library/snmp_client.h
/usr/local/include/net-snmp/library/snmp_debug.h
/usr/local/include/net-snmp/library/snmp_enum.h
/usr/local/include/net-snmp/library/snmp_impl.h
/usr/local/include/net-snmp/library/snmp_locking.h
/usr/local/include/net-snmp/library/snmp_logging.h
/usr/local/include/net-snmp/library/snmp_parse_args.h
/usr/local/include/net-snmp/library/snmp_secmod.h
/usr/local/include/net-snmp/library/snmp_transport.h
/usr/local/include/net-snmp/library/snmpusm.h
/usr/local/include/net-snmp/library/snmpv3-security-includes.h
/usr/local/include/net-snmp/library/snmpv3.h
/usr/local/include/net-snmp/library/system.h
/usr/local/include/net-snmp/library/tools.h
/usr/local/include/net-snmp/library/transform_oids.h
/usr/local/include/net-snmp/library/ucd_compat.h
/usr/local/include/net-snmp/library/vacm.h
/usr/local/include/net-snmp/library/winpipe.h
/usr/local/include/net-snmp/library/winservice.h
/usr/local/include/net-snmp/machine
/usr/local/include/net-snmp/machine/generic.h
/usr/local/include/net-snmp/mib_api.h
/usr/local/include/net-snmp/net-snmp-config.h
/usr/local/include/net-snmp/net-snmp-includes.h
/usr/local/include/net-snmp/output_api.h
/usr/local/include/net-snmp/pdu_api.h
/usr/local/include/net-snmp/session_api.h
/usr/local/include/net-snmp/snmpv3_api.h
/usr/local/include/net-snmp/system
/usr/local/include/net-snmp/system/aix.h
/usr/local/include/net-snmp/system/bsd.h
/usr/local/include/net-snmp/system/bsdi.h
/usr/local/include/net-snmp/system/bsdi3.h
/usr/local/include/net-snmp/system/bsdi4.h
/usr/local/include/net-snmp/system/cygwin.h
/usr/local/include/net-snmp/system/darwin.h
/usr/local/include/net-snmp/system/darwin7.h
/usr/local/include/net-snmp/system/dynix.h
/usr/local/include/net-snmp/system/freebsd.h
/usr/local/include/net-snmp/system/freebsd2.h
/usr/local/include/net-snmp/system/freebsd3.h
/usr/local/include/net-snmp/system/freebsd4.h
/usr/local/include/net-snmp/system/freebsd5.h
/usr/local/include/net-snmp/system/freebsd6.h
/usr/local/include/net-snmp/system/generic.h
/usr/local/include/net-snmp/system/hpux.h
/usr/local/include/net-snmp/system/irix.h
/usr/local/include/net-snmp/system/linux.h
/usr/local/include/net-snmp/system/mingw32.h
/usr/local/include/net-snmp/system/mips.h
/usr/local/include/net-snmp/system/netbsd.h
/usr/local/include/net-snmp/system/openbsd.h
/usr/local/include/net-snmp/system/osf5.h
/usr/local/include/net-snmp/system/solaris.h
/usr/local/include/net-snmp/system/solaris2.6.h
/usr/local/include/net-snmp/system/solaris2.7.h
/usr/local/include/net-snmp/system/solaris2.8.h
/usr/local/include/net-snmp/system/solaris2.9.h
/usr/local/include/net-snmp/system/sunos.h
/usr/local/include/net-snmp/system/svr5.h
/usr/local/include/net-snmp/system/sysv.h
/usr/local/include/net-snmp/system/ultrix4.h
/usr/local/include/net-snmp/types.h
/usr/local/include/net-snmp/utilities.h
/usr/local/include/net-snmp/varbind_api.h
/usr/local/include/net-snmp/version.h
i guess the test cases in src/Makefile are wrong. maybe you can provide me a solution with the given filelocations...
This lines resolving the issue postet above..
for FreeBSD 4.X you need to add
#include <sys/param.h>
#include <sys/mount.h>
to src/libs/zbxsysinfo/inodes.c
Thanks for reporting this! Fixed.