Hello, I am pkgsrc-current user. sysutils/zabbix build failed in NetBSD-9.99.17 amd64. Error message is --- libspecsysinfo_a-proc.o --- proc.c: In function 'PROC_NUM': proc.c:301:36: error: 'LSDEAD' undeclared (first use in this function); did you mean 'SDEAD'? if (SZOMB == pproc->p_stat || LSDEAD == pproc->p_stat) ^~~~~~ SDEAD proc.c:301:36: note: each undeclared identifier is reported only once for each function it appears in *** [libspecsysinfo_a-proc.o] Error code 1 make[4]: stopped in /zpool/pkgsrc/sysutils/zabbix/work/zabbix-4.0.9/src/libs/zbxsysinfo/netbsd --- libspecsysinfo_a-net.o --- mv -f .deps/libspecsysinfo_a-net.Tpo .deps/libspecsysinfo_a-net.Po --- libspecsysinfo_a-software.o --- mv -f .deps/libspecsysinfo_a-software.Tpo .deps/libspecsysinfo_a-software.Po 1 error make[4]: stopped in /zpool/pkgsrc/sysutils/zabbix/work/zabbix-4.0.9/src/libs/zbxsysinfo/netbsd *** [all-recursive] Error code 1 This error happens in conditional statement that checks process is zombie or not. I have a patch that replace to P_ZOMBIE() macro. Build was success. I'll report the issue to support.zabbix.com if the solution is correct. Is there anyone who can review the patch and commit to pkgsrc? (I have no right of commit to pkgsrc) Thank you, -- Yuuki Enomoto <uki%e-yuuki.org@localhost> B684 4BF2 9CD4 961F 510A 8121 7B4D FF44 2348 20B8
$NetBSD$ --- src/libs/zbxsysinfo/netbsd/proc.c.orig 2019-06-07 07:18:53.000000000 +0000 +++ src/libs/zbxsysinfo/netbsd/proc.c @@ -298,7 +298,7 @@ int PROC_NUM(AGENT_REQUEST *request, AGE stat_ok = 1; break; case ZBX_PROC_STAT_ZOMB: - if (SZOMB == pproc->p_stat || LSDEAD == pproc->p_stat) + if (P_ZOMBIE(pproc)) stat_ok = 1; break; case ZBX_PROC_STAT_DISK:
Attachment:
signature.asc
Description: PGP signature