The smartsnmpd SConstruct file only accepts setting CFLAGS and does not use CPPFLAGS, so pass both down using CFLAGS. This fixes build errors with external toolchains that don't automatically search for headers in $(STAGING_DIR). Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
76 lines
2.1 KiB
Makefile
76 lines
2.1 KiB
Makefile
#
|
|
# Copyright (C) 2014 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=smartsnmpd
|
|
PKG_VERSION:=2014-08-13
|
|
PKG_RELEASE=$(PKG_SOURCE_VERSION)
|
|
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_URL:=https://github.com/credosemi/smartsnmp.git
|
|
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
|
|
PKG_SOURCE_VERSION:=fb93473d895f058b2d8975d3cfa280ae2a8ae98d
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
|
|
PKG_MIRROR_MD5SUM:=
|
|
|
|
|
|
PKG_MAINTAINER:=Xiongfei Guo <xfguo@credosemi.com>
|
|
PKG_LICENSE:=GPL-2.0
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/scons.mk
|
|
|
|
define Package/smartsnmpd
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
DEPENDS+=+lua +liblua +libubox +libuci-lua +libubus-lua
|
|
TITLE:=Smart-SNMP (Agent)
|
|
URL:=https://github.com/credosemi/smartsnmp
|
|
endef
|
|
|
|
define Package/smartsnmpd/description
|
|
smartsnmpd is an implementation of SNMP Agent. Its goal is "Easily
|
|
writing boring SNMP MIB with Lua". This package add native support
|
|
for OpenWrt. Include using ubus and uci to get system info/status.
|
|
And, it use libubox/uloop as low level event-driven library.
|
|
endef
|
|
|
|
SCONS_OPTIONS += --transport=uloop
|
|
|
|
define Build/Configure
|
|
(cd $(PKG_BUILD_DIR); \
|
|
$(SCONS_VARS) \
|
|
CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
|
|
scons \
|
|
prefix=/usr \
|
|
$(SCONS_OPTIONS) \
|
|
)
|
|
endef
|
|
|
|
define Package/smartsnmpd/install
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/bin/smartsnmpd $(1)/usr/sbin/smartsnmpd
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/smartsnmp
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/build/smartsnmp/core.so $(1)/usr/lib/lua/smartsnmp/core.so
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/lualib/smartsnmp/*.lua $(1)/usr/lib/lua/smartsnmp/
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/smartsnmp/mibs
|
|
$(INSTALL_BIN) ./files/mibs/*.lua $(1)/usr/lib/lua/smartsnmp/mibs/
|
|
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
$(INSTALL_DATA) ./files/smartsnmpd.conf $(1)/etc/config/smartsnmpd
|
|
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) ./files/smartsnmpd.init $(1)/etc/init.d/smartsnmpd
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,smartsnmpd))
|
|
|