1 #############################################################
5 #############################################################
7 NETSNMP_SITE
:=http
://$(BR2_SOURCEFORGE_MIRROR
).dl.sourceforge.net
/sourceforge
/net-snmp
8 NETSNMP_DIR
:=$(BUILD_DIR
)/net-snmp-
$(NETSNMP_VERSION
)
9 NETSNMP_SOURCE
:=net-snmp-
$(NETSNMP_VERSION
).
tar.gz
11 NETSNMP_WO_TRANSPORT
:=
12 ifneq ($(BR2_INET_IPX
),y
)
13 NETSNMP_WO_TRANSPORT
+= IPX
15 ifneq ($(BR2_INET_IPV6
),y
)
16 NETSNMP_WO_TRANSPORT
+= UDPIPv6 TCPIPv6
19 $(DL_DIR
)/$(NETSNMP_SOURCE
):
20 $(WGET
) -P
$(DL_DIR
) $(NETSNMP_SITE
)/$(NETSNMP_SOURCE
)
22 $(NETSNMP_DIR
)/.unpacked
: $(DL_DIR
)/$(NETSNMP_SOURCE
)
23 $(ZCAT
) $(DL_DIR
)/$(NETSNMP_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
24 toolchain
/patch-kernel.sh
$(NETSNMP_DIR
) package
/netsnmp
/ \
*$(NETSNMP_VERSION
)\
*.patch
25 $(CONFIG_UPDATE
) $(@D
)
28 ifeq ($(BR2_ENDIAN
),"BIG")
34 ifeq ($(BR2_HAVE_PERL
),y
)
35 NETSNMP_CONFIGURE_PERL_ENV
:=\
37 NETSNMP_CONFIGURE_PERL
:=\
38 --disable-embedded-perl \
39 --disable-perl-cc-checks \
42 NETSNMP_CONFIGURE_PERL_ENV
:=
43 NETSNMP_CONFIGURE_PERL
:=\
44 --disable-embedded-perl \
45 --disable-perl-cc-checks \
46 --without-perl-modules
49 ifeq ($(BR2_PACKAGE_OPENSSL
),y
)
50 NETSNMP_CONFIGURE_OPENSSL
:=--with-openssl
=$(STAGING_DIR
)/usr
/include/openssl
52 NETSNMP_CONFIGURE_OPENSSL
:=--without-openssl
55 ifneq ($(findstring y
,$(BR2_HAVE_MANPAGES
)$(BR2_HAVE_INFOPAGES
)),y
)
56 NETSNMP_DOCS
:=--disable-manuals
59 $(NETSNMP_DIR
)/.configured
: $(NETSNMP_DIR
)/.unpacked
60 (cd
$(NETSNMP_DIR
); rm -f config.cache
; \
61 ac_cv_NETSNMP_CAN_USE_SYSCTL
=yes \
62 $(NETSNMP_CONFIGURE_PERL_ENV
) \
63 $(AUTO_CONFIGURE_TARGET
) \
64 --with-cc
=$(TARGET_CROSS
)gcc \
65 --with-linkcc
=$(TARGET_CROSS
)gcc \
66 --with-ar
=$(TARGET_CROSS
)ar \
67 --with-cflags
="$(TARGET_CFLAGS)" \
68 --with-ldflags
="$(TARGET_LDFLAGS)" \
69 --with-endianness
=$(NETSNMP_ENDIAN
) \
70 --with-persistent-directory
=/var
/lib
/snmp \
71 --enable-ucd-snmp-compatibility \
76 $(NETSNMP_CONFIGURE_OPENSSL
) \
78 $(NETSNMP_CONFIGURE_PERL
) \
82 --with-sys-contact
="root" \
83 --with-sys-location
="Unknown" \
84 --with-mib-modules
="host smux ucd-snmp/dlmod" \
85 --with-out-transports
="$(NETSNMP_WO_TRANSPORT)" \
91 --without-kmem-usage \
96 $(NETSNMP_DIR
)/agent
/snmpd
: $(NETSNMP_DIR
)/.configured
97 $(MAKE1
) -C
$(NETSNMP_DIR
)
100 $(TARGET_DIR
)/usr
/sbin
/snmpd
: $(NETSNMP_DIR
)/agent
/snmpd
101 $(MAKE
) PREFIX
=$(TARGET_DIR
)/usr \
102 prefix=$(TARGET_DIR
)/usr \
103 exec_prefix=$(TARGET_DIR
)/usr \
104 persistentdir
=$(TARGET_DIR
)/var
/lib
/snmp \
105 includedir=$(STAGING_DIR
)/usr
/include/net-snmp \
106 ucdincludedir
=$(STAGING_DIR
)/usr
/include/ucd-snmp \
107 -C
$(NETSNMP_DIR
) install
108 rm -rf
$(TARGET_DIR
)/usr
/share
/doc
109 ifneq ($(BR2_HAVE_MANPAGES
),y
)
110 rm -rf
$(TARGET_DIR
)/usr
/share
/man
112 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
113 rm -rf
$(TARGET_DIR
)/usr
/share
/info
115 # Copy the .conf files.
116 $(INSTALL
) -D
-m
0644 $(NETSNMP_DIR
)/EXAMPLE.conf
$(TARGET_DIR
)/etc
/snmp
/snmpd.conf
117 -mv
$(TARGET_DIR
)/usr
/share
/snmp
/mib2c
*.conf
$(TARGET_DIR
)/etc
/snmp
118 # Remove the unsupported snmpcheck program
119 rm -f
$(TARGET_DIR
)/usr
/bin
/snmpcheck
120 # Install the "broken" headers
121 $(INSTALL
) -D
-m
0644 $(NETSNMP_DIR
)/agent
/mibgroup
/struct.h
$(STAGING_DIR
)/usr
/include/net-snmp
/agent
/struct.h
122 $(INSTALL
) -D
-m
0644 $(NETSNMP_DIR
)/agent
/mibgroup
/util_funcs.h
$(STAGING_DIR
)/usr
/include/net-snmp
/util_funcs.h
123 $(INSTALL
) -D
-m
0644 $(NETSNMP_DIR
)/agent
/mibgroup
/mibincl.h
$(STAGING_DIR
)/usr
/include/net-snmp
/library
/mibincl.h
124 $(INSTALL
) -D
-m
0644 $(NETSNMP_DIR
)/agent
/mibgroup
/header_complex.h
$(STAGING_DIR
)/usr
/include/net-snmp
/agent
/header_complex.h
125 rm -f
$(TARGET_DIR
)/etc
/init.d
/???snmpd
126 $(INSTALL
) -D
-m
0755 package
/netsnmp
/S59snmpd
$(TARGET_DIR
)/etc
/init.d
/S59snmpd
128 netsnmp
: $(if
$(BR2_PACKAGE_OPENSSL
),openssl
) $(TARGET_DIR
)/usr
/sbin
/snmpd
130 netsnmp-headers
: $(TARGET_DIR
)/usr
/include/net-snmp
/net-snmp-config.h
131 $(INSTALL
) -d
$(TARGET_DIR
)/usr
/include/net-snmp
132 cp
-a
$(STAGING_DIR
)/usr
/include/net-snmp
$(TARGET_DIR
)/usr
/include/net-snmp
133 cp
-a
$(STAGING_DIR
)/usr
/include/ucd-snmp
$(TARGET_DIR
)/usr
/include/net-snmp
135 netsnmp-source
: $(DL_DIR
)/$(NETSNMP_SOURCE
)
138 $(MAKE
) PREFIX
=$(TARGET_DIR
) INSTALL_PREFIX
=$(TARGET_DIR
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(NETSNMP_DIR
) uninstall
139 -$(MAKE
) -C
$(NETSNMP_DIR
) clean
140 rm -rf
$(TARGET_DIR
)/etc
/snmp
/{snmpd
{,trapd
},mib2c
*}.conf \
141 $(TARGET_DIR
)/etc
/default
/snmpd \
142 $(TARGET_DIR
)/usr
/include/net-snmp
145 rm -rf
$(NETSNMP_DIR
)
147 #############################################################
149 # Toplevel Makefile options
151 #############################################################
152 ifeq ($(BR2_PACKAGE_NETSNMP
),y
)