source: freewrt/package/asterisk/Makefile@ c04ece1

freewrt_1_0 freewrt_2_0
Last change on this file since c04ece1 was c04ece1, checked in by Thorsten Glaser <tg@…>, 19 years ago

as discussed with wbx@ some 2-3 weeks ago, change
the BR2_ prefix to FWRT_

tested with a standard build (only the squashfs
image since the jffs2 didn't get built)

git-svn-id: svn://www.freewrt.org/trunk/freewrt@360 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 13.2 KB
Line 
1# $Id: Makefile 3737 2006-05-07 19:05:51Z nico $
2
3include $(TOPDIR)/rules.mk
4
5PKG_NAME:=asterisk
6PKG_VERSION:=1.2.1
7PKG_RELEASE:=1
8PKG_MD5SUM:=04657086791e80f319c0d728af705001
9
10PKG_SOURCE_URL:=http://ftp.digium.com/pub/asterisk/old-releases/ ftp://ftp.digium.com/pub/asterisk/old-releases/
11PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
12
13
14include $(TOPDIR)/package/rules.mk
15$(eval $(call PKG_template,ASTERISK,asterisk,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
16$(eval $(call PKG_template,ASTERISK_MINI,asterisk-mini,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
17$(eval $(call PKG_template,ASTERISK_MYSQL,asterisk-mysql,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
18$(eval $(call PKG_template,ASTERISK_PGSQL,asterisk-pgsql,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
19$(eval $(call PKG_template,ASTERISK_SQLITE,asterisk-sqlite,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
20$(eval $(call PKG_template,ASTERISK_VOICEMAIL,asterisk-voicemail,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
21$(eval $(call PKG_template,ASTERISK_SOUNDS,asterisk-sounds,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
22$(eval $(call PKG_template,ASTERISK_CHAN_BLUETOOTH,asterisk-chan-bluetooth,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
23$(eval $(call PKG_template,ASTERISK_CHAN_H323,asterisk-chan-h323,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
24$(eval $(call PKG_template,ASTERISK_CHAN_MGCP,asterisk-chan-mgcp,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
25$(eval $(call PKG_template,ASTERISK_CHAN_SKINNY,asterisk-chan-skinny,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
26$(eval $(call PKG_template,ASTERISK_CODEC_ILBC,asterisk-codec-ilbc,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
27$(eval $(call PKG_template,ASTERISK_CODEC_LPC10,asterisk-codec-lpc10,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
28$(eval $(call PKG_template,ASTERISK_CODEC_SPEEX,asterisk-codec-speex,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
29$(eval $(call PKG_template,ASTERISK_PBX_DUNDI,asterisk-pbx-dundi,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
30$(eval $(call PKG_template,ASTERISK_RES_AGI,asterisk-res-agi,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
31
32EXTRA_CFLAGS := -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include
33EXTRA_LDFLAGS := -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib
34
35ifneq ($(FWRT_PACKAGE_ASTERISK_MYSQL),)
36EXTRA_CFLAGS += -I$(STAGING_DIR)/usr/include/mysql
37EXTRA_LDFLAGS += -L$(STAGING_DIR)/usr/lib/mysql
38EXTRA_APP_MODULES += app_sql_mysql.so
39EXTRA_CDR_MODULES += cdr_mysql.so
40EXTRA_RES_MODULES += res_config_mysql.so
41endif
42ifneq ($(FWRT_PACKAGE_ASTERISK_PGSQL),)
43EXTRA_APP_MODULES += app_sql_postgres.so
44EXTRA_CDR_MODULES += cdr_pgsql.so
45endif
46ifneq ($(FWRT_PACKAGE_ASTERISK_SQLITE),)
47EXTRA_CDR_MODULES += cdr_sqlite.so
48endif
49ifneq ($(FWRT_PACKAGE_ASTERISK_CHAN_BLUETOOTH),)
50EXTRA_CHAN_MODULES += chan_bluetooth.so
51endif
52ifneq ($(FWRT_PACKAGE_ASTERISK_CHAN_H323),)
53EXTRA_DEFINES += \
54 OPENH323DIR="${WRKDIR}/openh323" \
55 PWLIBDIR="${WRKDIR}/pwlib" \
56 CXXLIBS="-nodefaultlibs -luClibc++ -lc -lm -lgcc"
57EXTRA_CHAN_MODULES += chan_h323.so
58endif
59ifneq ($(FWRT_PACKAGE_ASTERISK_CODEC_SPEEX),)
60EXTRA_CFLAGS += -I$(STAGING_DIR)/usr/include/speex
61EXTRA_CODEC_MODULES += codec_speex.so
62endif
63
64$(WRKBUILD)/.configured:
65 touch $@
66
67$(WRKBUILD)/.built:
68ifneq ($(FWRT_PACKAGE_ASTERISK_CHAN_H323),)
69 $(MAKE) -C "$(WRKBUILD)/channels/h323" \
70 $(TARGET_CONFIGURE_OPTS) \
71 $(EXTRA_DEFINES) \
72 optnoshared
73endif
74 $(MAKE) -C "$(WRKBUILD)" \
75 CROSS_ARCH="Linux" \
76 CROSS_COMPILE="$(TARGET_CROSS)" \
77 CROSS_COMPILE_BIN="/void/" \
78 CROSS_COMPILE_TARGET="/void/" \
79 $(TARGET_CONFIGURE_OPTS) \
80 HOST_CC="$(HOSTCC)" \
81 OPTIMIZE="$(TARGET_CFLAGS)" \
82 PROC="$(ARCH)" \
83 DEBUG="" \
84 OPTIONS="-DLOW_MEMORY -Dlinux" \
85 NOCRYPTO="yes" \
86 EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
87 EXTRA_LDFLAGS="$(EXTRA_LDFLAGS)" \
88 EXTRA_APP_MODULES="$(EXTRA_APP_MODULES)" \
89 EXTRA_CDR_MODULES="$(EXTRA_CDR_MODULES)" \
90 EXTRA_CHAN_MODULES="$(EXTRA_CHAN_MODULES)" \
91 EXTRA_CODEC_MODULES="$(EXTRA_CODEC_MODULES)" \
92 EXTRA_RES_MODULES="$(EXTRA_RES_MODULES)" \
93 DESTDIR="$(WRKINST)" \
94 ASTVARLIBDIR="/usr/lib/asterisk" \
95 $(EXTRA_DEFINES) \
96 all install samples
97 rm -f $(WRKINST)/etc/asterisk/*.old
98 touch $@
99
100$(IPKG_ASTERISK):
101 $(CP) $(WRKINST)/* $(IDIR_ASTERISK)
102 rm -rf $(IDIR_ASTERISK)/usr/sbin/astgenkey
103 rm -rf $(IDIR_ASTERISK)/usr/bin
104 rm -rf $(IDIR_ASTERISK)/usr/share
105 rm -rf $(IDIR_ASTERISK)/usr/include
106 rm -rf $(IDIR_ASTERISK)/var
107 (cd $(IDIR_ASTERISK)/usr/lib/asterisk; \
108 rm -rf agi-bin; \
109 rm -rf images; \
110 rm -rf keys/*; \
111 rm -rf mohmp3/*.mp3; \
112 rm -rf sounds/*; \
113 cd modules; \
114 rm -rf *adsi* *festival* *modem* *meetme* *oss* *phone* *intercom* \
115 *mp3* *nbscat* *mysql* *postgres* *pgsql* *voicemail* *speex* \
116 *zapateller* *jpeg*; \
117 rm -f chan_bluetooth.so ; \
118 rm -f chan_h323.so ; \
119 rm -f chan_mgcp.so ; \
120 rm -f chan_skinny.so ; \
121 rm -f {codec,format}_ilbc.so ; \
122 rm -f codec_lpc10.so ; \
123 rm -f pbx_dundi.so ; \
124 rm -f res_agi.so ; \
125 )
126 (cd $(IDIR_ASTERISK)/etc/asterisk; \
127 rm -f *odbc* *mysql* *postgres* *pgsql* *voicemail* *adsi* *oss* *alsa* \
128 *festival* *modem* *meetme* *phone* *tds* *vofr* *rpt* *vpb* \
129 *zapata*; \
130 rm -f bluetooth.conf ; \
131 rm -f mgcp.conf ; \
132 rm -f skinny.conf ; \
133 rm -f dundi.conf ; \
134 )
135 install -m0644 ./files/modules.conf $(IDIR_ASTERISK)/etc/asterisk/
136 $(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' $(WRKINST)/etc/asterisk/musiconhold.conf
137 install -d -m0755 $(IDIR_ASTERISK)/etc/default
138 install -m0644 ./files/asterisk.default $(IDIR_ASTERISK)/etc/default/asterisk
139 install -d -m0755 $(IDIR_ASTERISK)/etc/init.d
140 install -m0755 ./files/asterisk.init $(IDIR_ASTERISK)/etc/init.d/asterisk
141 ln -sf asterisk $(IDIR_ASTERISK)/etc/init.d/S60asterisk
142 $(RSTRIP) $(IDIR_ASTERISK)
143 $(IPKG_BUILD) $(IDIR_ASTERISK) $(PACKAGE_DIR)
144
145$(IPKG_ASTERISK_MINI):
146 install -d -m0755 $(IDIR_ASTERISK_MINI)/etc/asterisk
147 for f in asterisk enum extconfig extensions features iax iaxprov logger manager modules musiconhold rtp sip; do \
148 $(CP) $(WRKINST)/etc/asterisk/$$f.conf $(IDIR_ASTERISK_MINI)/etc/asterisk/ ; \
149 done
150 install -m0644 ./files/modules.conf $(IDIR_ASTERISK)/etc/asterisk/
151 $(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' $(WRKINST)/etc/asterisk/musiconhold.conf
152 install -d -m0755 $(IDIR_ASTERISK_MINI)/usr/lib/asterisk
153 $(CP) $(WRKINST)/usr/lib/asterisk/firmware $(IDIR_ASTERISK_MINI)/usr/lib/asterisk/
154 install -d -m0755 $(IDIR_ASTERISK_MINI)/usr/lib/asterisk/keys
155 install -d -m0755 $(IDIR_ASTERISK_MINI)/usr/lib/asterisk/modules
156 for f in chan_iax2 chan_local chan_sip codec_gsm codec_ulaw format_gsm format_pcm format_wav \
157 format_wav_gsm pbx_config res_features res_musiconhold; do \
158 $(CP) $(WRKINST)/usr/lib/asterisk/modules/$$f.so $(IDIR_ASTERISK_MINI)/usr/lib/asterisk/modules/ ; \
159 done
160 install -d -m0755 $(IDIR_ASTERISK_MINI)/usr/lib/asterisk/mohmp3
161 install -d -m0755 $(IDIR_ASTERISK_MINI)/usr/lib/asterisk/sounds
162 install -d -m0755 $(IDIR_ASTERISK_MINI)/usr/sbin
163 $(CP) $(WRKINST)/usr/sbin/asterisk $(IDIR_ASTERISK_MINI)/usr/sbin/
164 $(CP) $(WRKINST)/usr/sbin/safe_asterisk $(IDIR_ASTERISK_MINI)/usr/sbin/
165 install -d -m0755 $(IDIR_ASTERISK_MINI)/etc/default
166 install -m0644 ./files/asterisk.default $(IDIR_ASTERISK_MINI)/etc/default/asterisk
167 install -d -m0755 $(IDIR_ASTERISK_MINI)/etc/init.d
168 install -m0755 ./files/asterisk.init $(IDIR_ASTERISK_MINI)/etc/init.d/asterisk
169 ln -sf asterisk $(IDIR_ASTERISK_MINI)/etc/init.d/S60asterisk
170 $(RSTRIP) $(IDIR_ASTERISK_MINI)
171 $(IPKG_BUILD) $(IDIR_ASTERISK_MINI) $(PACKAGE_DIR)
172
173$(IPKG_ASTERISK_MYSQL):
174 install -d -m0755 $(IDIR_ASTERISK_MYSQL)/etc/asterisk
175 install -m0600 $(WRKBUILD)/configs/cdr_mysql.conf.sample $(IDIR_ASTERISK_MYSQL)/etc/asterisk/cdr_mysql.conf
176 install -d -m0755 $(IDIR_ASTERISK_MYSQL)/usr/lib/asterisk/modules
177 install -m0755 $(WRKBUILD)/apps/app_sql_mysql.so $(IDIR_ASTERISK_MYSQL)/usr/lib/asterisk/modules/
178 install -m0755 $(WRKBUILD)/cdr/cdr_mysql.so $(IDIR_ASTERISK_MYSQL)/usr/lib/asterisk/modules/
179 $(RSTRIP) $(IDIR_ASTERISK_MYSQL)
180 $(IPKG_BUILD) $(IDIR_ASTERISK_MYSQL) $(PACKAGE_DIR)
181
182$(IPKG_ASTERISK_PGSQL):
183 install -d -m0755 $(IDIR_ASTERISK_PGSQL)/etc/asterisk
184 install -m0600 $(WRKBUILD)/configs/cdr_pgsql.conf.sample $(IDIR_ASTERISK_PGSQL)/etc/asterisk/cdr_pgsql.conf
185 install -d -m0755 $(IDIR_ASTERISK_PGSQL)/usr/lib/asterisk/modules
186 install -m0755 $(WRKBUILD)/apps/app_sql_postgres.so $(IDIR_ASTERISK_PGSQL)/usr/lib/asterisk/modules/
187 install -m0755 $(WRKBUILD)/cdr/cdr_pgsql.so $(IDIR_ASTERISK_PGSQL)/usr/lib/asterisk/modules/
188 $(RSTRIP) $(IDIR_ASTERISK_PGSQL)
189 $(IPKG_BUILD) $(IDIR_ASTERISK_PGSQL) $(PACKAGE_DIR)
190
191$(IPKG_ASTERISK_SQLITE):
192 install -d -m0755 $(IDIR_ASTERISK_SQLITE)/usr/lib/asterisk/modules
193 install -m0755 $(WRKBUILD)/cdr/cdr_sqlite.so $(IDIR_ASTERISK_SQLITE)/usr/lib/asterisk/modules/
194 $(RSTRIP) $(IDIR_ASTERISK_SQLITE)
195 $(IPKG_BUILD) $(IDIR_ASTERISK_SQLITE) $(PACKAGE_DIR)
196
197$(IPKG_ASTERISK_SOUNDS):
198 install -d -m0755 $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds
199 $(CP) $(WRKBUILD)/sounds/* $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/
200 rm -f $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/*.mp3
201 rm -f $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/vm-*
202 $(IPKG_BUILD) $(IDIR_ASTERISK_SOUNDS) $(PACKAGE_DIR)
203
204$(IPKG_ASTERISK_VOICEMAIL):
205 install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/etc/asterisk
206 install -m0644 $(WRKBUILD)/configs/voicemail.conf.sample $(IDIR_ASTERISK_VOICEMAIL)/etc/asterisk/voicemail.conf
207 install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules
208 install -m0755 $(WRKBUILD)/apps/*voicemail.so $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules/
209 install -m0755 $(WRKBUILD)/res/res_adsi.so $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules/
210 install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/sounds
211 $(CP) $(WRKBUILD)/sounds/vm-*.gsm $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/sounds/
212 $(RSTRIP) $(IDIR_ASTERISK_VOICEMAIL)
213 $(IPKG_BUILD) $(IDIR_ASTERISK_VOICEMAIL) $(PACKAGE_DIR)
214
215$(IPKG_ASTERISK_CHAN_BLUETOOTH):
216 install -d -m0755 $(IDIR_ASTERISK_CHAN_BLUETOOTH)/etc/asterisk
217 install -m0644 $(WRKBUILD)/configs/bluetooth.conf $(IDIR_ASTERISK_CHAN_BLUETOOTH)/etc/asterisk/bluetooth.conf
218 install -d -m0755 $(IDIR_ASTERISK_CHAN_BLUETOOTH)/usr/lib/asterisk/modules
219 install -m0755 $(WRKBUILD)/channels/chan_bluetooth.so $(IDIR_ASTERISK_CHAN_BLUETOOTH)/usr/lib/asterisk/modules/
220 $(RSTRIP) $(IDIR_ASTERISK_CHAN_BLUETOOTH)
221 $(IPKG_BUILD) $(IDIR_ASTERISK_CHAN_BLUETOOTH) $(PACKAGE_DIR)
222
223$(IPKG_ASTERISK_CHAN_H323):
224 install -d -m0755 $(IDIR_ASTERISK_CHAN_H323)/etc/asterisk
225 install -m0644 $(WRKBUILD)/channels/h323/h323.conf.sample $(IDIR_ASTERISK_CHAN_H323)/etc/asterisk/h323.conf
226 install -d -m0755 $(IDIR_ASTERISK_CHAN_H323)/usr/lib/asterisk/modules
227 install -m0755 $(WRKBUILD)/channels/chan_h323.so $(IDIR_ASTERISK_CHAN_H323)/usr/lib/asterisk/modules/
228 $(RSTRIP) $(IDIR_ASTERISK_CHAN_H323)
229 $(IPKG_BUILD) $(IDIR_ASTERISK_CHAN_H323) $(PACKAGE_DIR)
230
231$(IPKG_ASTERISK_CHAN_MGCP):
232 install -d -m0755 $(IDIR_ASTERISK_CHAN_MGCP)/etc/asterisk
233 install -m0644 $(WRKBUILD)/configs/mgcp.conf.sample $(IDIR_ASTERISK_CHAN_MGCP)/etc/asterisk/mgcp.conf
234 install -d -m0755 $(IDIR_ASTERISK_CHAN_MGCP)/usr/lib/asterisk/modules
235 install -m0755 $(WRKBUILD)/channels/chan_mgcp.so $(IDIR_ASTERISK_CHAN_MGCP)/usr/lib/asterisk/modules/
236 $(RSTRIP) $(IDIR_ASTERISK_CHAN_MGCP)
237 $(IPKG_BUILD) $(IDIR_ASTERISK_CHAN_MGCP) $(PACKAGE_DIR)
238
239$(IPKG_ASTERISK_CHAN_SKINNY):
240 install -d -m0755 $(IDIR_ASTERISK_CHAN_SKINNY)/etc/asterisk
241 install -m0644 $(WRKBUILD)/configs/skinny.conf.sample $(IDIR_ASTERISK_CHAN_SKINNY)/etc/asterisk/skinny.conf
242 install -d -m0755 $(IDIR_ASTERISK_CHAN_SKINNY)/usr/lib/asterisk/modules
243 install -m0755 $(WRKBUILD)/channels/chan_skinny.so $(IDIR_ASTERISK_CHAN_SKINNY)/usr/lib/asterisk/modules/
244 $(RSTRIP) $(IDIR_ASTERISK_CHAN_SKINNY)
245 $(IPKG_BUILD) $(IDIR_ASTERISK_CHAN_SKINNY) $(PACKAGE_DIR)
246
247$(IPKG_ASTERISK_CODEC_ILBC):
248 install -d -m0755 $(IDIR_ASTERISK_CODEC_ILBC)/usr/lib/asterisk/modules
249 install -m0755 $(WRKBUILD)/codecs/codec_ilbc.so $(IDIR_ASTERISK_CODEC_ILBC)/usr/lib/asterisk/modules/
250 install -m0755 $(WRKBUILD)/formats/format_ilbc.so $(IDIR_ASTERISK_CODEC_ILBC)/usr/lib/asterisk/modules/
251 $(RSTRIP) $(IDIR_ASTERISK_CODEC_ILBC)
252 $(IPKG_BUILD) $(IDIR_ASTERISK_CODEC_ILBC) $(PACKAGE_DIR)
253
254$(IPKG_ASTERISK_CODEC_LPC10):
255 install -d -m0755 $(IDIR_ASTERISK_CODEC_LPC10)/usr/lib/asterisk/modules
256 install -m0755 $(WRKBUILD)/codecs/codec_lpc10.so $(IDIR_ASTERISK_CODEC_LPC10)/usr/lib/asterisk/modules/
257 $(RSTRIP) $(IDIR_ASTERISK_CODEC_LPC10)
258 $(IPKG_BUILD) $(IDIR_ASTERISK_CODEC_LPC10) $(PACKAGE_DIR)
259
260$(IPKG_ASTERISK_CODEC_SPEEX):
261 install -d -m0755 $(IDIR_ASTERISK_CODEC_SPEEX)/usr/lib/asterisk/modules
262 install -m0755 $(WRKBUILD)/codecs/codec_speex.so $(IDIR_ASTERISK_CODEC_SPEEX)/usr/lib/asterisk/modules/
263 $(RSTRIP) $(IDIR_ASTERISK_CODEC_SPEEX)
264 $(IPKG_BUILD) $(IDIR_ASTERISK_CODEC_SPEEX) $(PACKAGE_DIR)
265
266$(IPKG_ASTERISK_PBX_DUNDI):
267 install -d -m0755 $(IDIR_ASTERISK_PBX_DUNDI)/etc/asterisk
268 install -m0644 $(WRKBUILD)/configs/dundi.conf.sample $(IDIR_ASTERISK_PBX_DUNDI)/etc/asterisk/dundi.conf
269 install -d -m0755 $(IDIR_ASTERISK_PBX_DUNDI)/usr/lib/asterisk/modules
270 install -m0755 $(WRKBUILD)/pbx/pbx_dundi.so $(IDIR_ASTERISK_PBX_DUNDI)/usr/lib/asterisk/modules/
271 $(RSTRIP) $(IDIR_ASTERISK_PBX_DUNDI)
272 $(IPKG_BUILD) $(IDIR_ASTERISK_PBX_DUNDI) $(PACKAGE_DIR)
273
274$(IPKG_ASTERISK_RES_AGI):
275 install -d -m0755 $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/agi-bin
276 install -d -m0755 $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/modules
277 install -m0755 $(WRKBUILD)/res/res_agi.so $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/modules/
278 $(RSTRIP) $(IDIR_ASTERISK_RES_AGI)
279 $(IPKG_BUILD) $(IDIR_ASTERISK_RES_AGI) $(PACKAGE_DIR)
280
Note: See TracBrowser for help on using the repository browser.