aboutsummaryrefslogtreecommitdiffstats
path: root/net-mgmt/net-snmp4/Makefile
blob: 695eeccb4639d84e48a9d74ffa6f043dbb8adfd6 (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
# New ports collection makefile for:    ucd-snmp
# Date created:             26 June 1996
# Whom:                 gpalmer
#
# $FreeBSD$
#

PORTNAME=   ucd-snmp
PORTVERSION=    4.2.7.1
CATEGORIES= net-mgmt ipv6
MASTER_SITES=   SF/net-snmp/${PORTNAME}/${PORTVERSION}%20source%20code

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

DEPRECATED= Use net-mgmt/net-snmp port instead
EXPIRATION_DATE=2009-07-01
GNU_CONFIGURE=  yes
USE_PERL5=  yes
USE_LDCONFIG=   yes
CFLAGS+=    -fPIC -Dfreebsd5
MAKE_JOBS_UNSAFE=   yes

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} >= 800059
BROKEN=     does not build
.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
    @${REINPLACE_CMD} -e 's|echo aout|echo elf|' ${WRKSRC}/configure

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>