# $FreeWRT$ #- # This file is part of the FreeWRT project. FreeWRT is copyrighted # material, please see the LICENCE file in the top-level directory # or at http://www.freewrt.org/licence for details. include ${TOPDIR}/rules.mk PKG_NAME:= asterisk PKG_VERSION:= 1.2.22 PKG_RELEASE:= 1 PKG_MD5SUM:= 1e0f25a9914c1fc8c9339a1a414119be MASTER_SITES:= http://ftp.digium.com/pub/asterisk/old-releases/ \ ftp://ftp.digium.com/pub/asterisk/old-releases/ include ${TOPDIR}/mk/package.mk include ${TOPDIR}/mk/targets.mk $(eval $(call PKG_template,ASTERISK_12,asterisk-12,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) $(eval $(call PKG_template,ASTERISK_12_SQLITE,asterisk-12-sqlite,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) $(eval $(call PKG_template,ASTERISK_12_VOICEMAIL,asterisk-12-voicemail,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) $(eval $(call PKG_template,ASTERISK_12_SOUNDS,asterisk-12-sounds,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) $(eval $(call PKG_template,ASTERISK_12_MEETME,asterisk-12-meetme,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) $(eval $(call PKG_template,ASTERISK_12_CHAN_MGCP,asterisk-12-chan-mgcp,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) $(eval $(call PKG_template,ASTERISK_12_CHAN_SKINNY,asterisk-12-chan-skinny,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) $(eval $(call PKG_template,ASTERISK_12_CHAN_IAX2,asterisk-12-chan-iax2,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) ifeq ($(FWRT_LINUX_2_6),y) $(eval $(call PKG_template,ASTERISK_12_CHAN_MISDN,asterisk-12-chan-misdn,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) endif $(eval $(call PKG_template,ASTERISK_12_CODEC_SPEEX,asterisk-12-codec-speex,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) $(eval $(call PKG_template,ASTERISK_12_PBX_DUNDI,asterisk-12-pbx-dundi,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) $(eval $(call PKG_template,ASTERISK_12_RES_AGI,asterisk-12-res-agi,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) $(eval $(call PKG_template,ASTERISK_12_ZAPTEL,asterisk-12-zaptel,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) SUB_INSTALLS-y:= SUB_INSTALLS-m:= SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_SQLITE}+= asterisk-sqlite-install SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_VOICEMAIL}+= asterisk-voicemail-install SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_SOUNDS}+= asterisk-sounds-install SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_MGCP}+= asterisk-chan-mgcp-install ifeq ($(FWRT_LINUX_2_6),y) SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_MISDN}+= asterisk-chan-misdn-install endif SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_SKINNY}+= asterisk-chan-skinny-install SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_IAX2}+= asterisk-chan-iax2-install SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CODEC_SPEEX}+= asterisk-codec-speex-install SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_PBX_DUNDI}+= asterisk-pbx-dundi-install SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_RES_AGI}+= asterisk-res-agi-install SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_MEETME}+= asterisk-meetme-install SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_ZAPTEL}+= asterisk-zaptel-install BUILD_STYLE:= auto MAKE_ENV+= CROSS_COMPILE="${TARGET_CROSS}" MAKE_ENV+= CROSS_COMPILE_BIN="${STAGING_DIR}/scripts/" MAKE_ENV+= CROSS_COMPILE_TARGET="${STAGING_DIR}" MAKE_ENV+= CROSS_ARCH="${KERNEL_ARCH}" MAKE_ENV+= LIBS="${TLDFLAGS} -ldl -lpthread -lresolv" NOCRYPTO=yes MAKE_FLAGS+= ASTVARLIBDIR="/usr/lib/asterisk" ifneq (${FWRT_DO_DEBUGGING},) MAKE_FLAGS+= DEBUG= -g3 else MAKE_FLAGS+= DEBUG= endif ifeq (${FWRT_PACKAGE_ASTERISK_12_ZAPTEL},) XAKE_FLAGS+= WITHOUT_ZAPTEL=1 endif ifeq (${FWRT_PACKAGE_ASTERISK_12_CHAN_MISDN},) XAKE_FLAGS+= WITHOUT_MISDN=1 endif INSTALL_STYLE:= auto INSTALL_TARGET:= install samples TCFLAGS+= ${TCPPFLAGS} TCPPFLAGS+= -I${LINUX_DIR}/include ifneq (${FWRT_PACKAGE_ASTERISK_12_CODEC_SPEEX},) TCFLAGS+= -I${STAGING_DIR}/usr/include/speex endif post-install: ${SUB_INSTALLS-m} ${SUB_INSTALLS-y} ${INSTALL_DIR} ${IDIR_ASTERISK_12}/etc/{asterisk,init.d} ${INSTALL_DIR} ${IDIR_ASTERISK_12}/usr/lib/asterisk/ ${INSTALL_DIR} ${IDIR_ASTERISK_12}/usr/sbin ${CP} ${WRKINST}/etc/asterisk/* ${IDIR_ASTERISK_12}/etc/asterisk/ ${CP} ${WRKINST}/usr/sbin/* ${IDIR_ASTERISK_12}/usr/sbin/ ${CP} ${WRKINST}/usr/lib/asterisk/modules/ ${IDIR_ASTERISK_12}/usr/lib/asterisk (cd ${IDIR_ASTERISK_12}/usr/lib/asterisk/modules ; \ rm -f *ilbc* *agi* *sqlite* *iax* *lpc10* \ *voicemail* *dundi* *adsi* *skinny* \ *mgcp* *misdn* *meetme* *speex* *zap* *format_ogg_vorbis*; \ ) (cd ${IDIR_ASTERISK_12}/etc/asterisk ; \ rm -f *iax* *voicemail* *misdn* *skinny* *mgcp* *dundi* *meetme* *speex* *zap* ; \ ) ${INSTALL_DATA} ./files/modules.conf ${IDIR_ASTERISK_12}/etc/asterisk/ ${SED} 's|/var/lib/asterisk|/usr/lib/asterisk|g' \ ${WRKINST}/etc/asterisk/musiconhold.conf ${INSTALL_BIN} ./files/asterisk.init \ ${IDIR_ASTERISK_12}/etc/init.d/asterisk asterisk-sqlite-install: install -d -m0755 ${IDIR_ASTERISK_12_SQLITE}/usr/lib/asterisk/modules install -m0755 ${WRKBUILD}/cdr/cdr_sqlite.so ${IDIR_ASTERISK_12_SQLITE}/usr/lib/asterisk/modules/ asterisk-meetme-install: install -d -m0755 ${IDIR_ASTERISK_12_MEETME}/usr/lib/asterisk/modules/ install -d -m0755 ${IDIR_ASTERISK_12_MEETME}/etc/asterisk/ install -m0755 ${WRKBUILD}/apps/app_meetme.so \ ${IDIR_ASTERISK_12_MEETME}/usr/lib/asterisk/modules/ install -m0755 ${WRKBUILD}/configs/meetme.conf.sample \ ${IDIR_ASTERISK_12_MEETME}/etc/asterisk/meetme.conf asterisk-zaptel-install: install -d -m0755 ${IDIR_ASTERISK_12_ZAPTEL}/usr/lib/asterisk/modules/ install -d -m0755 ${IDIR_ASTERISK_12_ZAPTEL}/etc/asterisk/ install -m0755 ${WRKBUILD}/apps/app_zap{ateller,barge,ras,scan}.so \ ${IDIR_ASTERISK_12_ZAPTEL}/usr/lib/asterisk/modules/ install -m0755 ${WRKBUILD}/channels/chan_zap.so \ ${IDIR_ASTERISK_12_ZAPTEL}/usr/lib/asterisk/modules/ install -m0755 ${WRKBUILD}/configs/zapata.conf.sample \ ${IDIR_ASTERISK_12_ZAPTEL}/etc/asterisk/zapata.conf asterisk-chan-misdn-install: install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MISDN}/usr/lib/asterisk/modules install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MISDN}/etc/asterisk install -m0755 ${WRKINST}/usr/lib/asterisk/modules/chan_misdn.so \ ${IDIR_ASTERISK_12_CHAN_MISDN}/usr/lib/asterisk/modules/ ${INSTALL_DATA} ${WRKBUILD}/configs/misdn.conf.sample \ ${IDIR_ASTERISK_12_CHAN_MISDN}/etc/asterisk/misdn.conf asterisk-chan-iax2-install: install -d -m0755 ${IDIR_ASTERISK_12_CHAN_IAX2}/usr/lib/asterisk/modules install -d -m0755 ${IDIR_ASTERISK_12_CHAN_IAX2}/etc/asterisk install -m0755 ${WRKINST}/usr/lib/asterisk/modules/chan_iax2.so ${IDIR_ASTERISK_12_CHAN_IAX2}/usr/lib/asterisk/modules/ ${INSTALL_DATA} ${WRKINST}/etc/asterisk/{iax,iaxprov}.conf ${IDIR_ASTERISK_12_CHAN_IAX2}/etc/asterisk/ asterisk-sounds-install: install -d -m0755 ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds ${CP} ${WRKBUILD}/sounds/* ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds/ rm -f ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds/*.mp3 rm -f ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds/vm-* asterisk-voicemail-install: ${INSTALL_DIR} ${IDIR_ASTERISK_12_VOICEMAIL}/etc/asterisk ${INSTALL_DIR} ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/modules ${INSTALL_DATA} ${WRKBUILD}/configs/voicemail.conf.sample \ ${IDIR_ASTERISK_12_VOICEMAIL}/etc/asterisk/voicemail.conf install -m0755 ${WRKBUILD}/apps/*voicemail.so ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/modules/ install -m0755 ${WRKBUILD}/res/res_adsi.so ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/modules/ install -d -m0755 ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/sounds ${CP} ${WRKBUILD}/sounds/vm-*.gsm ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/sounds/ asterisk-chan-mgcp-install: install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MGCP}/etc/asterisk install -m0644 ${WRKBUILD}/configs/mgcp.conf.sample ${IDIR_ASTERISK_12_CHAN_MGCP}/etc/asterisk/mgcp.conf install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MGCP}/usr/lib/asterisk/modules install -m0755 ${WRKBUILD}/channels/chan_mgcp.so ${IDIR_ASTERISK_12_CHAN_MGCP}/usr/lib/asterisk/modules/ asterisk-chan-skinny-install: install -d -m0755 ${IDIR_ASTERISK_12_CHAN_SKINNY}/etc/asterisk install -m0644 ${WRKBUILD}/configs/skinny.conf.sample ${IDIR_ASTERISK_12_CHAN_SKINNY}/etc/asterisk/skinny.conf install -d -m0755 ${IDIR_ASTERISK_12_CHAN_SKINNY}/usr/lib/asterisk/modules install -m0755 ${WRKBUILD}/channels/chan_skinny.so ${IDIR_ASTERISK_12_CHAN_SKINNY}/usr/lib/asterisk/modules/ asterisk-codec-speex-install: install -d -m0755 ${IDIR_ASTERISK_12_CODEC_SPEEX}/usr/lib/asterisk/modules install -m0755 ${WRKBUILD}/codecs/codec_speex.so ${IDIR_ASTERISK_12_CODEC_SPEEX}/usr/lib/asterisk/modules/ asterisk-pbx-dundi-install: install -d -m0755 ${IDIR_ASTERISK_12_PBX_DUNDI}/etc/asterisk install -m0644 ${WRKBUILD}/configs/dundi.conf.sample ${IDIR_ASTERISK_12_PBX_DUNDI}/etc/asterisk/dundi.conf install -d -m0755 ${IDIR_ASTERISK_12_PBX_DUNDI}/usr/lib/asterisk/modules install -m0755 ${WRKBUILD}/pbx/pbx_dundi.so ${IDIR_ASTERISK_12_PBX_DUNDI}/usr/lib/asterisk/modules/ asterisk-res-agi-install: install -d -m0755 ${IDIR_ASTERISK_12_RES_AGI}/usr/lib/asterisk/agi-bin install -d -m0755 ${IDIR_ASTERISK_12_RES_AGI}/usr/lib/asterisk/modules install -m0755 ${WRKBUILD}/res/res_agi.so ${IDIR_ASTERISK_12_RES_AGI}/usr/lib/asterisk/modules/ include ${TOPDIR}/mk/pkg-bottom.mk