Has anyone successfully compiled from source Agent2 on AIX?
If so, please share how.
Here is how far I have come trying to compile it.
My environment:
AIX 7200-03-03-1914
gcc (GCC) 8.3.0
go version go1.14.7 aix/ppc64
zabbix-5.0.4 sources
export OBJECT_MODE=64
CFLAGS=-maix64 ./configure --enable-agent2 --with-libpcre=/opt/freeware
Configure script successfully finished:
Configuration:
Detected OS: aix7.2.3.0
Install path: /usr/local
Compilation arch: aix
Compiler: /app/zabbix-5/zabbix-5.0.4/compile gcc
Compiler flags: -maix64 -I/opt/freeware/include
Library-specific flags:
Enable server: no
Enable proxy: no
Enable agent: no
Enable agent 2: yes
Enable Java gateway: no
LDAP support: no
IPv6 support: no
---------------------------------
Then I run make and had to edit "src/go/Makefile.am" to solve some minor problems (unterminated ' string etc.):
#diff Makefile.am.orig Makefile.am
< BUILD_TIME=`date +%H:%M:%S`
< BUILD_DATE=`date +"%b %_d %Y"`
---
> BUILD_TIME=`date +"%H:%M:%S"`
> BUILD_DATE=`date +"%b %d %Y"`
12c12
< GOLDFLAGS += -X '${PKG}.compileDate=${BUILD_DATE}'
---
> GOLDFLAGS += -X ${PKG}.compileDate=${BUILD_DATE}
I have re-run make and now I am stucked here:
/app/zabbix-5/zabbix-5.0.4/compile gcc -DZABBIX_DAEMON -DDEFAULT_CONFIG_FILE=""/usr/local/etc/zabbix_agentd.conf"" -DDEFAULT_LOAD_MODULE_PATH=""/usr/local/lib/modules"" -maix64 -I/opt/freeware/include -L/opt/freeware/lib -o zabbix_agentd zabbix_agentd-zabbix_agentd.o libzbxagent.a logfiles/libzbxlogfiles.a ../../src/libs/zbxsysinfo/libzbxagentsysinfo.a ../../src/libs/zbxsysinfo/aix/libspecsysinfo.a ../../src/libs/zbxsysinfo/aix/libspechostnamesysinfo.a ../../src/libs/zbxsysinfo/agent/libagentsysinfo.a ../../src/libs/zbxsysinfo/common/libcommonsysinfo.a ../../src/libs/zbxsysinfo/simple/libsimplesysinfo.a ../../src/libs/zbxlog/libzbxlog.a ../../src/libs/zbxregexp/libzbxregexp.a ../../src/libs/zbxalgo/libzbxalgo.a ../../src/libs/zbxsys/libzbxsys.a ../../src/libs/zbxnix/libzbxnix.a ../../src/libs/zbxcomms/libzbxcomms.a ../../src/libs/zbxconf/libzbxconf.a ../../src/libs/zbxjson/libzbxjson.a ../../src/libs/zbxcommon/libzbxcommon.a ../../src/libs/zbxcrypto/libzbxcrypto.a ../../src/libs/zbxexec/libzbxexec.a ../../src/libs/zbxcompress/libzbxcompress.a ../../src/libs/zbxmodules/libzbxmodules.a ../../src/libs/zbxhttp/libzbxhttp.a -lm -lperfstat -lpcre -liconv
ld: 0711-224 WARNING: Duplicate symbol: Hyp_Name
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
ld: 0711-224 WARNING: Duplicate symbol: Hyp_Name
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
Target "all-am" is up to date.
Target "all" is up to date.
Making all in go
CGO_CFLAGS="" CGO_LDFLAGS="/app/zabbix-5/zabbix-5.0.4/src/zabbix_agent/logfiles/libzbxlogfiles.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxcomms/libzbxcomms.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxcommon/libzbxcommon.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxcrypto/libzbxcrypto.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsys/libzbxsys.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxnix/libzbxnix.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxconf/libzbxconf.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxhttp/libzbxhttp.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxcompress/libzbxcompress.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxregexp/libzbxregexp.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsysinfo/libzbxagent2sysinfo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsysinfo/common/libcommonsysinfo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsysinfo/simple/libsimplesysinfo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsysinfo/aix/libspechostnamesysinfo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsysinfo/aix/libspecsysinfo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxexec/libzbxexec.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxalgo/libzbxalgo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxjson/libzbxjson.a -lm -lperfstat -lpcre -liconv " go build -ldflags="-X zabbix.com/pkg/version.titleMessage=zabbix_agent2 -X zabbix.com/pkg/version.compileDate=`date +"%b %d %Y"` -X zabbix.com/pkg/version.compileTime=`date +"%H:%M:%S"` -X zabbix.com/pkg/version.compileOs=`go env GOOS` -X zabbix.com/pkg/version.compileArch=`go env GOARCH` -X main.confDefault=/usr/local/etc/zabbix_agent2.conf" -o bin ./...
/bin/sh: -X: not found.
/bin/sh: -X: not found.
/bin/sh: -X: not found.
/bin/sh: -X: not found.
go: downloading github.com/fsnotify/fsnotify v1.4.9
go: downloading github.com/memcachier/mc/v3 v3.0.1
go: downloading github.com/dustin/gomemcached v0.0.0-20160817010731-a2284a01c143
go: downloading golang.org/x/sys v0.0.0-20200428200454-593003d681fa
go: downloading github.com/go-sql-driver/mysql v1.5.0
go: downloading github.com/godbus/dbus v4.1.0+incompatible
go: downloading github.com/go-ole/go-ole v1.2.4
go: downloading github.com/mattn/go-sqlite3 v2.0.3+incompatible
go: downloading github.com/jackc/pgx v3.6.2+incompatible
go: downloading github.com/go-ldap/ldap v3.0.3+incompatible
go: downloading github.com/godror/godror v0.19.4
go: downloading github.com/omeid/go-yarn v0.0.1
go: downloading github.com/mediocregopher/radix/v3 v3.5.0
go: downloading gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d
go: downloading golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
go: downloading github.com/go-logfmt/logfmt v0.5.0
go: downloading github.com/jackc/pgx/v4 v4.6.0
go: downloading github.com/jackc/puddle v1.1.0
go: downloading github.com/jackc/pgconn v1.5.0
go: downloading github.com/jackc/pgproto3 v1.1.0
go: downloading github.com/jackc/pgio v1.0.0
go: downloading github.com/jackc/pgtype v1.3.0
go: downloading github.com/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20200307190119-3430c5407db8
go: downloading github.com/jackc/chunkreader v1.0.0
go: downloading golang.org/x/text v0.3.2
go: downloading golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59
go: downloading github.com/jackc/pgproto3/v2 v2.0.1
go: downloading github.com/jackc/chunkreader/v2 v2.0.1
can't load package: package %d is not in GOROOT (/opt/freeware/lib/golang/src/%d)
can't load package: package %Ydate +%H:%M:%Sgo env GOOSgo env GOARCH is not in GOROOT (/opt/freeware/lib/golang/src/%Ydate +%H:%M:%Sgo env GOOSgo env GOARCH)
can't load package: package -o is not in GOROOT (/opt/freeware/lib/golang/src/-o)
can't load package: package bin is not in GOROOT (/opt/freeware/lib/golang/src/bin)
cmd/zabbix_agent2/zabbix_agent2.go:31:2: build constraints exclude all Go files in /app/zabbix-5/zabbix-5.0.4/src/go/plugins
make: 1254-004 The error code from the last command is 1.
Stop.
make: 1254-004 The error code from the last command is 1.
Stop.
make: 1254-004 The error code from the last command is 1.
Stop.
Please advise how to solve this.
I will provide any additional information if needed.
Thank you!
If so, please share how.
Here is how far I have come trying to compile it.
My environment:
AIX 7200-03-03-1914
gcc (GCC) 8.3.0
go version go1.14.7 aix/ppc64
zabbix-5.0.4 sources
export OBJECT_MODE=64
CFLAGS=-maix64 ./configure --enable-agent2 --with-libpcre=/opt/freeware
Configure script successfully finished:
Configuration:
Detected OS: aix7.2.3.0
Install path: /usr/local
Compilation arch: aix
Compiler: /app/zabbix-5/zabbix-5.0.4/compile gcc
Compiler flags: -maix64 -I/opt/freeware/include
Library-specific flags:
Enable server: no
Enable proxy: no
Enable agent: no
Enable agent 2: yes
Enable Java gateway: no
LDAP support: no
IPv6 support: no
---------------------------------
Then I run make and had to edit "src/go/Makefile.am" to solve some minor problems (unterminated ' string etc.):
#diff Makefile.am.orig Makefile.am
< BUILD_TIME=`date +%H:%M:%S`
< BUILD_DATE=`date +"%b %_d %Y"`
---
> BUILD_TIME=`date +"%H:%M:%S"`
> BUILD_DATE=`date +"%b %d %Y"`
12c12
< GOLDFLAGS += -X '${PKG}.compileDate=${BUILD_DATE}'
---
> GOLDFLAGS += -X ${PKG}.compileDate=${BUILD_DATE}
I have re-run make and now I am stucked here:
/app/zabbix-5/zabbix-5.0.4/compile gcc -DZABBIX_DAEMON -DDEFAULT_CONFIG_FILE=""/usr/local/etc/zabbix_agentd.conf"" -DDEFAULT_LOAD_MODULE_PATH=""/usr/local/lib/modules"" -maix64 -I/opt/freeware/include -L/opt/freeware/lib -o zabbix_agentd zabbix_agentd-zabbix_agentd.o libzbxagent.a logfiles/libzbxlogfiles.a ../../src/libs/zbxsysinfo/libzbxagentsysinfo.a ../../src/libs/zbxsysinfo/aix/libspecsysinfo.a ../../src/libs/zbxsysinfo/aix/libspechostnamesysinfo.a ../../src/libs/zbxsysinfo/agent/libagentsysinfo.a ../../src/libs/zbxsysinfo/common/libcommonsysinfo.a ../../src/libs/zbxsysinfo/simple/libsimplesysinfo.a ../../src/libs/zbxlog/libzbxlog.a ../../src/libs/zbxregexp/libzbxregexp.a ../../src/libs/zbxalgo/libzbxalgo.a ../../src/libs/zbxsys/libzbxsys.a ../../src/libs/zbxnix/libzbxnix.a ../../src/libs/zbxcomms/libzbxcomms.a ../../src/libs/zbxconf/libzbxconf.a ../../src/libs/zbxjson/libzbxjson.a ../../src/libs/zbxcommon/libzbxcommon.a ../../src/libs/zbxcrypto/libzbxcrypto.a ../../src/libs/zbxexec/libzbxexec.a ../../src/libs/zbxcompress/libzbxcompress.a ../../src/libs/zbxmodules/libzbxmodules.a ../../src/libs/zbxhttp/libzbxhttp.a -lm -lperfstat -lpcre -liconv
ld: 0711-224 WARNING: Duplicate symbol: Hyp_Name
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
ld: 0711-224 WARNING: Duplicate symbol: Hyp_Name
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
Target "all-am" is up to date.
Target "all" is up to date.
Making all in go
CGO_CFLAGS="" CGO_LDFLAGS="/app/zabbix-5/zabbix-5.0.4/src/zabbix_agent/logfiles/libzbxlogfiles.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxcomms/libzbxcomms.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxcommon/libzbxcommon.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxcrypto/libzbxcrypto.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsys/libzbxsys.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxnix/libzbxnix.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxconf/libzbxconf.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxhttp/libzbxhttp.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxcompress/libzbxcompress.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxregexp/libzbxregexp.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsysinfo/libzbxagent2sysinfo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsysinfo/common/libcommonsysinfo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsysinfo/simple/libsimplesysinfo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsysinfo/aix/libspechostnamesysinfo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxsysinfo/aix/libspecsysinfo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxexec/libzbxexec.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxalgo/libzbxalgo.a /app/zabbix-5/zabbix-5.0.4/src/libs/zbxjson/libzbxjson.a -lm -lperfstat -lpcre -liconv " go build -ldflags="-X zabbix.com/pkg/version.titleMessage=zabbix_agent2 -X zabbix.com/pkg/version.compileDate=`date +"%b %d %Y"` -X zabbix.com/pkg/version.compileTime=`date +"%H:%M:%S"` -X zabbix.com/pkg/version.compileOs=`go env GOOS` -X zabbix.com/pkg/version.compileArch=`go env GOARCH` -X main.confDefault=/usr/local/etc/zabbix_agent2.conf" -o bin ./...
/bin/sh: -X: not found.
/bin/sh: -X: not found.
/bin/sh: -X: not found.
/bin/sh: -X: not found.
go: downloading github.com/fsnotify/fsnotify v1.4.9
go: downloading github.com/memcachier/mc/v3 v3.0.1
go: downloading github.com/dustin/gomemcached v0.0.0-20160817010731-a2284a01c143
go: downloading golang.org/x/sys v0.0.0-20200428200454-593003d681fa
go: downloading github.com/go-sql-driver/mysql v1.5.0
go: downloading github.com/godbus/dbus v4.1.0+incompatible
go: downloading github.com/go-ole/go-ole v1.2.4
go: downloading github.com/mattn/go-sqlite3 v2.0.3+incompatible
go: downloading github.com/jackc/pgx v3.6.2+incompatible
go: downloading github.com/go-ldap/ldap v3.0.3+incompatible
go: downloading github.com/godror/godror v0.19.4
go: downloading github.com/omeid/go-yarn v0.0.1
go: downloading github.com/mediocregopher/radix/v3 v3.5.0
go: downloading gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d
go: downloading golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
go: downloading github.com/go-logfmt/logfmt v0.5.0
go: downloading github.com/jackc/pgx/v4 v4.6.0
go: downloading github.com/jackc/puddle v1.1.0
go: downloading github.com/jackc/pgconn v1.5.0
go: downloading github.com/jackc/pgproto3 v1.1.0
go: downloading github.com/jackc/pgio v1.0.0
go: downloading github.com/jackc/pgtype v1.3.0
go: downloading github.com/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20200307190119-3430c5407db8
go: downloading github.com/jackc/chunkreader v1.0.0
go: downloading golang.org/x/text v0.3.2
go: downloading golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59
go: downloading github.com/jackc/pgproto3/v2 v2.0.1
go: downloading github.com/jackc/chunkreader/v2 v2.0.1
can't load package: package %d is not in GOROOT (/opt/freeware/lib/golang/src/%d)
can't load package: package %Ydate +%H:%M:%Sgo env GOOSgo env GOARCH is not in GOROOT (/opt/freeware/lib/golang/src/%Ydate +%H:%M:%Sgo env GOOSgo env GOARCH)
can't load package: package -o is not in GOROOT (/opt/freeware/lib/golang/src/-o)
can't load package: package bin is not in GOROOT (/opt/freeware/lib/golang/src/bin)
cmd/zabbix_agent2/zabbix_agent2.go:31:2: build constraints exclude all Go files in /app/zabbix-5/zabbix-5.0.4/src/go/plugins
make: 1254-004 The error code from the last command is 1.
Stop.
make: 1254-004 The error code from the last command is 1.
Stop.
make: 1254-004 The error code from the last command is 1.
Stop.
Please advise how to solve this.
I will provide any additional information if needed.
Thank you!

Comment