| 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 |
|
| 7 |
include $(TOPDIR)/rules.mk |
| 8 |
|
| 9 |
PKG_NAME:= asterisk |
| 10 |
PKG_VERSION:= 1.2.19 |
| 11 |
PKG_RELEASE:= 1 |
| 12 |
PKG_MD5SUM:= 57fcf04eb3b3469e160913156bb0e81f |
| 13 |
PKG_INIT:= 60 |
| 14 |
|
| 15 |
PKG_SOURCE_URL:= http://ftp.digium.com/pub/asterisk/old-releases/ \ |
| 16 |
ftp://ftp.digium.com/pub/asterisk/old-releases/ |
| 17 |
|
| 18 |
include $(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_RES_AGI,asterisk-res-agi,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) |
| 28 |
|
| 29 |
EXTRA_CFLAGS := -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include -I${WRKSRC}/include -I. |
| 30 |
EXTRA_LDFLAGS := -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib |
| 31 |
|
| 32 |
ifneq ($(FWRT_PACKAGE_ASTERISK_SQLITE),) |
| 33 |
EXTRA_CDR_MODULES += cdr_sqlite.so |
| 34 |
endif |
| 35 |
|
| 36 |
$(WRKBUILD)/.configured: |
| 37 |
touch $@ |
| 38 |
|
| 39 |
$(WRKBUILD)/.built: |
| 40 |
$(MAKE) -C "$(WRKBUILD)" \ |
| 41 |
CROSS_COMPILE="$(TARGET_CROSS)" \ |
| 42 |
CROSS_COMPILE_BIN="${STAGING_DIR}/bin" \ |
| 43 |
CROSS_COMPILE_TARGET="${STAGING_DIR}" \ |
| 44 |
CROSS_ARCH="${KERNEL_ARCH}" \ |
| 45 |
$(TARGET_CONFIGURE_OPTS) \ |
| 46 |
HOST_CC="$(HOSTCC)" \ |
| 47 |
PROC="$(ARCH)" \ |
| 48 |
DEBUG="" \ |
| 49 |
OPTIONS="-DLOW_MEMORY -Dlinux" \ |
| 50 |
NOCRYPTO="yes" \ |
| 51 |
LDFLAGS="$(EXTRA_LDFLAGS)" \ |
| 52 |
EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \ |
| 53 |
EXTRA_LDFLAGS="$(EXTRA_LDFLAGS) -pthread -ldl" \ |
| 54 |
EXTRA_APP_MODULES="$(EXTRA_APP_MODULES)" \ |
| 55 |
EXTRA_CDR_MODULES="$(EXTRA_CDR_MODULES)" \ |
| 56 |
EXTRA_CHAN_MODULES="$(EXTRA_CHAN_MODULES)" \ |
| 57 |
EXTRA_CODEC_MODULES="$(EXTRA_CODEC_MODULES)" \ |
| 58 |
EXTRA_RES_MODULES="$(EXTRA_RES_MODULES)" \ |
| 59 |
DESTDIR="$(WRKINST)" \ |
| 60 |
ASTVARLIBDIR="/usr/lib/asterisk" \ |
| 61 |
$(EXTRA_DEFINES) \ |
| 62 |
all install samples |
| 63 |
rm -f $(WRKINST)/etc/asterisk/*.old |
| 64 |
touch $@ |
| 65 |
|
| 66 |
$(IPKG_ASTERISK): |
| 67 |
$(CP) $(WRKINST)/* $(IDIR_ASTERISK) |
| 68 |
rm -rf $(IDIR_ASTERISK)/usr/sbin/astgenkey |
| 69 |
rm -rf $(IDIR_ASTERISK)/usr/bin |
| 70 |
rm -rf $(IDIR_ASTERISK)/usr/share |
| 71 |
rm -rf $(IDIR_ASTERISK)/usr/include |
| 72 |
rm -rf $(IDIR_ASTERISK)/var |
| 73 |
(cd $(IDIR_ASTERISK)/usr/lib/asterisk; \ |
| 74 |
rm -rf agi-bin; \ |
| 75 |
rm -rf images; \ |
| 76 |
rm -rf keys/*; \ |
| 77 |
rm -rf mohmp3/*.mp3; \ |
| 78 |
rm -rf sounds/*; \ |
| 79 |
cd modules; \ |
| 80 |
rm -rf *adsi* *festival* *modem* *meetme* *oss* *phone* *intercom* \ |
| 81 |
*mp3* *nbscat* *mysql* *postgres* *pgsql* *voicemail* *speex* \ |
| 82 |
*zapateller* *jpeg* *g729*; \ |
| 83 |
rm -f chan_bluetooth.so ; \ |
| 84 |
rm -f chan_h323.so ; \ |
| 85 |
rm -f chan_mgcp.so ; \ |
| 86 |
rm -f chan_skinny.so ; \ |
| 87 |
rm -f {codec,format}_ilbc.so ; \ |
| 88 |
rm -f codec_lpc10.so ; \ |
| 89 |
rm -f pbx_dundi.so ; \ |
| 90 |
rm -f res_agi.so ; \ |
| 91 |
) |
| 92 |
(cd $(IDIR_ASTERISK)/etc/asterisk; \ |
| 93 |
rm -f *odbc* *mysql* *postgres* *pgsql* *voicemail* *adsi* *oss* *alsa* \ |
| 94 |
*festival* *modem* *meetme* *phone* *tds* *vofr* *rpt* *vpb* \ |
| 95 |
*zapata*; \ |
| 96 |
rm -f bluetooth.conf ; \ |
| 97 |
rm -f mgcp.conf ; \ |
| 98 |
rm -f skinny.conf ; \ |
| 99 |
rm -f dundi.conf ; \ |
| 100 |
) |
| 101 |
install -m0644 ./files/modules.conf $(IDIR_ASTERISK)/etc/asterisk/ |
| 102 |
$(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' $(WRKINST)/etc/asterisk/musiconhold.conf |
| 103 |
install -d -m0755 $(IDIR_ASTERISK)/etc/init.d |
| 104 |
install -m0755 ./files/asterisk.init $(IDIR_ASTERISK)/etc/init.d/S$(PKG_INIT)asterisk |
| 105 |
$(RSTRIP) $(IDIR_ASTERISK) |
| 106 |
$(IPKG_BUILD) $(IDIR_ASTERISK) $(PACKAGE_DIR) |
| 107 |
|
| 108 |
$(IPKG_ASTERISK_SQLITE): |
| 109 |
install -d -m0755 $(IDIR_ASTERISK_SQLITE)/usr/lib/asterisk/modules |
| 110 |
install -m0755 $(WRKBUILD)/cdr/cdr_sqlite.so $(IDIR_ASTERISK_SQLITE)/usr/lib/asterisk/modules/ |
| 111 |
$(RSTRIP) $(IDIR_ASTERISK_SQLITE) |
| 112 |
$(IPKG_BUILD) $(IDIR_ASTERISK_SQLITE) $(PACKAGE_DIR) |
| 113 |
|
| 114 |
$(IPKG_ASTERISK_SOUNDS): |
| 115 |
install -d -m0755 $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds |
| 116 |
$(CP) $(WRKBUILD)/sounds/* $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/ |
| 117 |
rm -f $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/*.mp3 |
| 118 |
rm -f $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/vm-* |
| 119 |
$(IPKG_BUILD) $(IDIR_ASTERISK_SOUNDS) $(PACKAGE_DIR) |
| 120 |
|
| 121 |
$(IPKG_ASTERISK_VOICEMAIL): |
| 122 |
install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/etc/asterisk |
| 123 |
install -m0644 $(WRKBUILD)/configs/voicemail.conf.sample $(IDIR_ASTERISK_VOICEMAIL)/etc/asterisk/voicemail.conf |
| 124 |
install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules |
| 125 |
install -m0755 $(WRKBUILD)/apps/*voicemail.so $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules/ |
| 126 |
install -m0755 $(WRKBUILD)/res/res_adsi.so $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules/ |
| 127 |
install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/sounds |
| 128 |
$(CP) $(WRKBUILD)/sounds/vm-*.gsm $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/sounds/ |
| 129 |
$(RSTRIP) $(IDIR_ASTERISK_VOICEMAIL) |
| 130 |
$(IPKG_BUILD) $(IDIR_ASTERISK_VOICEMAIL) $(PACKAGE_DIR) |
| 131 |
|
| 132 |
$(IPKG_ASTERISK_CHAN_MGCP): |
| 133 |
install -d -m0755 $(IDIR_ASTERISK_CHAN_MGCP)/etc/asterisk |
| 134 |
install -m0644 $(WRKBUILD)/configs/mgcp.conf.sample $(IDIR_ASTERISK_CHAN_MGCP)/etc/asterisk/mgcp.conf |
| 135 |
install -d -m0755 $(IDIR_ASTERISK_CHAN_MGCP)/usr/lib/asterisk/modules |
| 136 |
install -m0755 $(WRKBUILD)/channels/chan_mgcp.so $(IDIR_ASTERISK_CHAN_MGCP)/usr/lib/asterisk/modules/ |
| 137 |
$(RSTRIP) $(IDIR_ASTERISK_CHAN_MGCP) |
| 138 |
$(IPKG_BUILD) $(IDIR_ASTERISK_CHAN_MGCP) $(PACKAGE_DIR) |
| 139 |
|
| 140 |
$(IPKG_ASTERISK_CHAN_SKINNY): |
| 141 |
install -d -m0755 $(IDIR_ASTERISK_CHAN_SKINNY)/etc/asterisk |
| 142 |
install -m0644 $(WRKBUILD)/configs/skinny.conf.sample $(IDIR_ASTERISK_CHAN_SKINNY)/etc/asterisk/skinny.conf |
| 143 |
install -d -m0755 $(IDIR_ASTERISK_CHAN_SKINNY)/usr/lib/asterisk/modules |
| 144 |
install -m0755 $(WRKBUILD)/channels/chan_skinny.so $(IDIR_ASTERISK_CHAN_SKINNY)/usr/lib/asterisk/modules/ |
| 145 |
$(RSTRIP) $(IDIR_ASTERISK_CHAN_SKINNY) |
| 146 |
$(IPKG_BUILD) $(IDIR_ASTERISK_CHAN_SKINNY) $(PACKAGE_DIR) |
| 147 |
|
| 148 |
$(IPKG_ASTERISK_RES_AGI): |
| 149 |
install -d -m0755 $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/agi-bin |
| 150 |
install -d -m0755 $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/modules |
| 151 |
install -m0755 $(WRKBUILD)/res/res_agi.so $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/modules/ |
| 152 |
$(RSTRIP) $(IDIR_ASTERISK_RES_AGI) |
| 153 |
$(IPKG_BUILD) $(IDIR_ASTERISK_RES_AGI) $(PACKAGE_DIR) |
| 154 |
|