So, Zabbix Agent 2 is written in Go. I'd like to work towards packaging it. My current work in progress is here: https://src.fedoraproject.org/fork/orion/rpms/zabbix/tree/go
I'd like to at the start just build with the vendored source, but I'm stuck figuring out how to filter out the currently unpackaged packaged from the %go_generate_buildrequires -a output. Any suggestions?
I'm currently getting:
No match for argument: golang(git.zabbix.com/ap/plugin-support/conf) No match for argument: golang(git.zabbix.com/ap/plugin-support/log) No match for argument: golang(git.zabbix.com/ap/plugin-support/metric) No match for argument: golang(git.zabbix.com/ap/plugin-support/plugin) No match for argument: golang(git.zabbix.com/ap/plugin-support/plugin/comms) No match for argument: golang(git.zabbix.com/ap/plugin-support/plugin/container) No match for argument: golang(git.zabbix.com/ap/plugin-support/std) No match for argument: golang(git.zabbix.com/ap/plugin-support/tlsconfig) No match for argument: golang(git.zabbix.com/ap/plugin-support/uri) No match for argument: golang(git.zabbix.com/ap/plugin-support/zbxerr)
No match for argument: golang(github.com/dustin/gomemcached) No match for argument: golang(github.com/dustin/gomemcached/server) No match for argument: golang(github.com/go-ldap/ldap) No match for argument: golang(github.com/go-ole/go-ole) No match for argument: golang(github.com/go-ole/go-ole/oleutil) No match for argument: golang(github.com/goburrow/modbus) No match for argument: golang(github.com/godror/godror) No match for argument: golang(github.com/mediocregopher/radix/v3) No match for argument: golang(github.com/memcachier/mc/v3) No match for argument: golang(github.com/omeid/go-yarn) No match for argument: golang(github.com/sokurenko/go-netstat/netstat)
The above are all in src/go/vendor - can we get %go_generate_buildrequires to ignore the packages there?
No match for argument: golang(zabbix.com/internal/agent) No match for argument: golang(zabbix.com/internal/agent/alias) No match for argument: golang(zabbix.com/internal/agent/keyaccess) No match for argument: golang(zabbix.com/internal/agent/remotecontrol) No match for argument: golang(zabbix.com/internal/agent/resultcache) No match for argument: golang(zabbix.com/internal/agent/scheduler) No match for argument: golang(zabbix.com/internal/agent/serverconnector) No match for argument: golang(zabbix.com/internal/agent/serverlistener) No match for argument: golang(zabbix.com/internal/agent/statuslistener) No match for argument: golang(zabbix.com/internal/monitor) No match for argument: golang(zabbix.com/pkg/glexpr) No match for argument: golang(zabbix.com/pkg/itemutil) No match for argument: golang(zabbix.com/pkg/pidfile) No match for argument: golang(zabbix.com/pkg/procfs) No match for argument: golang(zabbix.com/pkg/tls) No match for argument: golang(zabbix.com/pkg/version) No match for argument: golang(zabbix.com/pkg/watch) No match for argument: golang(zabbix.com/pkg/web) No match for argument: golang(zabbix.com/pkg/wildcard) No match for argument: golang(zabbix.com/pkg/wmi) No match for argument: golang(zabbix.com/pkg/zbxcmd) No match for argument: golang(zabbix.com/pkg/zbxcomms) No match for argument: golang(zabbix.com/pkg/zbxlib) No match for argument: golang(zabbix.com/pkg/zbxnet) No match for argument: golang(zabbix.com/pkg/zbxregexp) No match for argument: golang(zabbix.com/plugins) No match for argument: golang(zabbix.com/plugins/external) No match for argument: golang(zabbix.com/plugins/memcached/mockserver)
The above are all in src/go - can I get %go_generate_buildrequires to ignore the packages that are part of the source itself?
Finally, it seems like %go_generate_buildrequires accepts a few options (-a -z -i) - but I can't find them documented anywhere.
Thanks!
golang@lists.fedoraproject.org