kamailio-4.1.x: disable modules dependent on mysql submodule
[feed/telephony.git] / net / restund / Makefile
1
2 # Copyright (C) 2010-2013 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.2
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://www.creytiv.com/pub/
17 PKG_MD5SUM:=dd58fc56c29f812fc14988412a3bf14a
18
19 restund-mods:= mysql
20
21 PKG_CONFIG_DEPENDS:= $(patsubst %,CONFIG_PACKAGE_restund-mod-%,$(restund-mods))
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/restund/Default
26   SECTION:=net
27   CATEGORY:=Network
28   SUBMENU:=Telephony
29   URL:=http://www.creytiv.com/
30 endef
31
32 define Package/restund
33 $(call Package/restund/Default)
34   TITLE:=Modular STUN/TURN server
35   DEPENDS:=+libre +libpthread
36 endef
37
38 restund-mod-mysql := USE_MYSQL
39
40 RESTUND_MOD_OPTIONS:= \
41         $(foreach m,$(restund-mods),$(restund-mod-$(m))=$(if $(CONFIG_PACKAGE_restund-mod-$(m)),1))
42
43 define Build/Compile
44         $(MAKE) -C $(PKG_BUILD_DIR) \
45                 LIBRE_MK="$(STAGING_DIR)/usr/share/re/re.mk" \
46                 LIBRE_INC="$(STAGING_DIR)/usr/include/re" \
47                 LIBRE_SO="$(STAGING_DIR)/usr/lib" \
48                 CC="$(TARGET_CC)" \
49                 EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
50                 DESTDIR="$(PKG_INSTALL_DIR)" \
51                 SYSROOT="$$$$($(FIND) $(TOOLCHAIN_DIR) -path '*/include/pthread.h' | sed -ne '1s#/include/pthread.h##p')" \
52                 SYSROOT_ALT="$(STAGING_DIR)/usr" \
53                 RELEASE=1 \
54                 CROSS_COMPILE="$(TARGET_CROSS)" \
55                 OS="linux" \
56                 $(RESTUND_MOD_OPTIONS) \
57                 all install
58 endef
59
60 define Package/restund/install
61         $(INSTALL_DIR) $(1)/usr/sbin
62         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/restund $(1)/usr/sbin/
63         $(INSTALL_DIR) $(1)/usr/lib/restund/modules
64         $(CP) \
65                 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/auth.so \
66                 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/binding.so \
67                 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/stat.so \
68                 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/status.so \
69                 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/syslog.so \
70                 $(PKG_INSTALL_DIR)/usr/lib/restund/modules/turn.so \
71                 $(1)/usr/lib/restund/modules/
72         $(INSTALL_DIR) $(1)/etc
73         $(INSTALL_CONF) $(PKG_BUILD_DIR)/etc/restund.conf $(1)/etc/
74         $(SED) \
75                 's|^\(module_path\)\([ \t]\+\).*$$$$|\1\2/usr/lib/restund/modules|g' \
76                 $(1)/etc/restund.conf
77         $(INSTALL_DIR) $(1)/etc/init.d
78         $(INSTALL_BIN) ./files/restund.init $(1)/etc/init.d/restund
79 endef
80
81 define Package/restund/conffiles
82 /etc/restund.conf
83 endef
84
85 #
86 # 1. Name
87 # 2. Title
88 # 3. Files
89 # 4. Depends
90 #
91 define BuildPlugin
92
93   define Package/restund-mod-$(1)
94     $$(call Package/restund/Default)
95     TITLE:= restund $(2) module
96     DEPENDS:= restund $(4)
97   endef
98
99   define Package/restund-mod-$(1)/install
100         [ -z "$(3)" ] || $(INSTALL_DIR) $$(1)/usr/lib/restund/modules
101         for f in $(3); do \
102                 $(CP) \
103                         $(PKG_INSTALL_DIR)/usr/lib/restund/modules/$$$$$$$${f}.so \
104                         $$(1)/usr/lib/restund/modules/ ; \
105         done
106   endef
107
108   $$(eval $$(call BuildPackage,restund-mod-$(1)))
109 endef
110
111
112 $(eval $(call BuildPackage,restund))
113
114 $(eval $(call BuildPlugin,mysql,MySQL database backend,mysql_ser,+PACKAGE_restund-mod-mysql:libmysqlclient))