summaryrefslogtreecommitdiff
path: root/net-mgmt/net-snmp4/Makefile
blob: 1346819dd18363fc39c79f4fd729b5163c35e608 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# New ports collection makefile for:	ucd-snmp
# Date created:				26 June 1996
# Whom:					gpalmer
#
# $FreeBSD$
#

PORTNAME=	ucd-snmp
PORTVERSION=	4.2.6
PORTREVISION=	7
CATEGORIES=	net-mgmt ipv6
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR=	net-snmp

MAINTAINER=	ports@FreeBSD.org
COMMENT=	An extendable SNMP implementation

GNU_CONFIGURE=	yes
USE_PERL5=	yes
USE_LDCONFIG=	yes
CFLAGS+=	-fPIC

CONFIGURE_ARGS+=	--enable-shared \
			--with-mib-modules="host ucd-snmp/diskio" \
		 	--with-gnu-ld --with-libwrap --with-libs="-ldevstat"
.if defined(BATCH)
CONFIGURE_ARGS+=	--with-defaults --with-sys-contact=nobody@no.where
.else
IS_INTERACTIVE=	yes
.endif

MAN1=		snmpbulkget.1 snmpbulkwalk.1 snmpcmd.1 snmpconf.1 snmpd.1 \
		snmpdelta.1 snmpdf.1 snmpget.1 snmpgetnext.1 snmpnetstat.1 \
		snmpset.1 snmpstatus.1 snmptable.1 snmptest.1 snmptranslate.1 \
		snmptrap.1 snmpusm.1 snmpwalk.1
MAN3=		default_store.3 mib_api.3 read_config.3 snmp_agent_api.3 \
		snmp_alarm.3 snmp_api.3 snmp_sess_api.3 snmp_trap_api.3
MAN5=		snmp.conf.5 snmp_config.5 snmpd.conf.5 \
		snmptrapd.conf.5 variables.5
MAN8=		snmptrapd.8
MLINKS=		snmptrap.1 snmpinform.1 \
		mib_api.3 add_mibdir.3 \
		mib_api.3 add_module_replacement.3 \
		mib_api.3 get_module_node.3 \
		mib_api.3 init_mib.3 \
		mib_api.3 init_mib_internals.3 \
		mib_api.3 print_description.3 \
		mib_api.3 print_mib.3 \
		mib_api.3 print_objid.3 \
		mib_api.3 print_value.3 \
		mib_api.3 print_variable.3 \
		mib_api.3 read_all_mibs.3 \
		mib_api.3 read_mib.3 \
		mib_api.3 read_module.3 \
		mib_api.3 read_module_node.3 \
		mib_api.3 read_objid.3 \
		mib_api.3 shutdown_mib.3 \
		mib_api.3 snmp_set_mib_warnings.3 \
		mib_api.3 snmp_set_save_descriptions.3 \
		snmp_api.3 snmp_api_errstring.3 \
		snmp_api.3 snmp_close.3 \
		snmp_api.3 snmp_error.3 \
		snmp_api.3 snmp_free_pdu.3 \
		snmp_api.3 snmp_open.3 \
		snmp_api.3 snmp_perror.3 \
		snmp_api.3 snmp_read.3 \
		snmp_api.3 snmp_select_info.3 \
		snmp_api.3 snmp_send.3 \
		snmp_api.3 snmp_sess_perror.3 \
		snmp_api.3 snmp_timeout.3 \
		snmp_sess_api.3 snmp_sess_async_send.3 \
		snmp_sess_api.3 snmp_sess_close.3 \
		snmp_sess_api.3 snmp_sess_error.3 \
		snmp_sess_api.3 snmp_sess_init.3 \
		snmp_sess_api.3 snmp_sess_open.3 \
		snmp_sess_api.3 snmp_sess_read.3 \
		snmp_sess_api.3 snmp_sess_select_info.3 \
		snmp_sess_api.3 snmp_sess_send.3 \
		snmp_sess_api.3 snmp_sess_session.3 \
		snmp_sess_api.3 snmp_sess_timeout.3
BIN=		snmpbulkwalk snmpget snmpgetnext snmpnetstat snmpset \
		snmpstatus snmptest snmptranslate snmptrap snmpwalk
SBIN=		snmpd snmptrapd

USE_RC_SUBR=	snmpd

CONFLICTS=	net-snmp-5.*

.if defined(WITHOUT_SSL)
CONFIGURE_ARGS+=	--without-openssl
.else
USE_OPENSSL=	YES
CONFIGURE_ARGS+=	--with-openssl=/usr
CFLAGS+=	-DOPENSSL_DES_LIBDES_COMPATIBILITY
.endif

SHLIB_VERSION=	4
PLIST_SUB+=	shlib=${SHLIB_VERSION}

OPTIONS=	IPV6	"Enable IPv6 support"	On

.include <bsd.port.pre.mk>

.if ${OSVERSION} >= 700019
BROKEN=		Does not compile on FreeBSD >= 7.0
.endif

.if ${OSVERSION} >= 600000
CFLAGS+=	-Dfreebsd5
.endif

.if defined(WITH_IPV6)
CONFIGURE_ARGS+=	--enable-ipv6
.endif

pre-everything::
	@${ECHO} ""
	@${ECHO} "You may use the following build option(s):"
	@${ECHO} ""
	@${ECHO} "	WITHOUT_SSL=yes   Disable the OpenSSL support."
	@${ECHO} ""

post-patch:
	@${REINPLACE_CMD} \
		-e 's|%%LTCONFIG%%|${LTCONFIG}|g' \
		-e 's|%%LTMAIN%%|${LTMAIN}|g' \
		${WRKSRC}/aclocal.m4

post-install:
	@( cd ${PREFIX}/bin && ${STRIP_CMD} ${BIN} )
	@( cd ${PREFIX}/sbin && ${STRIP_CMD} ${SBIN} )
	@${FIND} ${PREFIX}/include/ucd-snmp ${PREFIX}/share/snmp/mibs -type f \
		| ${XARGS} ${CHMOD} 644
	@${MKDIR} ${PREFIX}/share/examples/ucd-snmp
	@for F in ${WRKSRC}/EXAMPLE.conf  ${WRKSRC}/agent/mibgroup/examples/ucdDemoPublic.conf; do \
		${INSTALL_DATA} $$F ${PREFIX}/share/examples/ucd-snmp ; done

.include <bsd.port.post.mk>