diff options
author | billf <billf@FreeBSD.org> | 1999-09-05 07:50:36 +0800 |
---|---|---|
committer | billf <billf@FreeBSD.org> | 1999-09-05 07:50:36 +0800 |
commit | 6e1e03045afc4d3bbd9816b09ef6712cc9bf9a2f (patch) | |
tree | 4a8987584c3cce69be233a1533d5f889480be0f7 /net-mgmt | |
parent | d610693a16663e7e8e0dcd365d9986387c00ccd6 (diff) | |
download | freebsd-ports-gnome-6e1e03045afc4d3bbd9816b09ef6712cc9bf9a2f.tar.gz freebsd-ports-gnome-6e1e03045afc4d3bbd9816b09ef6712cc9bf9a2f.tar.zst freebsd-ports-gnome-6e1e03045afc4d3bbd9816b09ef6712cc9bf9a2f.zip |
Fix to work after the ucd-snmp library bump.
Submitted by: <jack@germanium.xtalwind.net>
PR: ports/13540
Diffstat (limited to 'net-mgmt')
-rw-r--r-- | net-mgmt/p5-SNMP/Makefile | 4 | ||||
-rw-r--r-- | net-mgmt/p5-SNMP/files/patch-ac | 29 |
2 files changed, 30 insertions, 3 deletions
diff --git a/net-mgmt/p5-SNMP/Makefile b/net-mgmt/p5-SNMP/Makefile index 8be393e6321a..3bda0ecfa995 100644 --- a/net-mgmt/p5-SNMP/Makefile +++ b/net-mgmt/p5-SNMP/Makefile @@ -14,9 +14,7 @@ MASTER_SITE_SUBDIR= SNMP MAINTAINER= jfitz@FreeBSD.org -LIB_DEPENDS= snmp.3:${PORTSDIR}/net/ucd-snmp - -BROKEN= 'incompatible with the latest version of ucd-snmp' +LIB_DEPENDS= snmp.4:${PORTSDIR}/net/ucd-snmp USE_PERL5= YES diff --git a/net-mgmt/p5-SNMP/files/patch-ac b/net-mgmt/p5-SNMP/files/patch-ac new file mode 100644 index 000000000000..06054d198a6d --- /dev/null +++ b/net-mgmt/p5-SNMP/files/patch-ac @@ -0,0 +1,29 @@ +--- SNMP.xs.orig Mon Jun 7 18:02:57 1999 ++++ SNMP.xs Sat Aug 28 01:06:54 1999 +@@ -1778,6 +1778,7 @@ + struct variable_list *vars; + struct variable_list *last_vars; + struct tree *tp; ++ struct sockaddr_in *pduIp; + oid *oid_arr; + int oid_arr_len = MAX_OID_LEN; + SV *tmp_sv; +@@ -1861,14 +1862,15 @@ + &pdu->enterprise_length) != SUCCESS) { + if (verbose) warn("invalid enterprise id: %s", enterprise); + } ++ pduIp = (struct sockaddr_in *)&(pdu->agent_addr); + if (agent && strlen(agent)) { +- pdu->agent_addr.sin_addr.s_addr = __parse_address(agent); +- if (pdu->agent_addr.sin_addr.s_addr == -1 && verbose) { ++ pduIp->sin_addr.s_addr = __parse_address(agent); ++ if (pduIp->sin_addr.s_addr == -1 && verbose) { + warn("invalid agent address: %s", agent); + goto err; + } + } else { +- pdu->agent_addr.sin_addr.s_addr = get_myaddr(); ++ pduIp->sin_addr.s_addr = get_myaddr(); + } + pdu->trap_type = generic; + pdu->specific_type = specific; |