| 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.22 |
| 11 |
PKG_RELEASE:= 1 |
| 12 |
PKG_MD5SUM:= 1e0f25a9914c1fc8c9339a1a414119be |
| 13 |
MASTER_SITES:= http://ftp.digium.com/pub/asterisk/old-releases/ \ |
| 14 |
ftp://ftp.digium.com/pub/asterisk/old-releases/ |
| 15 |
|
| 16 |
include ${TOPDIR}/mk/package.mk |
| 17 |
include ${TOPDIR}/mk/targets.mk |
| 18 |
|
| 19 |
$(eval $(call PKG_template,ASTERISK_12,asterisk-12,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 20 |
$(eval $(call PKG_template,ASTERISK_12_SQLITE,asterisk-12-sqlite,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 21 |
$(eval $(call PKG_template,ASTERISK_12_VOICEMAIL,asterisk-12-voicemail,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 22 |
$(eval $(call PKG_template,ASTERISK_12_SOUNDS,asterisk-12-sounds,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 23 |
$(eval $(call PKG_template,ASTERISK_12_MEETME,asterisk-12-meetme,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 24 |
$(eval $(call PKG_template,ASTERISK_12_CHAN_MGCP,asterisk-12-chan-mgcp,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 25 |
$(eval $(call PKG_template,ASTERISK_12_CHAN_SKINNY,asterisk-12-chan-skinny,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 26 |
$(eval $(call PKG_template,ASTERISK_12_CHAN_IAX2,asterisk-12-chan-iax2,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 27 |
ifeq ($(FWRT_LINUX_2_6),y) |
| 28 |
$(eval $(call PKG_template,ASTERISK_12_CHAN_MISDN,asterisk-12-chan-misdn,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 29 |
endif |
| 30 |
$(eval $(call PKG_template,ASTERISK_12_CODEC_SPEEX,asterisk-12-codec-speex,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 31 |
$(eval $(call PKG_template,ASTERISK_12_PBX_DUNDI,asterisk-12-pbx-dundi,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 32 |
$(eval $(call PKG_template,ASTERISK_12_RES_AGI,asterisk-12-res-agi,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 33 |
$(eval $(call PKG_template,ASTERISK_12_ZAPTEL,asterisk-12-zaptel,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) |
| 34 |
|
| 35 |
SUB_INSTALLS-y:= |
| 36 |
SUB_INSTALLS-m:= |
| 37 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_SQLITE}+= asterisk-sqlite-install |
| 38 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_VOICEMAIL}+= asterisk-voicemail-install |
| 39 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_SOUNDS}+= asterisk-sounds-install |
| 40 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_MGCP}+= asterisk-chan-mgcp-install |
| 41 |
ifeq ($(FWRT_LINUX_2_6),y) |
| 42 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_MISDN}+= asterisk-chan-misdn-install |
| 43 |
endif |
| 44 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_SKINNY}+= asterisk-chan-skinny-install |
| 45 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_IAX2}+= asterisk-chan-iax2-install |
| 46 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CODEC_SPEEX}+= asterisk-codec-speex-install |
| 47 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_PBX_DUNDI}+= asterisk-pbx-dundi-install |
| 48 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_RES_AGI}+= asterisk-res-agi-install |
| 49 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_MEETME}+= asterisk-meetme-install |
| 50 |
SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_ZAPTEL}+= asterisk-zaptel-install |
| 51 |
|
| 52 |
BUILD_STYLE:= auto |
| 53 |
MAKE_ENV+= CROSS_COMPILE="${TARGET_CROSS}" |
| 54 |
MAKE_ENV+= CROSS_COMPILE_BIN="${STAGING_DIR}/scripts/" |
| 55 |
MAKE_ENV+= CROSS_COMPILE_TARGET="${STAGING_DIR}" |
| 56 |
MAKE_ENV+= CROSS_ARCH="${KERNEL_ARCH}" |
| 57 |
MAKE_ENV+= LIBS="${TLDFLAGS} -ldl -lpthread -lresolv" NOCRYPTO=yes |
| 58 |
MAKE_FLAGS+= ASTVARLIBDIR="/usr/lib/asterisk" |
| 59 |
ifneq (${FWRT_DO_DEBUGGING},) |
| 60 |
MAKE_FLAGS+= DEBUG= -g3 |
| 61 |
else |
| 62 |
MAKE_FLAGS+= DEBUG= |
| 63 |
endif |
| 64 |
ifeq (${FWRT_PACKAGE_ASTERISK_12_ZAPTEL},) |
| 65 |
MAKE_FLAGS+= WITHOUT_ZAPTEL=1 |
| 66 |
endif |
| 67 |
ifeq (${FWRT_PACKAGE_ASTERISK_12_CHAN_MISDN},) |
| 68 |
MAKE_FLAGS+= WITHOUT_MISDN=1 |
| 69 |
endif |
| 70 |
INSTALL_STYLE:= auto |
| 71 |
INSTALL_TARGET:= install samples |
| 72 |
TCFLAGS+= ${TCPPFLAGS} |
| 73 |
TCPPFLAGS+= -I${LINUX_DIR}/include |
| 74 |
ifneq (${FWRT_PACKAGE_ASTERISK_12_CODEC_SPEEX},) |
| 75 |
TCFLAGS += -I${STAGING_DIR}/usr/include/speex |
| 76 |
endif |
| 77 |
|
| 78 |
post-install: ${SUB_INSTALLS-m} ${SUB_INSTALLS-y} |
| 79 |
${INSTALL_DIR} ${IDIR_ASTERISK_12}/etc/{asterisk,init.d} |
| 80 |
${INSTALL_DIR} ${IDIR_ASTERISK_12}/usr/lib/asterisk/ |
| 81 |
${INSTALL_DIR} ${IDIR_ASTERISK_12}/usr/sbin |
| 82 |
${CP} ${WRKINST}/etc/asterisk/* ${IDIR_ASTERISK_12}/etc/asterisk/ |
| 83 |
${CP} ${WRKINST}/usr/sbin/* ${IDIR_ASTERISK_12}/usr/sbin/ |
| 84 |
${CP} ${WRKINST}/usr/lib/asterisk/modules/ ${IDIR_ASTERISK_12}/usr/lib/asterisk |
| 85 |
(cd ${IDIR_ASTERISK_12}/usr/lib/asterisk/modules ; \ |
| 86 |
rm -f *ilbc* *agi* *sqlite* *iax* *lpc10* \ |
| 87 |
*voicemail* *dundi* *adsi* *skinny* \ |
| 88 |
*mgcp* *misdn* *meetme* *speex* *zap* *format_ogg_vorbis*; \ |
| 89 |
) |
| 90 |
(cd ${IDIR_ASTERISK_12}/etc/asterisk ; \ |
| 91 |
rm -f *iax* *voicemail* *misdn* *skinny* *mgcp* *dundi* *meetme* *speex* *zap* ; \ |
| 92 |
) |
| 93 |
${INSTALL_DATA} ./files/modules.conf ${IDIR_ASTERISK_12}/etc/asterisk/ |
| 94 |
${SED} 's|/var/lib/asterisk|/usr/lib/asterisk|g' \ |
| 95 |
${WRKINST}/etc/asterisk/musiconhold.conf |
| 96 |
${INSTALL_BIN} ./files/asterisk.init \ |
| 97 |
${IDIR_ASTERISK_12}/etc/init.d/asterisk |
| 98 |
|
| 99 |
|
| 100 |
asterisk-sqlite-install: |
| 101 |
install -d -m0755 ${IDIR_ASTERISK_12_SQLITE}/usr/lib/asterisk/modules |
| 102 |
install -m0755 ${WRKBUILD}/cdr/cdr_sqlite.so ${IDIR_ASTERISK_12_SQLITE}/usr/lib/asterisk/modules/ |
| 103 |
|
| 104 |
asterisk-meetme-install: |
| 105 |
install -d -m0755 ${IDIR_ASTERISK_12_MEETME}/usr/lib/asterisk/modules/ |
| 106 |
install -d -m0755 ${IDIR_ASTERISK_12_MEETME}/etc/asterisk/ |
| 107 |
install -m0755 ${WRKBUILD}/apps/app_meetme.so \ |
| 108 |
${IDIR_ASTERISK_12_MEETME}/usr/lib/asterisk/modules/ |
| 109 |
install -m0755 ${WRKBUILD}/configs/meetme.conf.sample \ |
| 110 |
${IDIR_ASTERISK_12_MEETME}/etc/asterisk/meetme.conf |
| 111 |
|
| 112 |
asterisk-zaptel-install: |
| 113 |
install -d -m0755 ${IDIR_ASTERISK_12_ZAPTEL}/usr/lib/asterisk/modules/ |
| 114 |
install -d -m0755 ${IDIR_ASTERISK_12_ZAPTEL}/etc/asterisk/ |
| 115 |
install -m0755 ${WRKBUILD}/apps/app_zap{ateller,barge,ras,scan}.so \ |
| 116 |
${IDIR_ASTERISK_12_ZAPTEL}/usr/lib/asterisk/modules/ |
| 117 |
install -m0755 ${WRKBUILD}/channels/chan_zap.so \ |
| 118 |
${IDIR_ASTERISK_12_ZAPTEL}/usr/lib/asterisk/modules/ |
| 119 |
install -m0755 ${WRKBUILD}/configs/zapata.conf.sample \ |
| 120 |
${IDIR_ASTERISK_12_ZAPTEL}/etc/asterisk/zapata.conf |
| 121 |
|
| 122 |
asterisk-chan-misdn-install: |
| 123 |
install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MISDN}/usr/lib/asterisk/modules |
| 124 |
install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MISDN}/etc/asterisk |
| 125 |
install -m0755 ${WRKINST}/usr/lib/asterisk/modules/chan_misdn.so \ |
| 126 |
${IDIR_ASTERISK_12_CHAN_MISDN}/usr/lib/asterisk/modules/ |
| 127 |
${INSTALL_DATA} ${WRKBUILD}/configs/misdn.conf.sample \ |
| 128 |
${IDIR_ASTERISK_12_CHAN_MISDN}/etc/asterisk/misdn.conf |
| 129 |
|
| 130 |
asterisk-chan-iax2-install: |
| 131 |
install -d -m0755 ${IDIR_ASTERISK_12_CHAN_IAX2}/usr/lib/asterisk/modules |
| 132 |
install -d -m0755 ${IDIR_ASTERISK_12_CHAN_IAX2}/etc/asterisk |
| 133 |
install -m0755 ${WRKINST}/usr/lib/asterisk/modules/chan_iax2.so ${IDIR_ASTERISK_12_CHAN_IAX2}/usr/lib/asterisk/modules/ |
| 134 |
${INSTALL_DATA} ${WRKINST}/etc/asterisk/{iax,iaxprov}.conf ${IDIR_ASTERISK_12_CHAN_IAX2}/etc/asterisk/ |
| 135 |
|
| 136 |
asterisk-sounds-install: |
| 137 |
install -d -m0755 ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds |
| 138 |
${CP} ${WRKBUILD}/sounds/* ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds/ |
| 139 |
rm -f ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds/*.mp3 |
| 140 |
rm -f ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds/vm-* |
| 141 |
|
| 142 |
asterisk-voicemail-install: |
| 143 |
${INSTALL_DIR} ${IDIR_ASTERISK_12_VOICEMAIL}/etc/asterisk |
| 144 |
${INSTALL_DIR} ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/modules |
| 145 |
${INSTALL_DATA} ${WRKBUILD}/configs/voicemail.conf.sample \ |
| 146 |
${IDIR_ASTERISK_12_VOICEMAIL}/etc/asterisk/voicemail.conf |
| 147 |
install -m0755 ${WRKBUILD}/apps/*voicemail.so ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/modules/ |
| 148 |
install -m0755 ${WRKBUILD}/res/res_adsi.so ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/modules/ |
| 149 |
install -d -m0755 ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/sounds |
| 150 |
${CP} ${WRKBUILD}/sounds/vm-*.gsm ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/sounds/ |
| 151 |
|
| 152 |
asterisk-chan-mgcp-install: |
| 153 |
install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MGCP}/etc/asterisk |
| 154 |
install -m0644 ${WRKBUILD}/configs/mgcp.conf.sample ${IDIR_ASTERISK_12_CHAN_MGCP}/etc/asterisk/mgcp.conf |
| 155 |
install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MGCP}/usr/lib/asterisk/modules |
| 156 |
install -m0755 ${WRKBUILD}/channels/chan_mgcp.so ${IDIR_ASTERISK_12_CHAN_MGCP}/usr/lib/asterisk/modules/ |
| 157 |
|
| 158 |
asterisk-chan-skinny-install: |
| 159 |
install -d -m0755 ${IDIR_ASTERISK_12_CHAN_SKINNY}/etc/asterisk |
| 160 |
install -m0644 ${WRKBUILD}/configs/skinny.conf.sample ${IDIR_ASTERISK_12_CHAN_SKINNY}/etc/asterisk/skinny.conf |
| 161 |
install -d -m0755 ${IDIR_ASTERISK_12_CHAN_SKINNY}/usr/lib/asterisk/modules |
| 162 |
install -m0755 ${WRKBUILD}/channels/chan_skinny.so ${IDIR_ASTERISK_12_CHAN_SKINNY}/usr/lib/asterisk/modules/ |
| 163 |
|
| 164 |
asterisk-codec-speex-install: |
| 165 |
install -d -m0755 ${IDIR_ASTERISK_12_CODEC_SPEEX}/usr/lib/asterisk/modules |
| 166 |
install -m0755 ${WRKBUILD}/codecs/codec_speex.so ${IDIR_ASTERISK_12_CODEC_SPEEX}/usr/lib/asterisk/modules/ |
| 167 |
|
| 168 |
asterisk-pbx-dundi-install: |
| 169 |
install -d -m0755 ${IDIR_ASTERISK_12_PBX_DUNDI}/etc/asterisk |
| 170 |
install -m0644 ${WRKBUILD}/configs/dundi.conf.sample ${IDIR_ASTERISK_12_PBX_DUNDI}/etc/asterisk/dundi.conf |
| 171 |
install -d -m0755 ${IDIR_ASTERISK_12_PBX_DUNDI}/usr/lib/asterisk/modules |
| 172 |
install -m0755 ${WRKBUILD}/pbx/pbx_dundi.so ${IDIR_ASTERISK_12_PBX_DUNDI}/usr/lib/asterisk/modules/ |
| 173 |
|
| 174 |
asterisk-res-agi-install: |
| 175 |
install -d -m0755 ${IDIR_ASTERISK_12_RES_AGI}/usr/lib/asterisk/agi-bin |
| 176 |
install -d -m0755 ${IDIR_ASTERISK_12_RES_AGI}/usr/lib/asterisk/modules |
| 177 |
install -m0755 ${WRKBUILD}/res/res_agi.so ${IDIR_ASTERISK_12_RES_AGI}/usr/lib/asterisk/modules/ |
| 178 |
|
| 179 |
include ${TOPDIR}/mk/pkg-bottom.mk |