При сборке 389-ds-base обнаружилось, что /usr/include/net-snmp/agent/agent_trap.h содержит паразитарные extern long snmp_enableauthentraps; extern int snmp_enableauthentrapsset; extern const oid snmptrap_oid[]; extern const oid sysuptime_oid[]; extern const size_t snmptrap_oid_len; extern const size_t sysuptime_oid_len; (которых в оригинальном .h-файле нет), что приводит к конфликтам типов: In file included from ldap/servers/snmp/main.c:20:0: ldap/servers/snmp/ldap-agent.h:126:21: error: conflicting types for 'snmptrap_oid' extern oid snmptrap_oid[]; ^~~~~~~~~~~~ In file included from /usr/include/net-snmp/agent/net-snmp-agent-includes.h:17:0, from ldap/servers/snmp/ldap-agent.h:43, from ldap/servers/snmp/main.c:20: /usr/include/net-snmp/agent/agent_trap.h:16:24: note: previous declaration of 'snmptrap_oid' was here extern const oid snmptrap_oid[]; ^~~~~~~~~~~~ В p7 и в сборке Fedora такой вставки нет.
Обнаруженные вставки: agent/snmp_agent.h:50: extern const oid version_sysoid[]; agent/snmp_agent.h:51: extern const int version_sysoid_len; agent/agent_trap.h:16:extern const oid snmptrap_oid[]; agent/agent_trap.h:17:extern const oid sysuptime_oid[]; agent/agent_trap.h:18:extern const size_t snmptrap_oid_len; agent/agent_trap.h:19:extern const size_t sysuptime_oid_len;
На 389-ds-base
389-ds-base-1.3.6.3-alt1 -> sisyphus: * Mon Mar 27 2017 Andrey Cherepanov <cas@altlinux> 1.3.6.3-alt1 - New version - Fix type conflict for snmptrap_oid and snmptrap_oid_len (ALT #33282) * Sat Mar 18 2017 Andrey Cherepanov <cas@altlinux> 1.3.6.2-alt1 - New version