96ec271a30cb3389e47371899c1c8907f325e975
[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 # $Id$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=asterisk-addons
12 PKG_VERSION:=1.4.2
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://ftp.digium.com/pub/asterisk/old-releases/
17 PKG_MD5SUM:=c080b02e6ddc81dab6a64691af890805
18
19 include $(INCLUDE_DIR)/package.mk
20
21 define Package/asterisk-addons/Default
22 SUBMENU:=asterisk14 (Complete Open Source PBX), v1.4.x
23 SECTION:=net
24 CATEGORY:=Network
25 TITLE:=Asterisk addons
26 URL:=http://www.asterisk.org/
27 endef
28
29 define Package/asterisk-addons/Default/description
30 Asterisk addons contains additional modules for Asterisk which are, for
31 one reason or another, not included in the normal base distribution.
32 endef
33
34
35 define Package/asterisk14-chan-mobile
36 $(call Package/asterisk-addons/Default)
37 DEPENDS:= +asterisk14 +bluez-libs
38 TITLE+= Mobile channel support
39 endef
40
41 define Package/asterisk14-chan-mobile/description
42 $(call Package/asterisk-addons/Default/description)
43 This package contains the chan_mobile module for Asterisk.
44 endef
45
46
47 define Package/asterisk14-chan-ooh323
48 $(call Package/asterisk-addons/Default)
49 DEPENDS:= +asterisk14
50 TITLE+= OO H.323 channel support
51 endef
52
53 define Package/asterisk14-chan-ooh323/description
54 $(call Package/asterisk-addons/Default/description)
55 This package contains the Objective Open H.323 support module for Asterisk.
56 endef
57
58
59 define Package/asterisk14-format-mp3
60 $(call Package/asterisk-addons/Default)
61 DEPENDS:= +asterisk14
62 TITLE+= MP3 format support
63 endef
64
65 define Package/asterisk14-format-mp3/description
66 $(call Package/asterisk-addons/Default/description)
67 This package contains the MP3 support module for Asterisk.
68 endef
69
70
71 define Package/asterisk14-mysql
72 $(call Package/asterisk-addons/Default)
73 DEPENDS:= +asterisk14 +libmysqlclient
74 DEFAULT:=n
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 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk14-mysql),)
85 EXTRA_CFLAGS+= -I$(STAGING_DIR)/usr/include/mysql
86 EXTRA_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/mysql
87 endif
88
89
90 define Build/Configure
91 ( cd $(PKG_BUILD_DIR); ./bootstrap.sh )
92 $(call Build/Configure/Default)
93 cd $(PKG_BUILD_DIR)/asterisk-ooh323c && \
94 CPPFLAGS="-I$(STAGING_DIR)/host/include $(EXTRA_CFLAGS)" \
95 LDFLAGS="-L$(STAGING_DIR)/host/lib" \
96 ./configure \
97 --target=$(GNU_TARGET_NAME) \
98 --host=$(GNU_TARGET_NAME) \
99 -build=$(GNU_HOST_NAME) \
100 --prefix=/usr \
101 --exec-prefix=/usr \
102 --bindir=/usr/bin \
103 --sbindir=/usr/sbin \
104 --libexecdir=/usr/lib \
105 --sysconfdir=/etc \
106 --datadir=/usr/share \
107 --localstatedir=/var \
108 --mandir=/usr/man \
109 --infodir=/usr/info \
110 $(DISABLE_NLS) \
111 ac_cv_file__usr_include_asterisk_channel_h="yes"
112 endef
113
114 define Build/Compile
115 mkdir -p $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules
116 CFLAGS="-DLOW_MEMORY $(EXTRA_CFLAGS)" \
117 LDFLAGS="$(EXTRA_LDFLAGS)" \
118 $(MAKE) -C "$(PKG_BUILD_DIR)" \
119 BLUETOOTH_LIB="$(TARGET_LDFLAGS) -lbluetooth" \
120 DESTDIR="$(PKG_INSTALL_DIR)" \
121 all install samples
122 endef
123
124
125 define Package/asterisk14-chan-mobile/conffiles
126 /etc/asterisk/mobile.conf
127 endef
128
129 define Package/asterisk14-chan-mobile/install
130 $(INSTALL_DIR) $(1)/etc/asterisk
131 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/mobile.conf $(1)/etc/asterisk/
132 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
133 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_mobile.so $(1)/usr/lib/asterisk/modules/
134 endef
135
136
137 define Package/asterisk14-chan-ooh323/install
138 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
139 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_ooh323.so $(1)/usr/lib/asterisk/modules/
140 endef
141
142
143 define Package/asterisk14-format-mp3/install
144 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
145 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/format_mp3.so $(1)/usr/lib/asterisk/modules/
146 endef
147
148
149 define Package/asterisk14-mysql/conffiles
150 /etc/asterisk/cdr_mysql.conf
151 /etc/asterisk/res_mysql.conf
152 endef
153
154 define Package/asterisk14-mysql/install
155 $(INSTALL_DIR) $(1)/etc/asterisk
156 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/cdr_mysql.conf $(1)/etc/asterisk/
157 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/res_mysql.conf $(1)/etc/asterisk/
158 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
159 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/app_addon_sql_mysql.so $(1)/usr/lib/asterisk/modules/
160 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/cdr_addon_mysql.so $(1)/usr/lib/asterisk/modules/
161 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/res_config_mysql.so $(1)/usr/lib/asterisk/modules/
162 endef
163
164
165 $(eval $(call BuildPackage,asterisk14-chan-mobile))
166 $(eval $(call BuildPackage,asterisk14-chan-ooh323))
167 $(eval $(call BuildPackage,asterisk14-format-mp3))
168 $(eval $(call BuildPackage,asterisk14-mysql))