source: freewrt/package/asterisk/Makefile@ ff6f04d

freewrt_1_0 freewrt_2_0
Last change on this file since ff6f04d was 876c94f, checked in by Waldemar Brodkorb <wbx@…>, 19 years ago
  • remove old asterisk-mini ipkg files
  • update to Asterisk 1.2.15 verified to work with ulaw/alaw/gsm calls between to SIP phones connected to the Asus WL500gP switch

... more tests to come soon

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@1927 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 7.5 KB
Line 
1# $FreeWRT$
2#-
3# This file is part of the FreeWRT project. FreeWRT is copyrighted
4# material, please see the LICENCE file in the top-level directory
5# or at http://www.freewrt.org/licence for details.
6
7include $(TOPDIR)/rules.mk
8
9PKG_NAME:= asterisk
10PKG_VERSION:= 1.2.15
11PKG_RELEASE:= 1
12PKG_MD5SUM:= 9fa08e97e1398f82c60009e56d6c97da
13PKG_INIT:= 60
14
15PKG_SOURCE_URL:= http://ftp.digium.com/pub/asterisk/old-releases/ \
16 ftp://ftp.digium.com/pub/asterisk/old-releases/
17
18include $(TOPDIR)/mk/package.mk
19
20$(eval $(call PKG_template,ASTERISK,asterisk,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
21$(eval $(call PKG_template,ASTERISK_SQLITE,asterisk-sqlite,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
22$(eval $(call PKG_template,ASTERISK_VOICEMAIL,asterisk-voicemail,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
23$(eval $(call PKG_template,ASTERISK_SOUNDS,asterisk-sounds,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
24$(eval $(call PKG_template,ASTERISK_CHAN_BLUETOOTH,asterisk-chan-bluetooth,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
25$(eval $(call PKG_template,ASTERISK_CHAN_MGCP,asterisk-chan-mgcp,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
26$(eval $(call PKG_template,ASTERISK_CHAN_SKINNY,asterisk-chan-skinny,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
27$(eval $(call PKG_template,ASTERISK_CODEC_SPEEX,asterisk-codec-speex,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
28$(eval $(call PKG_template,ASTERISK_PBX_DUNDI,asterisk-pbx-dundi,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
29$(eval $(call PKG_template,ASTERISK_RES_AGI,asterisk-res-agi,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
30
31EXTRA_CFLAGS := -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include -I${WRKSRC}/include -I.
32EXTRA_LDFLAGS := -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib
33
34ifneq ($(FWRT_PACKAGE_ASTERISK_SQLITE),)
35EXTRA_CDR_MODULES += cdr_sqlite.so
36endif
37ifneq ($(FWRT_PACKAGE_ASTERISK_CODEC_SPEEX),)
38EXTRA_CFLAGS += -I$(STAGING_DIR)/usr/include
39EXTRA_CODEC_MODULES += codec_speex.so
40endif
41
42$(WRKBUILD)/.configured:
43 touch $@
44
45$(WRKBUILD)/.built:
46 $(MAKE) -C "$(WRKBUILD)" \
47 CROSS_COMPILE="$(TARGET_CROSS)" \
48 CROSS_COMPILE_BIN="${STAGING_DIR}/bin" \
49 CROSS_COMPILE_TARGET="${STAGING_DIR}" \
50 CROSS_ARCH="${KERNEL_ARCH}" \
51 $(TARGET_CONFIGURE_OPTS) \
52 HOST_CC="$(HOSTCC)" \
53 PROC="$(ARCH)" \
54 DEBUG="" \
55 OPTIONS="-DLOW_MEMORY -Dlinux" \
56 NOCRYPTO="yes" \
57 LDFLAGS="$(EXTRA_LDFLAGS)" \
58 EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
59 EXTRA_LDFLAGS="$(EXTRA_LDFLAGS) -pthread -ldl" \
60 EXTRA_APP_MODULES="$(EXTRA_APP_MODULES)" \
61 EXTRA_CDR_MODULES="$(EXTRA_CDR_MODULES)" \
62 EXTRA_CHAN_MODULES="$(EXTRA_CHAN_MODULES)" \
63 EXTRA_CODEC_MODULES="$(EXTRA_CODEC_MODULES)" \
64 EXTRA_RES_MODULES="$(EXTRA_RES_MODULES)" \
65 DESTDIR="$(WRKINST)" \
66 ASTVARLIBDIR="/usr/lib/asterisk" \
67 $(EXTRA_DEFINES) \
68 all install samples
69 rm -f $(WRKINST)/etc/asterisk/*.old
70 touch $@
71
72$(IPKG_ASTERISK):
73 $(CP) $(WRKINST)/* $(IDIR_ASTERISK)
74 rm -rf $(IDIR_ASTERISK)/usr/sbin/astgenkey
75 rm -rf $(IDIR_ASTERISK)/usr/bin
76 rm -rf $(IDIR_ASTERISK)/usr/share
77 rm -rf $(IDIR_ASTERISK)/usr/include
78 rm -rf $(IDIR_ASTERISK)/var
79 (cd $(IDIR_ASTERISK)/usr/lib/asterisk; \
80 rm -rf agi-bin; \
81 rm -rf images; \
82 rm -rf keys/*; \
83 rm -rf mohmp3/*.mp3; \
84 rm -rf sounds/*; \
85 cd modules; \
86 rm -rf *adsi* *festival* *modem* *meetme* *oss* *phone* *intercom* \
87 *mp3* *nbscat* *mysql* *postgres* *pgsql* *voicemail* *speex* \
88 *zapateller* *jpeg* *g729*; \
89 rm -f chan_bluetooth.so ; \
90 rm -f chan_h323.so ; \
91 rm -f chan_mgcp.so ; \
92 rm -f chan_skinny.so ; \
93 rm -f {codec,format}_ilbc.so ; \
94 rm -f codec_lpc10.so ; \
95 rm -f pbx_dundi.so ; \
96 rm -f res_agi.so ; \
97 )
98 (cd $(IDIR_ASTERISK)/etc/asterisk; \
99 rm -f *odbc* *mysql* *postgres* *pgsql* *voicemail* *adsi* *oss* *alsa* \
100 *festival* *modem* *meetme* *phone* *tds* *vofr* *rpt* *vpb* \
101 *zapata*; \
102 rm -f bluetooth.conf ; \
103 rm -f mgcp.conf ; \
104 rm -f skinny.conf ; \
105 rm -f dundi.conf ; \
106 )
107 install -m0644 ./files/modules.conf $(IDIR_ASTERISK)/etc/asterisk/
108 $(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' $(WRKINST)/etc/asterisk/musiconhold.conf
109 install -d -m0755 $(IDIR_ASTERISK)/etc/init.d
110 install -m0755 ./files/asterisk.init $(IDIR_ASTERISK)/etc/init.d/S$(PKG_INIT)asterisk
111 $(RSTRIP) $(IDIR_ASTERISK)
112 $(IPKG_BUILD) $(IDIR_ASTERISK) $(PACKAGE_DIR)
113
114$(IPKG_ASTERISK_SQLITE):
115 install -d -m0755 $(IDIR_ASTERISK_SQLITE)/usr/lib/asterisk/modules
116 install -m0755 $(WRKBUILD)/cdr/cdr_sqlite.so $(IDIR_ASTERISK_SQLITE)/usr/lib/asterisk/modules/
117 $(RSTRIP) $(IDIR_ASTERISK_SQLITE)
118 $(IPKG_BUILD) $(IDIR_ASTERISK_SQLITE) $(PACKAGE_DIR)
119
120$(IPKG_ASTERISK_SOUNDS):
121 install -d -m0755 $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds
122 $(CP) $(WRKBUILD)/sounds/* $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/
123 rm -f $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/*.mp3
124 rm -f $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/vm-*
125 $(IPKG_BUILD) $(IDIR_ASTERISK_SOUNDS) $(PACKAGE_DIR)
126
127$(IPKG_ASTERISK_VOICEMAIL):
128 install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/etc/asterisk
129 install -m0644 $(WRKBUILD)/configs/voicemail.conf.sample $(IDIR_ASTERISK_VOICEMAIL)/etc/asterisk/voicemail.conf
130 install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules
131 install -m0755 $(WRKBUILD)/apps/*voicemail.so $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules/
132 install -m0755 $(WRKBUILD)/res/res_adsi.so $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules/
133 install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/sounds
134 $(CP) $(WRKBUILD)/sounds/vm-*.gsm $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/sounds/
135 $(RSTRIP) $(IDIR_ASTERISK_VOICEMAIL)
136 $(IPKG_BUILD) $(IDIR_ASTERISK_VOICEMAIL) $(PACKAGE_DIR)
137
138$(IPKG_ASTERISK_CHAN_MGCP):
139 install -d -m0755 $(IDIR_ASTERISK_CHAN_MGCP)/etc/asterisk
140 install -m0644 $(WRKBUILD)/configs/mgcp.conf.sample $(IDIR_ASTERISK_CHAN_MGCP)/etc/asterisk/mgcp.conf
141 install -d -m0755 $(IDIR_ASTERISK_CHAN_MGCP)/usr/lib/asterisk/modules
142 install -m0755 $(WRKBUILD)/channels/chan_mgcp.so $(IDIR_ASTERISK_CHAN_MGCP)/usr/lib/asterisk/modules/
143 $(RSTRIP) $(IDIR_ASTERISK_CHAN_MGCP)
144 $(IPKG_BUILD) $(IDIR_ASTERISK_CHAN_MGCP) $(PACKAGE_DIR)
145
146$(IPKG_ASTERISK_CHAN_SKINNY):
147 install -d -m0755 $(IDIR_ASTERISK_CHAN_SKINNY)/etc/asterisk
148 install -m0644 $(WRKBUILD)/configs/skinny.conf.sample $(IDIR_ASTERISK_CHAN_SKINNY)/etc/asterisk/skinny.conf
149 install -d -m0755 $(IDIR_ASTERISK_CHAN_SKINNY)/usr/lib/asterisk/modules
150 install -m0755 $(WRKBUILD)/channels/chan_skinny.so $(IDIR_ASTERISK_CHAN_SKINNY)/usr/lib/asterisk/modules/
151 $(RSTRIP) $(IDIR_ASTERISK_CHAN_SKINNY)
152 $(IPKG_BUILD) $(IDIR_ASTERISK_CHAN_SKINNY) $(PACKAGE_DIR)
153
154$(IPKG_ASTERISK_CODEC_SPEEX):
155 install -d -m0755 $(IDIR_ASTERISK_CODEC_SPEEX)/usr/lib/asterisk/modules
156 install -m0755 $(WRKBUILD)/codecs/codec_speex.so $(IDIR_ASTERISK_CODEC_SPEEX)/usr/lib/asterisk/modules/
157 $(RSTRIP) $(IDIR_ASTERISK_CODEC_SPEEX)
158 $(IPKG_BUILD) $(IDIR_ASTERISK_CODEC_SPEEX) $(PACKAGE_DIR)
159
160$(IPKG_ASTERISK_PBX_DUNDI):
161 install -d -m0755 $(IDIR_ASTERISK_PBX_DUNDI)/etc/asterisk
162 install -m0644 $(WRKBUILD)/configs/dundi.conf.sample $(IDIR_ASTERISK_PBX_DUNDI)/etc/asterisk/dundi.conf
163 install -d -m0755 $(IDIR_ASTERISK_PBX_DUNDI)/usr/lib/asterisk/modules
164 install -m0755 $(WRKBUILD)/pbx/pbx_dundi.so $(IDIR_ASTERISK_PBX_DUNDI)/usr/lib/asterisk/modules/
165 $(RSTRIP) $(IDIR_ASTERISK_PBX_DUNDI)
166 $(IPKG_BUILD) $(IDIR_ASTERISK_PBX_DUNDI) $(PACKAGE_DIR)
167
168$(IPKG_ASTERISK_RES_AGI):
169 install -d -m0755 $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/agi-bin
170 install -d -m0755 $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/modules
171 install -m0755 $(WRKBUILD)/res/res_agi.so $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/modules/
172 $(RSTRIP) $(IDIR_ASTERISK_RES_AGI)
173 $(IPKG_BUILD) $(IDIR_ASTERISK_RES_AGI) $(PACKAGE_DIR)
174
Note: See TracBrowser for help on using the repository browser.