kismet: moved to github
[packages.git] / net / stun / Makefile
1 #
2 # Copyright (C) 2008-2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=stund
11 PKG_VERSION:=0.96
12 PKG_RELEASE:=7
13
14 PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION)_Aug13.tgz
15 PKG_SOURCE_URL:=@SF/stun
16 PKG_MD5SUM:=3273abb1a6f299f4e611b658304faefa
17
18 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
19
20 include $(INCLUDE_DIR)/uclibc++.mk
21 include $(INCLUDE_DIR)/package.mk
22
23 define Package/stun/Default
24   SECTION:=net
25   CATEGORY:=Network
26   DEPENDS:=$(CXX_DEPENDS)
27   URL:=http://sourceforge.net/projects/stun
28 endef
29
30 define Package/stun/Default/description
31   The STUN protocol (Simple Traversal of UDP through NATs) is described in the
32   IETF RFC 3489, available at http://www.ietf.org/rfc/rfc3489.txt. It's used to
33   help clients behind NAT to tunnel incoming calls through. This server is the
34   counterpart to help the client identify the NAT and have it open the proper
35   ports for it.
36 endef
37
38 define Package/stund
39 $(call Package/stun/Default)
40   TITLE:=STUN server
41 endef
42
43 define Package/stund/description
44 $(call Package/stun/Default/description)
45 endef
46
47 define Package/stun-client
48 $(call Package/stun/Default)
49   TITLE:=STUN test client
50 endef
51
52 define Package/stun-client/description
53 $(call Package/stun/Default/description)
54 endef
55
56 define Build/Compile
57         $(MAKE) -C $(PKG_BUILD_DIR) \
58                 CXX="$(TARGET_CXX)" \
59                 CFLAGS="$(TARGET_CFLAGS)" \
60                 DESTDIR="$(PKG_INSTALL_DIR)" \
61                 CXXFLAGS="$(TARGET_CFLAGS) -fno-rtti"  \
62                 CPPFLAGS="$$$$CPPFLAGS $(TARGET_CPPFLAGS)" \
63                 LDFLAGS="$$$$LDFLAGS $(TARGET_LDFLAGS)" \
64                 all
65 endef
66
67
68 define Package/stund/install
69         $(INSTALL_DIR) $(1)/usr/sbin
70         $(INSTALL_BIN) $(PKG_BUILD_DIR)/server $(1)/usr/sbin/stund
71         $(INSTALL_DIR) $(1)/etc/init.d
72         $(INSTALL_BIN) ./files/stund.init $(1)/etc/init.d/stund
73         $(INSTALL_DIR) $(1)/etc/config
74         $(INSTALL_DATA) ./files/stund.config $(1)/etc/config/stund
75 endef
76
77 define Package/stund/conffiles
78 /etc/config/stund
79 endef
80
81 define Package/stun-client/install
82         $(INSTALL_DIR) $(1)/usr/sbin
83         $(INSTALL_BIN) $(PKG_BUILD_DIR)/client $(1)/usr/sbin/stun-client
84 endef
85
86 $(eval $(call BuildPackage,stund))
87 $(eval $(call BuildPackage,stun-client))