diff options
Diffstat (limited to 'package/asterisk/Makefile')
-rw-r--r-- | package/asterisk/Makefile | 237 |
1 files changed, 237 insertions, 0 deletions
diff --git a/package/asterisk/Makefile b/package/asterisk/Makefile new file mode 100644 index 000000000..87e187380 --- /dev/null +++ b/package/asterisk/Makefile @@ -0,0 +1,237 @@ +# $Id$ +#- +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. + +include $(TOPDIR)/rules.mk + +PKG_NAME:= asterisk +PKG_VERSION:= 1.4.24.1 +PKG_RELEASE:= 1 +PKG_MD5SUM:= 2b74744350f420b3a94d5323c489426f +MASTER_SITES:= http://downloads.digium.com/pub/telephony/asterisk/releases/ + +include $(TOPDIR)/mk/package.mk + +$(eval $(call PKG_template,ASTERISK,asterisk,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,ASTERISK_PGSQL,asterisk-pgsql,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,ASTERISK_VOICEMAIL,asterisk-voicemail,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,ASTERISK_SOUNDS,asterisk-sounds,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,ASTERISK_CHAN_MGCP,asterisk-chan-mgcp,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,ASTERISK_CHAN_SKINNY,asterisk-chan-skinny,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,ASTERISK_CHAN_IAX2,asterisk-chan-iax2,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,ASTERISK_CODEC_SPEEX,asterisk-codec-speex,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,ASTERISK_CODEC_GSM,asterisk-codec-gsm,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,ASTERISK_PBX_DUNDI,asterisk-pbx-dundi,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,ASTERISK_RES_AGI,asterisk-res-agi,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) + +SUB_INSTALLS-y:= +SUB_INSTALLS-m:= +SUB_INSTALLS-${ADK_PACKAGE_ASTERISK_PGSQL}+= asterisk-pgsql-install +SUB_INSTALLS-${ADK_PACKAGE_ASTERISK_VOICEMAIL}+= asterisk-voicemail-install +SUB_INSTALLS-${ADK_PACKAGE_ASTERISK_SOUNDS}+= asterisk-sounds-install +SUB_INSTALLS-${ADK_PACKAGE_ASTERISK_CHAN_MGCP}+= asterisk-chan-mgcp-install +SUB_INSTALLS-${ADK_PACKAGE_ASTERISK_CHAN_SKINNY}+= asterisk-chan-skinny-install +SUB_INSTALLS-${ADK_PACKAGE_ASTERISK_CHAN_IAX2}+= asterisk-chan-iax2-install +SUB_INSTALLS-${ADK_PACKAGE_ASTERISK_CODEC_SPEEX}+= asterisk-codec-speex-install +SUB_INSTALLS-${ADK_PACKAGE_ASTERISK_CODEC_GSM}+= asterisk-codec-gsm-install +SUB_INSTALLS-${ADK_PACKAGE_ASTERISK_PBX_DUNDI}+= asterisk-pbx-dundi-install +SUB_INSTALLS-${ADK_PACKAGE_ASTERISK_RES_AGI}+= asterisk-res-agi-install + +CONFIGURE_ARGS= --with-z=${STAGING_DIR}/usr \ + --with-ncurses=${STAGING_DIR}/usr \ + --with-ssl=${STAGING_DIR}/usr \ + --without-zaptel \ + --without-tonezone \ + --without-asound \ + --without-curses \ + --without-gnutls \ + --without-h323 \ + --without-iksemel \ + --without-imap \ + --without-kde \ + --without-nbs \ + --without-netsnmp \ + --without-newt \ + --without-odbc \ + --without-osptk \ + --without-oss \ + --without-pri \ + --without-pwlib \ + --without-qt \ + --without-tds \ + --without-termcap \ + --without-tinfo \ + --without-vpb +ifneq (${ADK_PACKAGE_ASTERISK_CODEC_GSM},) +CONFIGURE_ARGS+= --with-gsm=internal +else +CONFIGURE_ARGS+= --without-gsm +endif +ifneq (${ADK_PACKAGE_ASTERISK_CODEC_SPEEX},) +CONFIGURE_ARGS+= --with-speex=${STAGING_DIR}/usr +EXTRA_CFLAGS+= -I$(STAGING_DIR)/usr/include/speex +endif +ifneq (${ADK_PACKAGE_ASTERISK_FORMAT_VORBIS},) +CONFIGURE_ARGS+= --with-ogg=${STAGING_DIR}/usr \ + --with-vorbis=${STAGING_DIR}/usr +TLDFLAGS+= -logg +endif +ifneq (${ADK_PACKAGE_ASTERISK_RADIUS},) +CONFIGURE_ARGS+= --with-radius=${STAGING_DIR}/usr +endif +ifneq (${ADK_PACKAGE_ASTERISK_GNUTLS},) +CONFIGURE_ARGS+= --with-gnutls=${STAGING_DIR}/usr +endif +ifneq (${ADK_PACKAGE_ASTERISK_CURL},) +CONFIGURE_ARGS+= --with-curl=${STAGING_DIR}/usr +else +CONFIGURE_ARGS+= --without-curl +endif +ifneq (${ADK_PACKAGE_ASTERISK_PGSQL},) +CONFIGURE_ARGS+= --with-postgres=${STAGING_DIR}/usr +else +CONFIGURE_ARGS+= --without-postgres +endif +ifneq (${ADK_PACKAGE_LIBPOPT},) +CONFIGURE_ARGS+= --with-popt=${STAGING_DIR}/usr +else +CONFIGURE_ARGS+= --without-popt +endif +CONFIGURE_ARGS+= --without-misdn \ + --without-isdnnet \ + --without-suppserv + +CONFIGURE_STYLE:= gnu +CONFIGURE_ENV+= STRIP=${STRIP} +BUILD_STYLE:= auto +MAKE_ENV= ASTCFLAGS="${TCPPFLAGS} ${TCFLAGS}" \ + ASTLDFLAGS="${TLDFLAGS}" +MAKE_FLAGS+= DESTDIR="$(WRKINST)" \ + OPTIMIZE="${TARGET_OPTIMIZATION}" \ + CXX="${TARGET_CC}" \ + STRIP="${TARGET_CROSS}strip" \ + NOISY_BUILD=1 +ALL_TARGET:= all install samples + +pre-configure: + rm ${WRKBUILD}/apps/app_followme.c + cd "$(WRKBUILD)/menuselect"; ./configure + +post-build: + cd ${WRKBUILD}/sounds ; \ + tar xzf asterisk-core-sounds-en-gsm-1.4.14.tar.gz ; \ + rm asterisk-core-sounds-en-gsm-1.4.9.tar.gz ; \ + tar xzf asterisk-moh-freeplay-wav.tar.gz ; \ + rm asterisk-moh-freeplay-wav.tar.gz + @echo + @echo "---------------> have to install ${SUB_INSTALLS-m} ${SUB_INSTALLS-y} <-------------------------" + @echo + +do-install: ${SUB_INSTALLS-m} ${SUB_INSTALLS-y} + $(CP) $(WRKINST)/* $(IDIR_ASTERISK) + rm -rf $(IDIR_ASTERISK)/usr/sbin/astgenkey + rm -rf $(IDIR_ASTERISK)/usr/bin + rm -rf $(IDIR_ASTERISK)/usr/share + rm -rf $(IDIR_ASTERISK)/usr/include + rm -rf $(IDIR_ASTERISK)/var + (cd $(IDIR_ASTERISK)/usr/lib/asterisk; \ + rm -rf agi-bin; \ + rm -rf images; \ + rm -rf keys/*; \ + rm -rf mohmp3/*.mp3; \ + rm -rf sounds/*; \ + cd modules; \ + rm -rf *adsi* *festival* *modem* *meetme* *oss* *phone* *intercom* \ + *mp3* *nbscat* *mysql* *postgres* *pgsql* *voicemail* *speex* \ + *zapateller* *jpeg*; \ + rm -f chan_bluetooth.so ; \ + rm -f chan_h323.so ; \ + rm -f chan_mgcp.so ; \ + rm -f chan_skinny.so ; \ + rm -f {codec,format}_ilbc.so ; \ + rm -f codec_gsm.so ; \ + rm -f codec_lpc10.so ; \ + rm -f pbx_dundi.so ; \ + rm -f res_agi.so ; \ + ) + (cd $(IDIR_ASTERISK)/etc/asterisk; \ + rm -f *odbc* *mysql* *postgres* *pgsql* *voicemail* *adsi* *oss* *alsa* \ + *festival* *modem* *meetme* *phone* *tds* *vofr* *rpt* *vpb* \ + *zapata*; \ + rm -f bluetooth.conf ; \ + rm -f mgcp.conf ; \ + rm -f skinny.conf ; \ + rm -f dundi.conf ; \ + ) + ${INSTALL_DATA} ./files/modules.conf $(IDIR_ASTERISK)/etc/asterisk/ + $(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' $(WRKINST)/etc/asterisk/musiconhold.conf + ${INSTALL_DIR} $(IDIR_ASTERISK)/etc/init.d + ${INSTALL_BIN} ./files/asterisk.init $(IDIR_ASTERISK)/etc/init.d/asterisk + +asterisk-pgsql-install: + ${INSTALL_DIR} $(IDIR_ASTERISK_PGSQL)/etc/asterisk + ${INSTALL_DATA} $(WRKBUILD)/configs/cdr_pgsql.conf.sample $(IDIR_ASTERISK_PGSQL)/etc/asterisk/cdr_pgsql.conf + ${INSTALL_DIR} $(IDIR_ASTERISK_PGSQL)/usr/lib/asterisk/modules + ${INSTALL_BIN} $(WRKBUILD)/cdr/cdr_pgsql.so $(IDIR_ASTERISK_PGSQL)/usr/lib/asterisk/modules/ + +asterisk-sounds-install: + ${INSTALL_DIR} $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds + $(CP) $(WRKBUILD)/sounds/* $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/ + rm -f $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/*.mp3 + rm -f $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/vm-* + +asterisk-voicemail-install: + ${INSTALL_DIR} $(IDIR_ASTERISK_VOICEMAIL)/etc/asterisk + ${INSTALL_DIR} $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules + ${INSTALL_DATA} $(WRKBUILD)/configs/voicemail.conf.sample $(IDIR_ASTERISK_VOICEMAIL)/etc/asterisk/voicemail.conf + ${CP} $(WRKBUILD)/apps/*voicemail.so $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules/ + ${INSTALL_BIN} $(WRKBUILD)/res/res_adsi.so $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules/ + install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/sounds + $(CP) $(WRKBUILD)/sounds/vm-*.gsm $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/sounds/ + +asterisk-chan-mgcp-install: + ${INSTALL_DIR} $(IDIR_ASTERISK_CHAN_MGCP)/etc/asterisk + ${INSTALL_DATA} $(WRKBUILD)/configs/mgcp.conf.sample $(IDIR_ASTERISK_CHAN_MGCP)/etc/asterisk/mgcp.conf + ${INSTALL_DIR} $(IDIR_ASTERISK_CHAN_MGCP)/usr/lib/asterisk/modules + ${INSTALL_BIN} $(WRKBUILD)/channels/chan_mgcp.so $(IDIR_ASTERISK_CHAN_MGCP)/usr/lib/asterisk/modules/ + +asterisk-chan-skinny-install: + ${INSTALL_DIR} $(IDIR_ASTERISK_CHAN_SKINNY)/etc/asterisk + ${INSTALL_DATA} $(WRKBUILD)/configs/skinny.conf.sample $(IDIR_ASTERISK_CHAN_SKINNY)/etc/asterisk/skinny.conf + ${INSTALL_DIR} $(IDIR_ASTERISK_CHAN_SKINNY)/usr/lib/asterisk/modules + ${INSTALL_BIN} $(WRKBUILD)/channels/chan_skinny.so $(IDIR_ASTERISK_CHAN_SKINNY)/usr/lib/asterisk/modules/ + +asterisk-chan-iax2-install: + ${INSTALL_DIR} $(IDIR_ASTERISK_CHAN_IAX2)/etc/asterisk + ${INSTALL_DIR} $(IDIR_ASTERISK_CHAN_IAX2)/usr/lib/asterisk/modules + ${INSTALL_DATA} $(WRKBUILD)/configs/iax.conf.sample $(IDIR_ASTERISK_CHAN_IAX2)/etc/asterisk/iax.conf + ${INSTALL_DATA} $(WRKBUILD)/configs/iaxprov.conf.sample $(IDIR_ASTERISK_CHAN_IAX2)/etc/asterisk/iaxprov.conf + ${INSTALL_BIN} $(WRKBUILD)/channels/chan_iax2.so $(IDIR_ASTERISK_CHAN_IAX2)/usr/lib/asterisk/modules/ + +asterisk-codec-speex-install: + ${INSTALL_DIR} $(IDIR_ASTERISK_CODEC_SPEEX)/usr/lib/asterisk/modules + install -m0755 $(WRKBUILD)/codecs/codec_speex.so $(IDIR_ASTERISK_CODEC_SPEEX)/usr/lib/asterisk/modules/ + +asterisk-codec-gsm-install: + ${INSTALL_DIR} $(IDIR_ASTERISK_CODEC_GSM)/usr/lib/asterisk/modules/ + ${INSTALL_BIN} $(WRKBUILD)/codecs/codec_gsm.so $(IDIR_ASTERISK_CODEC_GSM)/usr/lib/asterisk/modules/ + +asterisk-pbx-dundi-install: + ${INSTALL_DIR} $(IDIR_ASTERISK_PBX_DUNDI)/etc/asterisk + ${INSTALL_DATA} $(WRKBUILD)/configs/dundi.conf.sample $(IDIR_ASTERISK_PBX_DUNDI)/etc/asterisk/dundi.conf + ${INSTALL_DIR} $(IDIR_ASTERISK_PBX_DUNDI)/usr/lib/asterisk/modules + ${INSTALL_BIN} $(WRKBUILD)/pbx/pbx_dundi.so $(IDIR_ASTERISK_PBX_DUNDI)/usr/lib/asterisk/modules/ + +asterisk-res-agi-install: + ${INSTALL_DIR} $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/agi-bin + ${INSTALL_DIR} $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/modules + ${INSTALL_BIN} $(WRKBUILD)/res/res_agi.so $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/modules/ + +asterisk-meetme-install: + ${INSTALL_DIR} ${IDIR_ASTERISK_MEETME}/etc/asterisk/ + ${INSTALL_DIR} ${IDIR_ASTERISK_MEETME}/usr/lib/asterisk/modules + ${INSTALL_DATA} ${WRKBUILD}/configs/meetme.conf.sample ${IDIR_ASTERISK_MEETME}/etc/asterisk/meetme.conf + ${INSTALL_BIN} ${WRKBUILD}/apps/app_meetme.so ${IDIR_ASTERISK_MEETME}/usr/lib/asterisk/modules + +include ${TOPDIR}/mk/pkg-bottom.mk |