Ad Widget

Collapse

FreeBSD compile error in beta11

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • marc
    Senior Member
    • Oct 2004
    • 146

    #1

    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)
  • marc
    Senior Member
    • Oct 2004
    • 146

    #2
    header was missing but new prob...

    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...

    Comment

    • marc
      Senior Member
      • Oct 2004
      • 146

      #3
      still no idea...

      i tried and tried and prefixed pathes and added full pathes to different header, but always the same error.
      any suggestions?

      Comment

      • marc
        Senior Member
        • Oct 2004
        • 146

        #4
        last compile error is same on FreeBSD5

        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)

        Comment

        • Alexei
          Founder, CEO
          Zabbix Certified Trainer
          Zabbix Certified SpecialistZabbix Certified Professional
          • Sep 2004
          • 5654

          #5
          Check this thread: http://www.zabbix.com/forum/showthread.php?t=1142
          Alexei Vladishev
          Creator of Zabbix, Product manager
          New York | Tokyo | Riga
          My Twitter

          Comment

          • marc
            Senior Member
            • Oct 2004
            • 146

            #6
            my line 170. same mistake:
            zabbix_server_LDFLAGS = @SNMP_LFLAGS@ @MYSQL_LFLAGS@ @PGSQL_LFLAGS@

            Comment

            • Alexei
              Founder, CEO
              Zabbix Certified Trainer
              Zabbix Certified SpecialistZabbix Certified Professional
              • Sep 2004
              • 5654

              #7
              Please modify first line in the Makefile.am:

              INCLUDES=-I@top_srcdir@/include @MYSQL_INCLUDE@ @SNMP_INCLUDE@
              Alexei Vladishev
              Creator of Zabbix, Product manager
              New York | Tokyo | Riga
              My Twitter

              Comment

              • marc
                Senior Member
                • Oct 2004
                • 146

                #8
                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...

                Comment

                • Alexei
                  Founder, CEO
                  Zabbix Certified Trainer
                  Zabbix Certified SpecialistZabbix Certified Professional
                  • Sep 2004
                  • 5654

                  #9
                  Originally posted by marc
                  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.
                  Alexei Vladishev
                  Creator of Zabbix, Product manager
                  New York | Tokyo | Riga
                  My Twitter

                  Comment

                  Working...