| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273 | # 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.mkPKG_NAME:=		asteriskPKG_VERSION:=		1.8.20.1PKG_RELEASE:=		3PKG_MD5SUM:=		99204257de80a42c4e287fc93dfe714aPKG_DESCR:=		open source pbxPKG_SECTION:=		net/voipPKG_DEPENDS:=		libncurses libpthread libopenssl libcurl libstdcxxPKG_BUILDDEP:=		ncurses openssl zlib curl popt gtk+PKG_URL:=		http://www.asterisk.org/PKG_SITES:=		http://downloads.asterisk.org/pub/telephony/asterisk/releases/PKG_NOPARALLEL:=	1DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gzPKG_LIBC_DEPENDS:=	uclibc glibcPKG_SUBPKGS:=		ASTERISK ASTERISK_PGSQL ASTERISK_VOICEMAIL ASTERISK_SOUNDSPKG_SUBPKGS+=		ASTERISK_CHAN_SKINNY ASTERISK_CHAN_IAX2 ASTERISK_CODEC_SPEEX ASTERISK_CODEC_GSMPKG_SUBPKGS+=		ASTERISK_PBX_DUNDI ASTERISK_RES_AGIPKGSD_ASTERISK_VOICEMAIL:=	voicemail supportPKGSN_ASTERISK_VOICEMAIL:=	asteriskPKGSD_ASTERISK_CODEC_GSM:=	GSM codec supportPKGSN_ASTERISK_CODEC_GSM:=	asteriskPKGSD_ASTERISK_PBX_DUNDI:=	PBX dundi supportPKGSN_ASTERISK_PBX_DUNDI:=	asteriskPKGSD_ASTERISK_RES_AGI:=	res agi supportPKGSN_ASTERISK_RES_AGI:=	asteriskPKGSD_ASTERISK_PGSQL:=		postgresql supportPKGSB_ASTERISK_PGSQL:=		postgresqlPKGSN_ASTERISK_PGSQL:=		asteriskPKGSD_ASTERISK_CHAN_MGCP:=	Media Gateway Control Protocol implementationPKGSN_ASTERISK_CHAN_MGCP:=	asteriskPKGSD_ASTERISK_CHAN_SKINNY:=	skinny client control protocol implementationPKGSN_ASTERISK_CHAN_SKINNY:=	asteriskPKGSD_ASTERISK_CHAN_IAX2:=	support for the Inter Asterisk ProtocolPKGSN_ASTERISK_CHAN_IAX2:=	asteriskPKGSD_ASTERISK_CODEC_SPEEX:=	speex/PCM16 Codec translatorPKGSB_ASTERISK_CODEC_SPEEX:=	speexPKGSN_ASTERISK_CODEC_SPEEX:=	asteriskPKGSD_ASTERISK_SOUNDS:=		various soundfiles in GSM formatPKGSN_ASTERISK_SOUNDS:=		asteriskPKGSS_ASTERISK_SOUNDS:=		asterisk-codec-gsminclude $(TOPDIR)/mk/package.mk$(eval $(call PKG_template,ASTERISK,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))$(eval $(call PKG_template,ASTERISK_PGSQL,asterisk-pgsql,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_PGSQL},${PKG_SECTION}))$(eval $(call PKG_template,ASTERISK_VOICEMAIL,asterisk-voicemail,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_VOICEMAIL},${PKG_SECTION}))$(eval $(call PKG_template,ASTERISK_SOUNDS,asterisk-sounds,$(PKG_VERSION)-${PKG_RELEASE},${PKGSS_ASTERISK_SOUNDS},${PKGSD_ASTERISK_SOUNDS},${PKG_SECTION}))#$(eval $(call PKG_template,ASTERISK_CHAN_MGCP,asterisk-chan-mgcp,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_CHAN_MGCP},${PKG_SECTION}))$(eval $(call PKG_template,ASTERISK_CHAN_SKINNY,asterisk-chan-skinny,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_CHAN_SKINNY},${PKG_SECTION}))$(eval $(call PKG_template,ASTERISK_CHAN_IAX2,asterisk-chan-iax2,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_CHAN_IAX2},${PKG_SECTION}))$(eval $(call PKG_template,ASTERISK_CODEC_SPEEX,asterisk-codec-speex,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_CODEC_SPEEX},${PKG_SECTION}))$(eval $(call PKG_template,ASTERISK_CODEC_GSM,asterisk-codec-gsm,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_CODEC_GSM},${PKG_SECTION}))$(eval $(call PKG_template,ASTERISK_PBX_DUNDI,asterisk-pbx-dundi,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_PBX_DUNDI},${PKG_SECTION}))$(eval $(call PKG_template,ASTERISK_RES_AGI,asterisk-res-agi,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_RES_AGI},${PKG_SECTION}))CONFIGURE_ARGS=		--with-z=${STAGING_TARGET_DIR}/usr \			--with-ncurses=${STAGING_TARGET_DIR}/usr \			--with-ssl=${STAGING_TARGET_DIR}/usr \			--disable-xmldoc \			--without-tonezone \			--without-asound \			--without-curses \			--without-gtk \			--without-gtk2 \			--without-h323 \			--without-iksemel \			--without-imap \			--without-nbs \			--without-netsnmp \			--without-newt \			--without-openais \			--without-osptk \			--without-oss \			--without-popt \			--without-pri \			--without-pwlib \			--without-tds \			--without-termcap \			--without-tinfo \			--without-vpb \			--without-misdn \			--without-isdnnet \			--without-suppservifneq (${ADK_PACKAGE_ASTERISK_CODEC_GSM},)CONFIGURE_ARGS+=	--with-gsm=internalelseCONFIGURE_ARGS+=	--without-gsmendififneq (${ADK_PACKAGE_ASTERISK_CODEC_SPEEX},)CONFIGURE_ARGS+=	--with-speex=${STAGING_TARGET_DIR}/usrEXTRA_CFLAGS+=		-I$(STAGING_TARGET_DIR)/usr/include/speexendififneq (${ADK_PACKAGE_ASTERISK_FORMAT_VORBIS},)CONFIGURE_ARGS+=	--with-ogg=${STAGING_TARGET_DIR}/usr \			--with-vorbis=${STAGING_TARGET_DIR}/usrTARGET_LDFLAGS+=	-loggendififneq (${ADK_PACKAGE_ASTERISK_CURL},)CONFIGURE_ARGS+=	--with-libcurl=${STAGING_TARGET_DIR}/usrelseCONFIGURE_ARGS+=	--without-libcurlendififneq (${ADK_PACKAGE_ASTERISK_PGSQL},)CONFIGURE_ARGS+=	--with-postgres=${STAGING_TARGET_DIR}/usrelseCONFIGURE_ARGS+=	--without-postgresendifINSTALL_STYLE:=		manualTARGET_LDFLAGS+=	-lm -ltinfo -ldl -lpthreadMAKE_ENV=		ASTCFLAGS="${TARGET_CPPFLAGS} -DHAVE_STRTOQ" \			ASTLDFLAGS="${TARGET_LDFLAGS}"MAKE_FLAGS+=		DESTDIR="$(WRKINST)" \			OPTIMIZE="${TARGET_CFLAGS}" \			NOISY_BUILD=1ALL_TARGET:=		all install samplespre-configure:	cd "$(WRKBUILD)/menuselect"; ./configurepre-build:	$(MAKE) -C $(WRKBUILD)/menuselectpost-build:	cd ${WRKBUILD}/sounds ; \	tar xzf asterisk-core-sounds-en-gsm-1.4.22.tar.gz ; \	rm asterisk-core-sounds-en-gsm-1.4.22.tar.gzdo-install:	$(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_iax2.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 	*iax* *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 gtalk.conf ; \		rm -f skinny.conf ; \		rm -f dundi.conf ; \		$(SED) '#^astdatadir = /var/#/usr/#' asterisk.conf ; \	)	${INSTALL_DATA} ./files/modules.conf $(IDIR_ASTERISK)/etc/asterisk/	$(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' \		$(WRKINST)/etc/asterisk/musiconhold.confasterisk-pgsql-install:	${INSTALL_DIR} $(IDIR_ASTERISK_PGSQL)/etc/asterisk	${INSTALL_DATA} $(WRKINST)/etc/asterisk/cdr_pgsql.conf \		$(IDIR_ASTERISK_PGSQL)/etc/asterisk/	${INSTALL_DIR} $(IDIR_ASTERISK_PGSQL)/usr/lib/asterisk/modules	${INSTALL_BIN} $(WRKINST)/usr/lib/asterisk/modules/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/	(cd $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds; \		rm -f *.mp3 vm-*; \		rm -f CHANGES* CREDITS* LICENSE* *.txt ; \		rm -f *.tar.gz Makefile ; \	)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_DIR} $(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_BIN} $(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/modulesinclude ${TOPDIR}/mk/pkg-bottom.mk
 |