nuke $Id$ in /packages as well
[openwrt/svn-archive/archive.git] / net / asterisk-addons-1.4.x / Makefile
1 #
2 # Copyright (C) 2007 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:=asterisk-addons
11 PKG_VERSION:=1.4.7
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://downloads.digium.com/pub/asterisk/releases/
16 PKG_MD5SUM:=3b14c147101c13ca6146c41870bad97a
17
18 PKG_FIXUP = libtool
19
20 include $(INCLUDE_DIR)/package.mk
21
22 define Package/asterisk-addons/Default
23 SUBMENU:=asterisk14 (Complete Open Source PBX), v1.4.x
24 SECTION:=net
25 CATEGORY:=Network
26 TITLE:=Asterisk addons
27 URL:=http://www.asterisk.org/
28 endef
29
30 define Package/asterisk-addons/Default/description
31 Asterisk addons contains additional modules for Asterisk which are, for
32 one reason or another, not included in the normal base distribution.
33 endef
34
35
36 define Package/asterisk14-chan-mobile
37 $(call Package/asterisk-addons/Default)
38 DEPENDS:= +asterisk14 +bluez-libs
39 TITLE+= Mobile channel support
40 endef
41
42 define Package/asterisk14-chan-mobile/description
43 $(call Package/asterisk-addons/Default/description)
44 This package contains the chan_mobile module for Asterisk.
45 endef
46
47
48 define Package/asterisk14-chan-ooh323
49 $(call Package/asterisk-addons/Default)
50 DEPENDS:= +asterisk14
51 TITLE+= OO H.323 channel support
52 endef
53
54 define Package/asterisk14-chan-ooh323/description
55 $(call Package/asterisk-addons/Default/description)
56 This package contains the Objective Open H.323 support module for Asterisk.
57 endef
58
59
60 define Package/asterisk14-format-mp3
61 $(call Package/asterisk-addons/Default)
62 DEPENDS:= +asterisk14
63 TITLE+= MP3 format support
64 endef
65
66 define Package/asterisk14-format-mp3/description
67 $(call Package/asterisk-addons/Default/description)
68 This package contains the MP3 support module for Asterisk.
69 endef
70
71
72 define Package/asterisk14-mysql
73 $(call Package/asterisk-addons/Default)
74 DEPENDS:= +asterisk14 +libmysqlclient
75 TITLE+= MySQL support
76 endef
77
78 define Package/asterisk14-mysql/description
79 $(call Package/asterisk-addons/Default/description)
80 This package contains MySQL support modules for Asterisk.
81 endef
82
83
84 EXTRA_CFLAGS:=$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)
85 EXTRA_LDFLAGS:=$(TARGET_LDFLAGS)
86
87 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk14-mysql),)
88 EXTRA_CFLAGS+= -I$(STAGING_DIR)/usr/include/mysql
89 EXTRA_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/mysql
90 endif
91
92 CONFIGURE_ARGS += \
93 --with-asterisk="$(STAGING_DIR)/usr" \
94 --with-bluetooth="$(STAGING_DIR)/usr" \
95 --with-ncurses="$(STAGING_DIR)/usr" \
96 --with-mysqlclient="$(STAGING_DIR)/usr" \
97
98 CONFIGURE_VARS += \
99 ac_cv_file__usr_include_asterisk_channel_h="yes" \
100
101 define Build/Configure
102 ( cd $(PKG_BUILD_DIR); ./bootstrap.sh )
103 $(call Build/Configure/Default,,,)
104 $(call Build/Configure/Default,,,asterisk-ooh323c)
105 endef
106
107 # XXX: explanations
108 # - use AM_CFLAGS for asterisk-ooh323c
109 # - use OPTIMIZE & OPTIONS for format_mp3
110
111 MAKE_ARGS:= \
112 AM_CFLAGS="$(TARGET_CFLAGS)" \
113 OPTIMIZE="$(TARGET_CFLAGS) -DLOW_MEMORY" \
114 OPTIONS="" \
115 NOISY_BUILD="yes" \
116 BLUETOOTH_LIB="$(TARGET_LDFLAGS) -lbluetooth" \
117
118 MAKE_VARS:= \
119 CFLAGS="$(EXTRA_CFLAGS)" \
120 LDFLAGS="$(EXTRA_LDFLAGS)" \
121
122 define Build/Compile
123 mkdir -p $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules
124 $(MAKE_VARS) \
125 $(MAKE) -C "$(PKG_BUILD_DIR)" \
126 $(MAKE_ARGS) \
127 all
128 $(MAKE_VARS) \
129 $(MAKE) -C "$(PKG_BUILD_DIR)" \
130 $(MAKE_ARGS) \
131 DESTDIR="$(PKG_INSTALL_DIR)" \
132 install samples
133 endef
134
135
136 define Package/asterisk14-chan-mobile/conffiles
137 /etc/asterisk/mobile.conf
138 endef
139
140 define Package/asterisk14-chan-mobile/install
141 $(INSTALL_DIR) $(1)/etc/asterisk
142 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/mobile.conf $(1)/etc/asterisk/
143 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
144 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_mobile.so $(1)/usr/lib/asterisk/modules/
145 endef
146
147
148 define Package/asterisk14-chan-ooh323/install
149 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
150 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_ooh323.so $(1)/usr/lib/asterisk/modules/
151 endef
152
153
154 define Package/asterisk14-format-mp3/install
155 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
156 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/format_mp3.so $(1)/usr/lib/asterisk/modules/
157 endef
158
159
160 define Package/asterisk14-mysql/conffiles
161 /etc/asterisk/cdr_mysql.conf
162 /etc/asterisk/res_mysql.conf
163 endef
164
165 define Package/asterisk14-mysql/install
166 $(INSTALL_DIR) $(1)/etc/asterisk
167 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/cdr_mysql.conf $(1)/etc/asterisk/
168 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/res_mysql.conf $(1)/etc/asterisk/
169 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
170 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/app_addon_sql_mysql.so $(1)/usr/lib/asterisk/modules/
171 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/cdr_addon_mysql.so $(1)/usr/lib/asterisk/modules/
172 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/res_config_mysql.so $(1)/usr/lib/asterisk/modules/
173 endef
174
175
176 $(eval $(call BuildPackage,asterisk14-chan-mobile))
177 $(eval $(call BuildPackage,asterisk14-chan-ooh323))
178 $(eval $(call BuildPackage,asterisk14-format-mp3))
179 $(eval $(call BuildPackage,asterisk14-mysql))