packages/net/stun/Makefile
nbd 996067d6b3 nuke $Id$ in /packages as well
git-svn-id: svn://svn.openwrt.org/openwrt/packages@15244 3c298f89-4303-0410-b956-a3cf2f4a3e73
2009-04-17 14:22:30 +00:00

83 lines
2.2 KiB
Makefile

#
# Copyright (C) 2008 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:=stund
PKG_VERSION:=0.96
PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION)_Aug13.tgz
PKG_SOURCE_URL:=@SF/stun
PKG_MD5SUM:=3273abb1a6f299f4e611b658304faefa
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
define Package/stun/Default
SECTION:=net
CATEGORY:=Network
DEPENDS:=+uclibcxx
URL:=http://sourceforge.net/projects/stun
endef
define Package/stun/Default/description
The STUN protocol (Simple Traversal of UDP through NATs) is described in the
IETF RFC 3489, available at http://www.ietf.org/rfc/rfc3489.txt. It's used to
help clients behind NAT to tunnel incoming calls through. This server is the
counterpart to help the client identify the NAT and have it open the proper
ports for it.
endef
define Package/stund
$(call Package/stun/Default)
TITLE:=STUN server
endef
define Package/stund/description
$(call Package/stun/Default/description)
endef
define Package/stun-client
$(call Package/stun/Default)
TITLE:=STUN test client
endef
define Package/stun-client/description
$(call Package/stun/Default/description)
endef
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) \
CXX="$(TARGET_CXX)" \
CFLAGS="$(TARGET_CFLAGS)" \
DESTDIR="$(PKG_INSTALL_DIR)" \
CXXFLAGS="$$$$CXXFLAGS -fno-builtin -fno-rtti -nostdinc++" \
CPPFLAGS="$$$$CPPFLAGS -I$(STAGING_DIR)/usr/include/uClibc++ -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \
LDFLAGS="$$$$LDFLAGS -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib -L$(TOOLCHAIN_DIR)/usr/lib \
-nodefaultlibs -luClibc++ $(LIBGCC_S)" \
all
endef
define Package/stund/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/server $(1)/usr/sbin/stund
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/stund.init $(1)/etc/init.d/
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_DATA) ./files/stund.config $(1)/etc/config/stund
endef
define Package/stun-client/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/client $(1)/usr/sbin/stun-client
endef
$(eval $(call BuildPackage,stund))
$(eval $(call BuildPackage,stun-client))