siproxd: rev bump
[feed/telephony.git] / net / restund / Makefile
1 #
2 # Copyright (C) 2010-2017 OpenWrt.org
3 # Copyright (C) 2010 Alfred E. Heggestad
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=restund
12 PKG_VERSION:=0.4.12
13 PKG_RELEASE:=7
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://www.creytiv.com/pub
17 PKG_HASH:=3170441dc882352ab0275556b6fc889b38b14203d936071b5fa12f39a5c86d47
18
19 PKG_LICENSE:=BSD-3-Clause
20 PKG_LICENSE_FILES:=docs/COPYING
21 PKG_MAINTAINER:=Jiri Slachta <jiri@slachta.eu>
22
23 PKG_BUILD_PARALLEL:=1
24 PKG_INSTALL:=1
25
26 restund-mods:=mysql
27
28 PKG_CONFIG_DEPENDS:=$(patsubst %,CONFIG_PACKAGE_restund-mod-%,$(restund-mods))
29
30 include $(INCLUDE_DIR)/package.mk
31
32 define Package/restund/Default
33 SECTION:=net
34 CATEGORY:=Network
35 SUBMENU:=Telephony
36 URL:=http://www.creytiv.com
37 endef
38
39 define Package/restund
40 $(call Package/restund/Default)
41 TITLE:=Modular STUN/TURN server
42 DEPENDS:=+libre
43 USERID:=$(PKG_NAME)=373:$(PKG_NAME)=373
44 endef
45
46 restund-mod-mysql:=USE_MYSQL
47
48 RESTUND_MOD_OPTIONS:= \
49 $(foreach m,$(restund-mods),$(restund-mod-$(m))=$(if $(CONFIG_PACKAGE_restund-mod-$(m)),1))
50
51 MAKE_FLAGS+= \
52 CROSS_COMPILE="$(TARGET_CROSS)" \
53 EXTRA_LFLAGS="$(TARGET_LDFLAGS)" \
54 LD="$(TARGET_CC)" \
55 LIBRE_MK="$(STAGING_DIR)/usr/share/re/re.mk" \
56 LIBRE_INC="$(STAGING_DIR)/usr/include/re" \
57 LIBRE_SO="$(STAGING_DIR)/usr/lib" \
58 OS=linux \
59 RELEASE=1 \
60 SYSROOT="$(shell $(FIND) $(TOOLCHAIN_DIR) -path '*/include/pthread.h' | sed -ne '1s|/include/pthread.h||p')" \
61 SYSROOT_ALT="$(STAGING_DIR)/usr" \
62 $(RESTUND_MOD_OPTIONS)
63
64 define Package/restund/install
65 $(INSTALL_DIR) $(1)/usr/sbin
66 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/restund $(1)/usr/sbin
67 $(INSTALL_DIR) $(1)/usr/lib/restund/modules
68 $(INSTALL_DATA) \
69 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/auth.so \
70 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/binding.so \
71 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/filedb.so \
72 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/restauth.so \
73 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/stat.so \
74 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/status.so \
75 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/syslog.so \
76 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/turn.so \
77 $(1)/usr/lib/restund/modules
78 $(INSTALL_DIR) $(1)/etc
79 $(INSTALL_CONF) $(PKG_BUILD_DIR)/etc/restund.conf $(1)/etc
80 $(SED) \
81 's|^\(module_path\)\([ \t]\+\).*$$$$|\1\2/usr/lib/restund/modules|g' \
82 $(1)/etc/restund.conf
83 $(INSTALL_DIR) $(1)/etc/default
84 $(INSTALL_CONF) ./files/restund.default $(1)/etc/default/restund
85 $(INSTALL_DIR) $(1)/etc/init.d
86 $(INSTALL_BIN) ./files/restund.init $(1)/etc/init.d/restund
87 endef
88
89 define Package/restund/conffiles
90 /etc/default/restund
91 /etc/init.d/restund
92 /etc/restund.conf
93 endef
94
95 define Package/restund/postinst
96 #!/bin/sh
97 if [ -z "$${IPKG_INSTROOT}" ]; then
98 chown $(PKG_NAME):$(PKG_NAME) /etc/restund.conf
99 fi
100 exit 0
101 endef
102
103 #
104 # 1. Name
105 # 2. Title
106 # 3. Files
107 # 4. Depends
108 #
109 define BuildPlugin
110
111 define Package/restund-mod-$(1)
112 $$(call Package/restund/Default)
113 TITLE:=restund $(2) module
114 DEPENDS:=restund $(patsubst +%,+PACKAGE_$(PKG_NAME)-mod-$(1):%,$(4))
115 endef
116
117 define Package/restund-mod-$(1)/install
118 [ -z "$(3)" ] || $(INSTALL_DIR) $$(1)/usr/lib/restund/modules
119 for f in $(3); do \
120 $(INSTALL_DATA) \
121 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/$$$$$$$${f}.so \
122 $$(1)/usr/lib/restund/modules; \
123 done
124 endef
125
126 $$(eval $$(call BuildPackage,restund-mod-$(1)))
127 endef
128
129 $(eval $(call BuildPackage,restund))
130
131 $(eval $(call BuildPlugin,mysql,MySQL database backend,mysql_ser,+libmysqlclient))