From c8ba94232c89598cff57e0e802b154e7497dfaf5 Mon Sep 17 00:00:00 2001 From: jnemeth Date: Wed, 15 Dec 2010 03:22:43 +0000 Subject: Import Asterisk 1.8.1: Asterisk is a complete PBX in software. It provides all of the features you would expect from a PBX and more. Asterisk does voice over IP in three protocols, and can interoperate with almost all standards-based telephony equipment using relatively inexpensive hardware. Asterisk 1.8 is a long term support version (i.e. it will be supported for four years with an additional year of security only fixes). See: https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions What's new: Asterisk 1.8 is the next major release series of Asterisk. The release of Asterisk 1.8.0 would not have been possible without the support and contributions of the community. Since Asterisk 1.6.2, we've had over 500 reporters, more than 300 testers and greater than 200 developers contributed to this release. You can find a summary of the work involved with the 1.8.0 release in the sumary: http://svn.asterisk.org/svn/asterisk/tags/1.8.0/asterisk-1.8.0-summary.txt A short list of available features includes: * Secure RTP * IPv6 Support in the SIP channel driver * Connected Party Identification Support * Calendaring Integration * A new call logging system, Channel Event Logging (CEL) * Distributed Device State using Jabber/XMPP PubSub * Call Completion Supplementary Services support * Advice of Charge support * Much, much more! A full list of new features can be found in the CHANGES file. http://svn.digium.com/view/asterisk/branches/1.8/CHANGES?view=markup For a full list of changes in the current release candidate, please see the ChangeLog: http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-1.8.0 ----- The Asterisk Development Team has announced the release of Asterisk 1.8.1. The release of Asterisk 1.8.1 resolves several issues reported by the community and would have not been possible without your participation. Thank you! The following is a sample of the issues resolved in this release: * Fix issue when using directmedia. Asterisk needs to limit the codecs offered to just the ones that both sides recognize, otherwise they may end up sending audio that the other side doesn't understand. (Closes issue #17403. Reported, patched by one47. Tested by one47, falves11) * Resolve issue where Party A in an analog 3-way call would continue to hear ringback after party C answers. (Patched by rmudgett) * Fix playback failure when using IAX with the timerfd module. (Closes issue #18110. Reported, tested by tpanton. Patched by jpeeler) * Fix problem with qualify option packets for realtime peers never stopping. The option packets not only never stopped, but if a realtime peer was not in the peer list multiple options dialogs could accumulate over time. (Closes issue #16382. Reported by lftsy. Tested by zerohalo. Patched by jpeeler) * Fix issue where it is possible to crash Asterisk by feeding the curl engine invalid data. (Closes issue #18161. Reported by wdoekes. Patched by tilghman) For a full list of changes in this release, please see the ChangeLog: http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-1.8.1 --- comms/asterisk18/DESCR | 20 + comms/asterisk18/MESSAGE | 12 + comms/asterisk18/Makefile | 210 ++++ comms/asterisk18/PLIST | 2237 ++++++++++++++++++++++++++++++++++++ comms/asterisk18/distinfo | 37 + comms/asterisk18/files/asterisk.sh | 43 + comms/asterisk18/options.mk | 93 ++ comms/asterisk18/patches/patch-aa | 126 ++ comms/asterisk18/patches/patch-af | 26 + comms/asterisk18/patches/patch-ag | 34 + comms/asterisk18/patches/patch-ai | 16 + comms/asterisk18/patches/patch-ak | 13 + comms/asterisk18/patches/patch-al | 13 + comms/asterisk18/patches/patch-am | 13 + comms/asterisk18/patches/patch-an | 13 + comms/asterisk18/patches/patch-ao | 22 + comms/asterisk18/patches/patch-ap | 14 + comms/asterisk18/patches/patch-aq | 31 + comms/asterisk18/patches/patch-ar | 14 + comms/asterisk18/patches/patch-as | 41 + comms/asterisk18/patches/patch-at | 49 + comms/asterisk18/patches/patch-au | 25 + comms/asterisk18/patches/patch-av | 19 + comms/asterisk18/patches/patch-aw | 19 + comms/asterisk18/patches/patch-ax | 165 +++ comms/asterisk18/patches/patch-ay | 84 ++ comms/asterisk18/patches/patch-az | 22 + comms/asterisk18/patches/patch-ba | 20 + comms/asterisk18/patches/patch-bb | 22 + comms/asterisk18/patches/patch-bc | 181 +++ 30 files changed, 3634 insertions(+) create mode 100644 comms/asterisk18/DESCR create mode 100644 comms/asterisk18/MESSAGE create mode 100644 comms/asterisk18/Makefile create mode 100644 comms/asterisk18/PLIST create mode 100644 comms/asterisk18/distinfo create mode 100644 comms/asterisk18/files/asterisk.sh create mode 100644 comms/asterisk18/options.mk create mode 100644 comms/asterisk18/patches/patch-aa create mode 100644 comms/asterisk18/patches/patch-af create mode 100644 comms/asterisk18/patches/patch-ag create mode 100644 comms/asterisk18/patches/patch-ai create mode 100644 comms/asterisk18/patches/patch-ak create mode 100644 comms/asterisk18/patches/patch-al create mode 100644 comms/asterisk18/patches/patch-am create mode 100644 comms/asterisk18/patches/patch-an create mode 100644 comms/asterisk18/patches/patch-ao create mode 100644 comms/asterisk18/patches/patch-ap create mode 100644 comms/asterisk18/patches/patch-aq create mode 100644 comms/asterisk18/patches/patch-ar create mode 100644 comms/asterisk18/patches/patch-as create mode 100644 comms/asterisk18/patches/patch-at create mode 100644 comms/asterisk18/patches/patch-au create mode 100644 comms/asterisk18/patches/patch-av create mode 100644 comms/asterisk18/patches/patch-aw create mode 100644 comms/asterisk18/patches/patch-ax create mode 100644 comms/asterisk18/patches/patch-ay create mode 100644 comms/asterisk18/patches/patch-az create mode 100644 comms/asterisk18/patches/patch-ba create mode 100644 comms/asterisk18/patches/patch-bb create mode 100644 comms/asterisk18/patches/patch-bc (limited to 'comms/asterisk18') diff --git a/comms/asterisk18/DESCR b/comms/asterisk18/DESCR new file mode 100644 index 00000000000..9514eb34162 --- /dev/null +++ b/comms/asterisk18/DESCR @@ -0,0 +1,20 @@ +Asterisk is a complete PBX in software. It provides all of the +features you would expect from a PBX and more. Asterisk does voice +over IP in three protocols, and can interoperate with almost all +standards-based telephony equipment using relatively inexpensive +hardware. + +Asterisk provides Voicemail services with Directory, Call Conferencing, +Interactive Voice Response, Call Queuing. It has support for +three-way calling, caller ID services, ADSI, SIP and H.323 (as both +client and gateway). + +NOTE: This version does not work with the zaptel drivers. It +requires the newer DAHDI drivers which are still being ported. +So, there is no hardware support available at this moment. + +Asterisk 1.8 is a long term support version (i.e. it will be +supported for four years with an additional year of security only +fixes). See: + +https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions diff --git a/comms/asterisk18/MESSAGE b/comms/asterisk18/MESSAGE new file mode 100644 index 00000000000..29144d64323 --- /dev/null +++ b/comms/asterisk18/MESSAGE @@ -0,0 +1,12 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.1.1.1 2010/12/15 03:22:43 jnemeth Exp $ + +${PKGBASE} now runs as ${ASTERISK_USER}:${ASTERISK_GROUP} instead of ${ROOT_USER}:${ROOT_GROUP} by default. + +If you are upgrading from an older version, you should execute the +following commands to correct permissions on existing files: + +chown -R ${ASTERISK_USER}:${ASTERISK_GROUP} ${PKG_SYSCONFDIR} ${ASTDBDIR} +chown -R ${ASTERISK_USER}:${ASTERISK_GROUP} ${ASTSPOOLDIR} ${ASTLOGDIR} + +=========================================================================== diff --git a/comms/asterisk18/Makefile b/comms/asterisk18/Makefile new file mode 100644 index 00000000000..da64a80be37 --- /dev/null +++ b/comms/asterisk18/Makefile @@ -0,0 +1,210 @@ +# $NetBSD: Makefile,v 1.1.1.1 2010/12/15 03:22:43 jnemeth Exp $ +# +# NOTE: when updating this package, there are two places that sound +# tarballs need to be checked + +DISTNAME= asterisk-1.8.1 +DIST_SUBDIR= ${PKGNAME_NOREV} +DISTFILES= ${DEFAULT_DISTFILES} +EXTRACT_ONLY= ${DISTNAME}.tar.gz +CATEGORIES= comms net audio +MASTER_SITES= http://downloads.asterisk.org/pub/telephony/asterisk/ \ + http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/ \ + http://downloads.asterisk.org/pub/telephony/sounds/releases/ + +OWNER= jnemeth@NetBSD.org +HOMEPAGE= http://www.asterisk.org/ +COMMENT= The Asterisk Software PBX +LICENSE= gnu-gpl-v2 + +CONFLICTS+= asterisk-sounds-extra-[0-9]* + +PKG_DESTDIR_SUPPORT= user-destdir + +.include "../../mk/bsd.prefs.mk" + +USE_TOOLS+= bison gmake perl:run pkg-config tar +USE_LANGUAGES= c c++ +REPLACE_PERL+= agi/DialAnMp3.agi agi/agi-test.agi +REPLACE_PERL+= agi/fastagi-test agi/jukebox.agi agi/numeralize +REPLACE_PERL+= contrib/scripts/vmail.cgi + +GNU_CONFIGURE= yes +CONFIGURE_ARGS+= --datarootdir=${PREFIX}/libdata +CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} +CONFIGURE_ARGS+= --without-gtk2 +# XXX remove when lang/lua gets builtin.mk +CONFIGURE_ARGS+= --without-lua + +INSTALL_TARGET= install samples +INSTALLATION_DIRS+= lib/pkgconfig share/doc/${PKGBASE} +INSTALLATION_DIRS+= share/examples/asterisk share/examples/rc.d +INSTALLATION_DIRS+= ${ASTDATADIR}/sounds/en ${ASTDATADIR}/moh + +BUILD_DEFS+= VARBASE + +# Running as non-root will come later +ASTERISK_USER?= asterisk +ASTERISK_GROUP?= asterisk +PKG_GROUPS= ${ASTERISK_GROUP} +PKG_USERS= ${ASTERISK_USER}:${ASTERISK_GROUP} +PKG_GECOS.${ASTERISK_USER}= Asterisk PBX +PKG_GROUPS_VARS= ASTERISK_GROUP +PKG_USERS_VARS= ASTERISK_USER +FILES_SUBST+= ASTERISK_USER=${ASTERISK_USER} +FILES_SUBST+= ASTERISK_GROUP=${ASTERISK_GROUP} +MESSAGE_SUBST+= ASTERISK_USER=${ASTERISK_USER} +MESSAGE_SUBST+= ASTERISK_GROUP=${ASTERISK_GROUP} + +# Various path settings for Asterisk +PKG_SYSCONFSUBDIR= asterisk +PKG_SYSCONFDIR_PERMS= ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +ASTETCDIR= ${PKG_SYSCONFDIR} +ASTEXAMPLEDIR= ${PREFIX}/share/examples/asterisk +ASTDBDIR= ${VARBASE}/db/asterisk +ASTSPOOLDIR= ${VARBASE}/spool/asterisk +ASTLOGDIR= ${VARBASE}/log/asterisk +MESSAGE_SUBST+= ASTDBDIR=${ASTDBDIR} +MESSAGE_SUBST+= ASTSPOOLDIR=${ASTSPOOLDIR} +MESSAGE_SUBST+= ASTLOGDIR=${ASTLOGDIR} +ASTVARRUNDIR= ${VARBASE}/run/asterisk +FILES_SUBST+= ASTVARRUNDIR=${ASTVARRUNDIR} +ASTDATADIR= ${PREFIX}/libdata/asterisk +MAKE_FLAGS+= ASTLIBDIR=${PREFIX}/lib/asterisk +MAKE_FLAGS+= ASTVARLIBDIR=${ASTDATADIR} +MAKE_FLAGS+= ASTKEYDIR=${ASTDATADIR} +MAKE_FLAGS+= ASTDATADIR=${ASTDATADIR} +MAKE_FLAGS+= ASTSPOOLDIR=${ASTSPOOLDIR} +MAKE_FLAGS+= ASTLOGDIR=${ASTLOGDIR} +MAKE_FLAGS+= ASTHEADERDIR=${PREFIX}/include/asterisk +MAKE_FLAGS+= ASTCONFPATH=${ASTETCDIR}/asterisk.conf +MAKE_FLAGS+= ASTBINDIR=${PREFIX}/bin +MAKE_FLAGS+= ASTSBINDIR=${PREFIX}/sbin +MAKE_FLAGS+= ASTVARRUNDIR=${ASTVARRUNDIR} +MAKE_FLAGS+= ASTMANDIR=${PREFIX}/${PKGMANDIR} +MAKE_FLAGS+= ASTETCDIR=${ASTETCDIR} +MAKE_FLAGS+= ASTDBDIR=${ASTDBDIR} +MAKE_FLAGS+= AGI_DIR=${PREFIX}/libexec/agi-bin +MAKE_FLAGS+= ASTEXAMPLEDIR=${ASTEXAMPLEDIR} +MAKE_FLAGS+= WRKSRC=${WRKSRC} +MAKE_FLAGS+= LDOPTS=${LDFLAGS:M*:Q} +MAKE_FLAGS+= HTTP_DOCSDIR=${PREFIX}/share/httpd/htdocs +MAKE_FLAGS+= HTTP_CGIDIR=${PREFIX}/libexec/cgi-bin + +.include "options.mk" + +# check sounds/Makefile for current version when upgrading package +DISTFILES+= asterisk-extra-sounds-en-gsm-1.4.11.tar.gz + +# Override default paths in config files +SUBST_CLASSES+= configs +SUBST_STAGE.configs= pre-configure +SUBST_FILES.configs= configs/festival.conf.sample +SUBST_FILES.configs+= configs/http.conf.sample +SUBST_FILES.configs+= configs/musiconhold.conf.sample +SUBST_FILES.configs+= configs/osp.conf.sample +SUBST_FILES.configs+= configs/phoneprov.conf.sample +SUBST_FILES.configs+= configs/res_config_sqlite.conf.sample +SUBST_SED.configs+= -e 's|/var/lib/asterisk|${ASTVARLIBDIR}|' +SUBST_SED.configs+= -e "s|/usr/local/man|${ASTMANDIR}|" +SUBST_SED.configs+= -e "s|/usr/local|${PREFIX}|" +SUBST_SED.configs+= -e "s|/var|${VARBASE}|" + +# XXX gross hack, remove when atomics properly implemented +.if (${OPSYS} == "NetBSD") +SUBST_CLASSES+= atomics +SUBST_STAGE.atomics= post-configure +SUBST_FILES.atomics= include/asterisk/autoconfig.h +SUBST_SED.atomics= -e "s|^\#define HAVE_GCC_ATOMICS 1|\#undef HAVE_GCC_ATOMICS|" +.endif + +RCD_SCRIPTS= asterisk +OWN_DIRS_PERMS+= ${ASTDBDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/dictate ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/meetme ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/monitor ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/system ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/tmp ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default/1234 ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default/1234/INBOX ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default/1234/en ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +SPECIAL_PERMS+= ${ASTSPOOLDIR}/voicemail/default/1234/en/busy.gsm ${ASTERISK_USER} ${ASTERISK_GROUP} 0644 +SPECIAL_PERMS+= ${ASTSPOOLDIR}/voicemail/default/1234/en/unavail.gsm ${ASTERISK_USER} ${ASTERISK_GROUP} 0644 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default/INBOX ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default/en ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTLOGDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTLOGDIR}/cdr-csv ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 +OWN_DIRS_PERMS+= ${ASTLOGDIR}/cdr-custom ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 + +CONF_FILES_PERMS= # empty +.for f in asterisk.conf extensions.conf +CONF_FILES_PERMS+= ${ASTEXAMPLEDIR}/${f:Q} ${PKG_SYSCONFDIR}/${f:Q} ${ASTERISK_USER} ${ASTERISK_GROUP} 0644 +.endfor + +# if we put all the files in $CONF_FILES, the message is _way_ too long. +.for f in adsi.conf agents.conf ais.conf alarmreceiver.conf alsa.conf \ + amd.conf app_mysql.conf asterisk.adsi calendar.conf ccss.conf \ + cdr.conf cdr_adaptive_odbc.conf cdr_custom.conf \ + cdr_manager.conf cdr_mysql.conf cdr_odbc.conf cdr_pgsql.conf \ + cdr_sqlite3_custom.conf cdr_tds.conf cel.conf cel_custom.conf \ + cel_odbc.conf cel_pgsql.conf cel_sqlite3_custom.conf \ + cel_tds.conf chan_dahdi.conf chan_mobile.conf chan_ooh323.conf \ + cli.conf cli_aliases.conf cli_permissions.conf codecs.conf \ + console.conf dbsep.conf dnsmgr.conf dsp.conf dundi.conf \ + enum.conf extconfig.conf extensions.ael extensions.conf \ + extensions.lua extensions_minivm.conf features.conf \ + festival.conf followme.conf func_odbc.conf gtalk.conf h323.conf \ + http.conf iax.conf iaxprov.conf indications.conf jabber.conf \ + jingle.conf logger.conf manager.conf meetme.conf mgcp.conf \ + minivm.conf misdn.conf modules.conf musiconhold.conf muted.conf \ + osp.conf oss.conf phone.conf phoneprov.conf queuerules.conf \ + queues.conf res_config_mysql.conf res_config_sqlite.conf \ + res_curl.conf res_fax.conf res_ldap.conf res_odbc.conf \ + res_pgsql.conf res_pktccops.conf res_snmp.conf \ + res_stun_monitor.conf rpt.conf rtp.conf say.conf sip.conf \ + sip_notify.conf skinny.conf sla.conf smdi.conf telcordia-1.adsi \ + udptl.conf unistim.conf usbradio.conf users.conf voicemail.conf \ + vpb.conf +CONF_FILES_PERMS+= ${ASTEXAMPLEDIR}/${f:Q} ${PKG_SYSCONFDIR}/${f:Q} ${ASTERISK_USER} ${ASTERISK_GROUP} 0644 +.endfor + +PTHREAD_OPTS+= require native + +.if (${OPSYS} == "Darwin" && exists(/usr/include/sys/poll.h)) +post-patch: + ${ECHO} "#include " > ${WRKSRC}/include/asterisk/poll-compat.h +.endif + +post-install: +# check sounds directory for current versions when upgrading package + ${TAR} xzf ${WRKSRC}/sounds/asterisk-core-sounds-en-gsm-1.4.20.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en + ${TAR} xzf ${WRKSRC}/sounds/asterisk-moh-opsound-wav-2.03.tar.gz -C ${DESTDIR}${ASTDATADIR}/moh + ${TAR} xzf ${DISTDIR}/${DIST_SUBDIR}/asterisk-extra-sounds-en-gsm-1.4.11.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en + ${INSTALL_DATA} ${WRKSRC}/BUGS ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/CHANGES ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/COPYING ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/CREDITS ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/LICENSE ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/README-SERIOUSLY.bestpractices.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.2.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.4.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.6.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/UPGRADE.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/Zaptel-to-DAHDI.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/doc/AST.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/doc/IAX2-security.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/doc/README.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + ${INSTALL_DATA} ${WRKSRC}/doc/api-1.6.2-changes.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} + +.include "../../devel/zlib/buildlink3.mk" +.include "../../security/openssl/buildlink3.mk" +.include "../../textproc/libxml2/buildlink3.mk" +.include "../../www/curl/buildlink3.mk" +.include "../../mk/curses.buildlink3.mk" +.include "../../mk/pthread.buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/comms/asterisk18/PLIST b/comms/asterisk18/PLIST new file mode 100644 index 00000000000..fc0d30fe239 --- /dev/null +++ b/comms/asterisk18/PLIST @@ -0,0 +1,2237 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ +include/asterisk.h +include/asterisk/_private.h +include/asterisk/abstract_jb.h +include/asterisk/acl.h +include/asterisk/adsi.h +include/asterisk/ael_structs.h +include/asterisk/agi.h +include/asterisk/alaw.h +include/asterisk/aoc.h +include/asterisk/app.h +include/asterisk/ast_expr.h +include/asterisk/ast_version.h +include/asterisk/astdb.h +include/asterisk/astmm.h +include/asterisk/astobj.h +include/asterisk/astobj2.h +include/asterisk/astosp.h +include/asterisk/audiohook.h +include/asterisk/autochan.h +include/asterisk/autoconfig.h +include/asterisk/bridging.h +include/asterisk/bridging_features.h +include/asterisk/bridging_technology.h +include/asterisk/build.h +include/asterisk/buildinfo.h +include/asterisk/buildopts.h +include/asterisk/calendar.h +include/asterisk/callerid.h +include/asterisk/causes.h +include/asterisk/ccss.h +include/asterisk/cdr.h +include/asterisk/cel.h +include/asterisk/channel.h +include/asterisk/channelstate.h +include/asterisk/chanvars.h +include/asterisk/cli.h +include/asterisk/compat.h +include/asterisk/compiler.h +include/asterisk/config.h +include/asterisk/crypto.h +include/asterisk/data.h +include/asterisk/datastore.h +include/asterisk/devicestate.h +include/asterisk/dial.h +include/asterisk/dlinkedlists.h +include/asterisk/dns.h +include/asterisk/dnsmgr.h +include/asterisk/doxygen/architecture.h +include/asterisk/doxygen/asterisk-git-howto.h +include/asterisk/doxygen/commits.h +include/asterisk/doxygen/licensing.h +include/asterisk/doxygen/mantisworkflow.h +include/asterisk/doxygen/releases.h +include/asterisk/doxygen/reviewboard.h +include/asterisk/doxyref.h +include/asterisk/dsp.h +include/asterisk/dundi.h +include/asterisk/endian.h +include/asterisk/enum.h +include/asterisk/event.h +include/asterisk/event_defs.h +include/asterisk/extconf.h +include/asterisk/features.h +include/asterisk/file.h +include/asterisk/frame.h +include/asterisk/frame_defs.h +include/asterisk/framehook.h +include/asterisk/fskmodem.h +include/asterisk/fskmodem_float.h +include/asterisk/fskmodem_int.h +include/asterisk/global_datastores.h +include/asterisk/hashtab.h +include/asterisk/heap.h +include/asterisk/http.h +include/asterisk/image.h +include/asterisk/indications.h +include/asterisk/inline_api.h +include/asterisk/io.h +include/asterisk/jabber.h +include/asterisk/jingle.h +include/asterisk/linkedlists.h +include/asterisk/localtime.h +include/asterisk/lock.h +include/asterisk/logger.h +include/asterisk/manager.h +include/asterisk/md5.h +include/asterisk/mod_format.h +include/asterisk/module.h +include/asterisk/monitor.h +include/asterisk/musiconhold.h +include/asterisk/netsock.h +include/asterisk/netsock2.h +include/asterisk/network.h +include/asterisk/optional_api.h +include/asterisk/options.h +include/asterisk/paths.h +include/asterisk/pbx.h +include/asterisk/pktccops.h +include/asterisk/plc.h +include/asterisk/poll-compat.h +include/asterisk/privacy.h +include/asterisk/pval.h +include/asterisk/res_fax.h +include/asterisk/res_odbc.h +include/asterisk/res_srtp.h +include/asterisk/rtp_engine.h +include/asterisk/say.h +include/asterisk/sched.h +include/asterisk/security_events.h +include/asterisk/security_events_defs.h +include/asterisk/select.h +include/asterisk/sha1.h +include/asterisk/slin.h +include/asterisk/slinfactory.h +include/asterisk/smdi.h +include/asterisk/speech.h +include/asterisk/srv.h +include/asterisk/stringfields.h +include/asterisk/strings.h +include/asterisk/stun.h +include/asterisk/syslog.h +include/asterisk/taskprocessor.h +include/asterisk/tcptls.h +include/asterisk/tdd.h +include/asterisk/term.h +include/asterisk/test.h +include/asterisk/threadstorage.h +include/asterisk/time.h +include/asterisk/timing.h +include/asterisk/transcap.h +include/asterisk/translate.h +include/asterisk/udptl.h +include/asterisk/ulaw.h +include/asterisk/unaligned.h +include/asterisk/utils.h +include/asterisk/version.h +include/asterisk/xml.h +include/asterisk/xmldoc.h +lib/asterisk/modules/app_adsiprog.so +lib/asterisk/modules/app_alarmreceiver.so +lib/asterisk/modules/app_amd.so +lib/asterisk/modules/app_authenticate.so +lib/asterisk/modules/app_cdr.so +lib/asterisk/modules/app_celgenuserevent.so +lib/asterisk/modules/app_chanisavail.so +lib/asterisk/modules/app_channelredirect.so +lib/asterisk/modules/app_chanspy.so +lib/asterisk/modules/app_confbridge.so +lib/asterisk/modules/app_controlplayback.so +lib/asterisk/modules/app_db.so +lib/asterisk/modules/app_dial.so +lib/asterisk/modules/app_dictate.so +lib/asterisk/modules/app_directed_pickup.so +lib/asterisk/modules/app_directory.so +lib/asterisk/modules/app_disa.so +lib/asterisk/modules/app_dumpchan.so +lib/asterisk/modules/app_echo.so +lib/asterisk/modules/app_exec.so +lib/asterisk/modules/app_externalivr.so +lib/asterisk/modules/app_festival.so +lib/asterisk/modules/app_followme.so +lib/asterisk/modules/app_forkcdr.so +lib/asterisk/modules/app_getcpeid.so +lib/asterisk/modules/app_ices.so +lib/asterisk/modules/app_image.so +lib/asterisk/modules/app_macro.so +lib/asterisk/modules/app_milliwatt.so +lib/asterisk/modules/app_minivm.so +lib/asterisk/modules/app_mixmonitor.so +lib/asterisk/modules/app_morsecode.so +lib/asterisk/modules/app_mp3.so +lib/asterisk/modules/app_nbscat.so +lib/asterisk/modules/app_originate.so +lib/asterisk/modules/app_parkandannounce.so +lib/asterisk/modules/app_playback.so +lib/asterisk/modules/app_playtones.so +lib/asterisk/modules/app_privacy.so +lib/asterisk/modules/app_queue.so +lib/asterisk/modules/app_read.so +lib/asterisk/modules/app_readexten.so +lib/asterisk/modules/app_readfile.so +lib/asterisk/modules/app_record.so +lib/asterisk/modules/app_sayunixtime.so +lib/asterisk/modules/app_senddtmf.so +lib/asterisk/modules/app_sendtext.so +lib/asterisk/modules/app_setcallerid.so +lib/asterisk/modules/app_sms.so +lib/asterisk/modules/app_softhangup.so +lib/asterisk/modules/app_speech_utils.so +lib/asterisk/modules/app_stack.so +lib/asterisk/modules/app_system.so +lib/asterisk/modules/app_talkdetect.so +lib/asterisk/modules/app_test.so +lib/asterisk/modules/app_transfer.so +lib/asterisk/modules/app_url.so +lib/asterisk/modules/app_userevent.so +lib/asterisk/modules/app_verbose.so +lib/asterisk/modules/app_voicemail.so +lib/asterisk/modules/app_waitforring.so +lib/asterisk/modules/app_waitforsilence.so +lib/asterisk/modules/app_waituntil.so +lib/asterisk/modules/app_while.so +lib/asterisk/modules/app_zapateller.so +lib/asterisk/modules/bridge_builtin_features.so +lib/asterisk/modules/bridge_multiplexed.so +lib/asterisk/modules/bridge_simple.so +lib/asterisk/modules/bridge_softmix.so +${PLIST.unixodbc}lib/asterisk/modules/cdr_adaptive_odbc.so +lib/asterisk/modules/cdr_csv.so +lib/asterisk/modules/cdr_custom.so +lib/asterisk/modules/cdr_manager.so +${PLIST.unixodbc}lib/asterisk/modules/cdr_odbc.so +lib/asterisk/modules/cdr_syslog.so +lib/asterisk/modules/cel_custom.so +lib/asterisk/modules/cel_manager.so +lib/asterisk/modules/cel_odbc.so +lib/asterisk/modules/chan_agent.so +lib/asterisk/modules/chan_bridge.so +lib/asterisk/modules/chan_iax2.so +lib/asterisk/modules/chan_local.so +lib/asterisk/modules/chan_mgcp.so +lib/asterisk/modules/chan_multicast_rtp.so +lib/asterisk/modules/chan_oss.so +lib/asterisk/modules/chan_sip.so +lib/asterisk/modules/chan_skinny.so +lib/asterisk/modules/chan_unistim.so +lib/asterisk/modules/codec_a_mu.so +lib/asterisk/modules/codec_adpcm.so +lib/asterisk/modules/codec_alaw.so +lib/asterisk/modules/codec_g722.so +lib/asterisk/modules/codec_g726.so +lib/asterisk/modules/codec_gsm.so +${PLIST.ilbc}lib/asterisk/modules/codec_ilbc.so +lib/asterisk/modules/codec_lpc10.so +lib/asterisk/modules/codec_ulaw.so +lib/asterisk/modules/format_g719.so +lib/asterisk/modules/format_g723.so +lib/asterisk/modules/format_g726.so +lib/asterisk/modules/format_g729.so +lib/asterisk/modules/format_gsm.so +lib/asterisk/modules/format_h263.so +lib/asterisk/modules/format_h264.so +lib/asterisk/modules/format_ilbc.so +lib/asterisk/modules/format_jpeg.so +lib/asterisk/modules/format_pcm.so +lib/asterisk/modules/format_siren14.so +lib/asterisk/modules/format_siren7.so +lib/asterisk/modules/format_sln.so +lib/asterisk/modules/format_sln16.so +lib/asterisk/modules/format_vox.so +lib/asterisk/modules/format_wav.so +lib/asterisk/modules/format_wav_gsm.so +lib/asterisk/modules/func_aes.so +lib/asterisk/modules/func_audiohookinherit.so +lib/asterisk/modules/func_base64.so +lib/asterisk/modules/func_blacklist.so +lib/asterisk/modules/func_callcompletion.so +lib/asterisk/modules/func_callerid.so +lib/asterisk/modules/func_cdr.so +lib/asterisk/modules/func_channel.so +lib/asterisk/modules/func_config.so +lib/asterisk/modules/func_curl.so +lib/asterisk/modules/func_cut.so +lib/asterisk/modules/func_db.so +lib/asterisk/modules/func_devstate.so +lib/asterisk/modules/func_dialgroup.so +lib/asterisk/modules/func_dialplan.so +lib/asterisk/modules/func_enum.so +lib/asterisk/modules/func_env.so +lib/asterisk/modules/func_extstate.so +lib/asterisk/modules/func_frame_trace.so +lib/asterisk/modules/func_global.so +lib/asterisk/modules/func_groupcount.so +lib/asterisk/modules/func_iconv.so +lib/asterisk/modules/func_lock.so +lib/asterisk/modules/func_logic.so +lib/asterisk/modules/func_math.so +lib/asterisk/modules/func_md5.so +lib/asterisk/modules/func_module.so +${PLIST.unixodbc}lib/asterisk/modules/func_odbc.so +lib/asterisk/modules/func_pitchshift.so +lib/asterisk/modules/func_rand.so +lib/asterisk/modules/func_realtime.so +lib/asterisk/modules/func_sha1.so +lib/asterisk/modules/func_shell.so +lib/asterisk/modules/func_sprintf.so +lib/asterisk/modules/func_srv.so +lib/asterisk/modules/func_strings.so +lib/asterisk/modules/func_sysinfo.so +lib/asterisk/modules/func_timeout.so +lib/asterisk/modules/func_uri.so +lib/asterisk/modules/func_version.so +lib/asterisk/modules/func_vmcount.so +lib/asterisk/modules/func_volume.so +lib/asterisk/modules/pbx_ael.so +lib/asterisk/modules/pbx_config.so +lib/asterisk/modules/pbx_dundi.so +lib/asterisk/modules/pbx_loopback.so +lib/asterisk/modules/pbx_realtime.so +lib/asterisk/modules/pbx_spool.so +lib/asterisk/modules/res_adsi.so +lib/asterisk/modules/res_ael_share.so +lib/asterisk/modules/res_agi.so +lib/asterisk/modules/res_calendar.so +lib/asterisk/modules/res_clialiases.so +lib/asterisk/modules/res_clioriginate.so +lib/asterisk/modules/res_config_curl.so +${PLIST.ldap}lib/asterisk/modules/res_config_ldap.so +${PLIST.unixodbc}lib/asterisk/modules/res_config_odbc.so +lib/asterisk/modules/res_convert.so +lib/asterisk/modules/res_crypto.so +lib/asterisk/modules/res_curl.so +lib/asterisk/modules/res_fax.so +lib/asterisk/modules/res_limit.so +lib/asterisk/modules/res_monitor.so +lib/asterisk/modules/res_musiconhold.so +lib/asterisk/modules/res_mutestream.so +${PLIST.unixodbc}lib/asterisk/modules/res_odbc.so +lib/asterisk/modules/res_phoneprov.so +lib/asterisk/modules/res_realtime.so +lib/asterisk/modules/res_rtp_asterisk.so +lib/asterisk/modules/res_rtp_multicast.so +lib/asterisk/modules/res_security_log.so +lib/asterisk/modules/res_smdi.so +lib/asterisk/modules/res_speech.so +lib/asterisk/modules/res_stun_monitor.so +lib/asterisk/modules/res_timing_pthread.so +lib/pkgconfig/asterisk.pc +libdata/asterisk/documentation/appdocsxml.dtd +libdata/asterisk/documentation/core-en_US.xml +libdata/asterisk/images/asterisk-intro.jpg +libdata/asterisk/images/kpad2.jpg +libdata/asterisk/moh/CHANGES-asterisk-moh-opsound-wav +libdata/asterisk/moh/CREDITS-asterisk-moh-opsound-wav +libdata/asterisk/moh/LICENSE-asterisk-moh-opsound-wav +libdata/asterisk/moh/macroform-cold_day.wav +libdata/asterisk/moh/macroform-robot_dity.wav +libdata/asterisk/moh/macroform-the_simplicity.wav +libdata/asterisk/moh/manolo_camp-morning_coffee.wav +libdata/asterisk/moh/reno_project-system.wav +libdata/asterisk/phoneprov/000000000000-directory.xml +libdata/asterisk/phoneprov/000000000000-phone.cfg +libdata/asterisk/phoneprov/000000000000.cfg +libdata/asterisk/phoneprov/polycom.xml +libdata/asterisk/phoneprov/polycom_line.xml +libdata/asterisk/sounds/en/1-for-am-2-for-pm.gsm +libdata/asterisk/sounds/en/1-yes-2-no.gsm +libdata/asterisk/sounds/en/CHANGES-asterisk-core-en-1.4.20 +libdata/asterisk/sounds/en/CHANGES-asterisk-extra-en-1.4.11 +libdata/asterisk/sounds/en/CREDITS-asterisk-core-en-1.4.20 +libdata/asterisk/sounds/en/LICENSE-asterisk-core-en-1.4.20 +libdata/asterisk/sounds/en/T-changed-to.gsm +libdata/asterisk/sounds/en/T-is-not-available.gsm +libdata/asterisk/sounds/en/T-to-disable-ancmnt.gsm +libdata/asterisk/sounds/en/T-to-enable-ancmnt.gsm +libdata/asterisk/sounds/en/T-to-hear-cur-ancmnt.gsm +libdata/asterisk/sounds/en/T-to-leave-msg.gsm +libdata/asterisk/sounds/en/T-to-reach-main-office.gsm +libdata/asterisk/sounds/en/T-to-rec-ancmnt.gsm +libdata/asterisk/sounds/en/T-to-rtrn-to-main-menu.gsm +libdata/asterisk/sounds/en/a-charge-for-this-svc.gsm +libdata/asterisk/sounds/en/a-collect-charge-of.gsm +libdata/asterisk/sounds/en/a-collect-charge.gsm +libdata/asterisk/sounds/en/a-connect-charge-of.gsm +libdata/asterisk/sounds/en/a-connect-charge.gsm +libdata/asterisk/sounds/en/abandon-all-hope.gsm +libdata/asterisk/sounds/en/abandons.gsm +libdata/asterisk/sounds/en/academic-support.gsm +libdata/asterisk/sounds/en/access-code.gsm +libdata/asterisk/sounds/en/access-denied.gsm +libdata/asterisk/sounds/en/access-granted.gsm +libdata/asterisk/sounds/en/accessible-through-system.gsm +libdata/asterisk/sounds/en/account-balance-is.gsm +libdata/asterisk/sounds/en/accounting.gsm +libdata/asterisk/sounds/en/accounts-payable.gsm +libdata/asterisk/sounds/en/accounts-receivable.gsm +libdata/asterisk/sounds/en/activated.gsm +libdata/asterisk/sounds/en/added-to.gsm +libdata/asterisk/sounds/en/added.gsm +libdata/asterisk/sounds/en/address.gsm +libdata/asterisk/sounds/en/administration.gsm +libdata/asterisk/sounds/en/advised-to-seek-shelter.gsm +libdata/asterisk/sounds/en/after-the-tone.gsm +libdata/asterisk/sounds/en/afternoon.gsm +libdata/asterisk/sounds/en/agent-alreadyon.gsm +libdata/asterisk/sounds/en/agent-incorrect.gsm +libdata/asterisk/sounds/en/agent-loggedoff.gsm +libdata/asterisk/sounds/en/agent-loginok.gsm +libdata/asterisk/sounds/en/agent-newlocation.gsm +libdata/asterisk/sounds/en/agent-pass.gsm +libdata/asterisk/sounds/en/agent-user.gsm +libdata/asterisk/sounds/en/airport.gsm +libdata/asterisk/sounds/en/alabama.gsm +libdata/asterisk/sounds/en/alaska.gsm +libdata/asterisk/sounds/en/albuquerque.gsm +libdata/asterisk/sounds/en/alert.gsm +libdata/asterisk/sounds/en/all-circuits-busy-now.gsm +libdata/asterisk/sounds/en/all-outgoing-lines-unavailable.gsm +libdata/asterisk/sounds/en/all-reps-busy.gsm +libdata/asterisk/sounds/en/all-your-base.gsm +libdata/asterisk/sounds/en/altitude.gsm +libdata/asterisk/sounds/en/ampersand.gsm +libdata/asterisk/sounds/en/an-error-has-occured.gsm +libdata/asterisk/sounds/en/an-error-has-occurred.gsm +libdata/asterisk/sounds/en/and-area-code.gsm +libdata/asterisk/sounds/en/and-or.gsm +libdata/asterisk/sounds/en/and-prs-pound-whn-finished.gsm +libdata/asterisk/sounds/en/and.gsm +libdata/asterisk/sounds/en/another-time.gsm +libdata/asterisk/sounds/en/approaching.gsm +libdata/asterisk/sounds/en/approximately.gsm +libdata/asterisk/sounds/en/are-you-still-there.gsm +libdata/asterisk/sounds/en/are-you-still-there2.gsm +libdata/asterisk/sounds/en/arizona.gsm +libdata/asterisk/sounds/en/arkansas.gsm +libdata/asterisk/sounds/en/arlington.gsm +libdata/asterisk/sounds/en/ascending-2tone.gsm +libdata/asterisk/sounds/en/astcc-account-balance-is.gsm +libdata/asterisk/sounds/en/astcc-account-number-invalid.gsm +libdata/asterisk/sounds/en/astcc-balance-of-account-is.gsm +libdata/asterisk/sounds/en/astcc-card-number-invalid.gsm +libdata/asterisk/sounds/en/astcc-digit-account-number.gsm +libdata/asterisk/sounds/en/astcc-followed-by-pound.gsm +libdata/asterisk/sounds/en/astcc-followed-by-the-hash-key.gsm +libdata/asterisk/sounds/en/astcc-followed-by-the-pound-key.gsm +libdata/asterisk/sounds/en/astcc-login12pound.gsm +libdata/asterisk/sounds/en/astcc-please-enter-your.gsm +libdata/asterisk/sounds/en/astcc-skipping-any-punctuation.gsm +libdata/asterisk/sounds/en/asterisk-friend.gsm +libdata/asterisk/sounds/en/at-any-time.gsm +libdata/asterisk/sounds/en/at-customers-request.gsm +libdata/asterisk/sounds/en/at-following-number.gsm +libdata/asterisk/sounds/en/at-sign.gsm +libdata/asterisk/sounds/en/at-tone-time-exactly.gsm +libdata/asterisk/sounds/en/athletics.gsm +libdata/asterisk/sounds/en/atlanta.gsm +libdata/asterisk/sounds/en/atlantic.gsm +libdata/asterisk/sounds/en/attention-required.gsm +libdata/asterisk/sounds/en/auditing.gsm +libdata/asterisk/sounds/en/austin.gsm +libdata/asterisk/sounds/en/auth-incorrect.gsm +libdata/asterisk/sounds/en/auth-thankyou.gsm +libdata/asterisk/sounds/en/available-options.gsm +libdata/asterisk/sounds/en/available.gsm +libdata/asterisk/sounds/en/avg-speed-answer.gsm +libdata/asterisk/sounds/en/away-naughty-boy.gsm +libdata/asterisk/sounds/en/away-naughty-girl.gsm +libdata/asterisk/sounds/en/backslash.gsm +libdata/asterisk/sounds/en/bad.gsm +libdata/asterisk/sounds/en/baltimore.gsm +libdata/asterisk/sounds/en/bar.gsm +libdata/asterisk/sounds/en/barn.gsm +libdata/asterisk/sounds/en/barns.gsm +libdata/asterisk/sounds/en/barometric.gsm +libdata/asterisk/sounds/en/bearing.gsm +libdata/asterisk/sounds/en/beaufort.gsm +libdata/asterisk/sounds/en/because-paranoid.gsm +libdata/asterisk/sounds/en/beep.gsm +libdata/asterisk/sounds/en/beeperr.gsm +libdata/asterisk/sounds/en/before-the-number.gsm +libdata/asterisk/sounds/en/believe-its-free.gsm +libdata/asterisk/sounds/en/billing-and-collections.gsm +libdata/asterisk/sounds/en/billing.gsm +libdata/asterisk/sounds/en/billionth.gsm +libdata/asterisk/sounds/en/bits.gsm +libdata/asterisk/sounds/en/blue-eyed-polar-bear.gsm +libdata/asterisk/sounds/en/bookstore.gsm +libdata/asterisk/sounds/en/boston.gsm +libdata/asterisk/sounds/en/box.gsm +libdata/asterisk/sounds/en/brian.gsm +libdata/asterisk/sounds/en/business-development.gsm +libdata/asterisk/sounds/en/busy-hangovers.gsm +libdata/asterisk/sounds/en/busy-pls-hold.gsm +libdata/asterisk/sounds/en/but.gsm +libdata/asterisk/sounds/en/by.gsm +libdata/asterisk/sounds/en/bytes.gsm +libdata/asterisk/sounds/en/cafeteria.gsm +libdata/asterisk/sounds/en/california.gsm +libdata/asterisk/sounds/en/call-forward.gsm +libdata/asterisk/sounds/en/call-forwarding.gsm +libdata/asterisk/sounds/en/call-fwd-cancelled.gsm +libdata/asterisk/sounds/en/call-fwd-no-ans.gsm +libdata/asterisk/sounds/en/call-fwd-on-busy.gsm +libdata/asterisk/sounds/en/call-fwd-parallel.gsm +libdata/asterisk/sounds/en/call-fwd-unconditional.gsm +libdata/asterisk/sounds/en/call-preempted.gsm +libdata/asterisk/sounds/en/call-quality-menu.gsm +libdata/asterisk/sounds/en/call-requres.gsm +libdata/asterisk/sounds/en/call-terminated.gsm +libdata/asterisk/sounds/en/call-waiting.gsm +libdata/asterisk/sounds/en/call.gsm +libdata/asterisk/sounds/en/calling.gsm +libdata/asterisk/sounds/en/calls-taken-by.gsm +libdata/asterisk/sounds/en/calls-waiting-for-rep.gsm +libdata/asterisk/sounds/en/calls.gsm +libdata/asterisk/sounds/en/campground-office.gsm +libdata/asterisk/sounds/en/cancelled.gsm +libdata/asterisk/sounds/en/cannot-complete-as-dialed.gsm +libdata/asterisk/sounds/en/cannot-complete-network-error.gsm +libdata/asterisk/sounds/en/cannot-complete-otherend-error.gsm +libdata/asterisk/sounds/en/cannot-complete-temp-error.gsm +libdata/asterisk/sounds/en/card-balance-is.gsm +libdata/asterisk/sounds/en/card-is-invalid.gsm +libdata/asterisk/sounds/en/card-number.gsm +libdata/asterisk/sounds/en/carried-away-by-monkeys.gsm +libdata/asterisk/sounds/en/cause-code.gsm +libdata/asterisk/sounds/en/cc-amex.gsm +libdata/asterisk/sounds/en/cc-discover.gsm +libdata/asterisk/sounds/en/cc-mastercard.gsm +libdata/asterisk/sounds/en/cc-visa.gsm +libdata/asterisk/sounds/en/celsius.gsm +libdata/asterisk/sounds/en/cent.gsm +libdata/asterisk/sounds/en/central.gsm +libdata/asterisk/sounds/en/cents-per-minute.gsm +libdata/asterisk/sounds/en/cents.gsm +libdata/asterisk/sounds/en/ceo-office.gsm +libdata/asterisk/sounds/en/chance-of.gsm +libdata/asterisk/sounds/en/changing.gsm +libdata/asterisk/sounds/en/channel-insecure-warn.gsm +libdata/asterisk/sounds/en/channel-secure.gsm +libdata/asterisk/sounds/en/channel.gsm +libdata/asterisk/sounds/en/charlotte.gsm +libdata/asterisk/sounds/en/chat-room.gsm +libdata/asterisk/sounds/en/check-number-dial-again.gsm +libdata/asterisk/sounds/en/chemistry.gsm +libdata/asterisk/sounds/en/chicago.gsm +libdata/asterisk/sounds/en/chris.gsm +libdata/asterisk/sounds/en/claims.gsm +libdata/asterisk/sounds/en/clear.gsm +libdata/asterisk/sounds/en/clearing.gsm +libdata/asterisk/sounds/en/cleveland.gsm +libdata/asterisk/sounds/en/clli.gsm +libdata/asterisk/sounds/en/close-parenthesis.gsm +libdata/asterisk/sounds/en/clouds.gsm +libdata/asterisk/sounds/en/cloudy.gsm +libdata/asterisk/sounds/en/collections.gsm +libdata/asterisk/sounds/en/colorado-springs.gsm +libdata/asterisk/sounds/en/colorado.gsm +libdata/asterisk/sounds/en/columbus.gsm +libdata/asterisk/sounds/en/comma.gsm +libdata/asterisk/sounds/en/communications.gsm +libdata/asterisk/sounds/en/company-dir-411.gsm +libdata/asterisk/sounds/en/complaint.gsm +libdata/asterisk/sounds/en/compliance.gsm +libdata/asterisk/sounds/en/computer-friend1.gsm +libdata/asterisk/sounds/en/computer-friend2.gsm +libdata/asterisk/sounds/en/conditions.gsm +libdata/asterisk/sounds/en/conf-adminmenu-162.gsm +libdata/asterisk/sounds/en/conf-adminmenu.gsm +libdata/asterisk/sounds/en/conf-banned.gsm +libdata/asterisk/sounds/en/conf-enteringno.gsm +libdata/asterisk/sounds/en/conf-errormenu.gsm +libdata/asterisk/sounds/en/conf-extended.gsm +libdata/asterisk/sounds/en/conf-full.gsm +libdata/asterisk/sounds/en/conf-getchannel.gsm +libdata/asterisk/sounds/en/conf-getconfno.gsm +libdata/asterisk/sounds/en/conf-getpin.gsm +libdata/asterisk/sounds/en/conf-hasentered.gsm +libdata/asterisk/sounds/en/conf-hasjoin.gsm +libdata/asterisk/sounds/en/conf-hasleft.gsm +libdata/asterisk/sounds/en/conf-invalid.gsm +libdata/asterisk/sounds/en/conf-invalidpin.gsm +libdata/asterisk/sounds/en/conf-kicked.gsm +libdata/asterisk/sounds/en/conf-leaderhasleft.gsm +libdata/asterisk/sounds/en/conf-locked.gsm +libdata/asterisk/sounds/en/conf-lockednow.gsm +libdata/asterisk/sounds/en/conf-muted.gsm +libdata/asterisk/sounds/en/conf-noempty.gsm +libdata/asterisk/sounds/en/conf-nonextended.gsm +libdata/asterisk/sounds/en/conf-now-muted.gsm +libdata/asterisk/sounds/en/conf-now-recording.gsm +libdata/asterisk/sounds/en/conf-now-unmuted.gsm +libdata/asterisk/sounds/en/conf-onlyone.gsm +libdata/asterisk/sounds/en/conf-onlyperson.gsm +libdata/asterisk/sounds/en/conf-onlypersonleft.gsm +libdata/asterisk/sounds/en/conf-otherinparty.gsm +libdata/asterisk/sounds/en/conf-peopleinconf.gsm +libdata/asterisk/sounds/en/conf-placeintoconf.gsm +libdata/asterisk/sounds/en/conf-roll-callcomplete.gsm +libdata/asterisk/sounds/en/conf-sysop.gsm +libdata/asterisk/sounds/en/conf-sysopreq.gsm +libdata/asterisk/sounds/en/conf-sysopreqcancelled.gsm +libdata/asterisk/sounds/en/conf-thereare.gsm +libdata/asterisk/sounds/en/conf-unlockednow.gsm +libdata/asterisk/sounds/en/conf-unmuted.gsm +libdata/asterisk/sounds/en/conf-usermenu-162.gsm +libdata/asterisk/sounds/en/conf-usermenu.gsm +libdata/asterisk/sounds/en/conf-userswilljoin.gsm +libdata/asterisk/sounds/en/conf-userwilljoin.gsm +libdata/asterisk/sounds/en/conf-waitforleader.gsm +libdata/asterisk/sounds/en/conf-youareinconfnum.gsm +libdata/asterisk/sounds/en/conference-call.gsm +libdata/asterisk/sounds/en/conference-reservations.gsm +libdata/asterisk/sounds/en/conference.gsm +libdata/asterisk/sounds/en/confirm-number-is.gsm +libdata/asterisk/sounds/en/connected.gsm +libdata/asterisk/sounds/en/connecticut.gsm +libdata/asterisk/sounds/en/connecting.gsm +libdata/asterisk/sounds/en/connection-failed.gsm +libdata/asterisk/sounds/en/connection-timed-out.gsm +libdata/asterisk/sounds/en/continue-english-press.gsm +libdata/asterisk/sounds/en/continue-in-english.gsm +libdata/asterisk/sounds/en/copy-center.gsm +libdata/asterisk/sounds/en/core-sounds-en.txt +libdata/asterisk/sounds/en/could-lose-a-few-pounds.gsm +libdata/asterisk/sounds/en/counseling-services.gsm +libdata/asterisk/sounds/en/count.gsm +libdata/asterisk/sounds/en/crash.gsm +libdata/asterisk/sounds/en/current-time-is.gsm +libdata/asterisk/sounds/en/currently.gsm +libdata/asterisk/sounds/en/customer-accounts.gsm +libdata/asterisk/sounds/en/customer-relations.gsm +libdata/asterisk/sounds/en/customer-service.gsm +libdata/asterisk/sounds/en/cyclone.gsm +libdata/asterisk/sounds/en/dallas.gsm +libdata/asterisk/sounds/en/date.gsm +libdata/asterisk/sounds/en/day.gsm +libdata/asterisk/sounds/en/daylight.gsm +libdata/asterisk/sounds/en/days.gsm +libdata/asterisk/sounds/en/de-activated.gsm +libdata/asterisk/sounds/en/deadbeat.gsm +libdata/asterisk/sounds/en/decode.gsm +libdata/asterisk/sounds/en/default-attendant.gsm +libdata/asterisk/sounds/en/degrees.gsm +libdata/asterisk/sounds/en/delaware.gsm +libdata/asterisk/sounds/en/demo-abouttotry.gsm +libdata/asterisk/sounds/en/demo-congrats.gsm +libdata/asterisk/sounds/en/demo-echodone.gsm +libdata/asterisk/sounds/en/demo-echotest.gsm +libdata/asterisk/sounds/en/demo-enterkeywords.gsm +libdata/asterisk/sounds/en/demo-instruct.gsm +libdata/asterisk/sounds/en/demo-moreinfo.gsm +libdata/asterisk/sounds/en/demo-nogo.gsm +libdata/asterisk/sounds/en/demo-nomatch.gsm +libdata/asterisk/sounds/en/demo-thanks.gsm +libdata/asterisk/sounds/en/denial-of-service.gsm +libdata/asterisk/sounds/en/denver.gsm +libdata/asterisk/sounds/en/department-administrator.gsm +libdata/asterisk/sounds/en/department.gsm +libdata/asterisk/sounds/en/deposit.gsm +libdata/asterisk/sounds/en/descending-2tone.gsm +libdata/asterisk/sounds/en/design.gsm +libdata/asterisk/sounds/en/detroit.gsm +libdata/asterisk/sounds/en/development.gsm +libdata/asterisk/sounds/en/dial-here-often.gsm +libdata/asterisk/sounds/en/dictate/both_help.gsm +libdata/asterisk/sounds/en/dictate/enter_filename.gsm +libdata/asterisk/sounds/en/dictate/forhelp.gsm +libdata/asterisk/sounds/en/dictate/pause.gsm +libdata/asterisk/sounds/en/dictate/paused.gsm +libdata/asterisk/sounds/en/dictate/play_help.gsm +libdata/asterisk/sounds/en/dictate/playback.gsm +libdata/asterisk/sounds/en/dictate/playback_mode.gsm +libdata/asterisk/sounds/en/dictate/record.gsm +libdata/asterisk/sounds/en/dictate/record_help.gsm +libdata/asterisk/sounds/en/dictate/record_mode.gsm +libdata/asterisk/sounds/en/dictate/truncating_audio.gsm +libdata/asterisk/sounds/en/digit.gsm +libdata/asterisk/sounds/en/digits.gsm +libdata/asterisk/sounds/en/digits/0.gsm +libdata/asterisk/sounds/en/digits/1.gsm +libdata/asterisk/sounds/en/digits/10.gsm +libdata/asterisk/sounds/en/digits/11.gsm +libdata/asterisk/sounds/en/digits/12.gsm +libdata/asterisk/sounds/en/digits/13.gsm +libdata/asterisk/sounds/en/digits/14.gsm +libdata/asterisk/sounds/en/digits/15.gsm +libdata/asterisk/sounds/en/digits/16.gsm +libdata/asterisk/sounds/en/digits/17.gsm +libdata/asterisk/sounds/en/digits/18.gsm +libdata/asterisk/sounds/en/digits/19.gsm +libdata/asterisk/sounds/en/digits/2.gsm +libdata/asterisk/sounds/en/digits/20.gsm +libdata/asterisk/sounds/en/digits/3.gsm +libdata/asterisk/sounds/en/digits/30.gsm +libdata/asterisk/sounds/en/digits/4.gsm +libdata/asterisk/sounds/en/digits/40.gsm +libdata/asterisk/sounds/en/digits/5.gsm +libdata/asterisk/sounds/en/digits/50.gsm +libdata/asterisk/sounds/en/digits/6.gsm +libdata/asterisk/sounds/en/digits/60.gsm +libdata/asterisk/sounds/en/digits/7.gsm +libdata/asterisk/sounds/en/digits/70.gsm +libdata/asterisk/sounds/en/digits/8.gsm +libdata/asterisk/sounds/en/digits/80.gsm +libdata/asterisk/sounds/en/digits/9.gsm +libdata/asterisk/sounds/en/digits/90.gsm +libdata/asterisk/sounds/en/digits/a-m.gsm +libdata/asterisk/sounds/en/digits/at.gsm +libdata/asterisk/sounds/en/digits/billion.gsm +libdata/asterisk/sounds/en/digits/day-0.gsm +libdata/asterisk/sounds/en/digits/day-1.gsm +libdata/asterisk/sounds/en/digits/day-2.gsm +libdata/asterisk/sounds/en/digits/day-3.gsm +libdata/asterisk/sounds/en/digits/day-4.gsm +libdata/asterisk/sounds/en/digits/day-5.gsm +libdata/asterisk/sounds/en/digits/day-6.gsm +libdata/asterisk/sounds/en/digits/dollars.gsm +libdata/asterisk/sounds/en/digits/h-1.gsm +libdata/asterisk/sounds/en/digits/h-10.gsm +libdata/asterisk/sounds/en/digits/h-11.gsm +libdata/asterisk/sounds/en/digits/h-12.gsm +libdata/asterisk/sounds/en/digits/h-13.gsm +libdata/asterisk/sounds/en/digits/h-14.gsm +libdata/asterisk/sounds/en/digits/h-15.gsm +libdata/asterisk/sounds/en/digits/h-16.gsm +libdata/asterisk/sounds/en/digits/h-17.gsm +libdata/asterisk/sounds/en/digits/h-18.gsm +libdata/asterisk/sounds/en/digits/h-19.gsm +libdata/asterisk/sounds/en/digits/h-2.gsm +libdata/asterisk/sounds/en/digits/h-20.gsm +libdata/asterisk/sounds/en/digits/h-3.gsm +libdata/asterisk/sounds/en/digits/h-30.gsm +libdata/asterisk/sounds/en/digits/h-4.gsm +libdata/asterisk/sounds/en/digits/h-40.gsm +libdata/asterisk/sounds/en/digits/h-5.gsm +libdata/asterisk/sounds/en/digits/h-50.gsm +libdata/asterisk/sounds/en/digits/h-6.gsm +libdata/asterisk/sounds/en/digits/h-60.gsm +libdata/asterisk/sounds/en/digits/h-7.gsm +libdata/asterisk/sounds/en/digits/h-70.gsm +libdata/asterisk/sounds/en/digits/h-8.gsm +libdata/asterisk/sounds/en/digits/h-80.gsm +libdata/asterisk/sounds/en/digits/h-9.gsm +libdata/asterisk/sounds/en/digits/h-90.gsm +libdata/asterisk/sounds/en/digits/h-billion.gsm +libdata/asterisk/sounds/en/digits/h-hundred.gsm +libdata/asterisk/sounds/en/digits/h-million.gsm +libdata/asterisk/sounds/en/digits/h-thousand.gsm +libdata/asterisk/sounds/en/digits/hundred.gsm +libdata/asterisk/sounds/en/digits/million.gsm +libdata/asterisk/sounds/en/digits/minus.gsm +libdata/asterisk/sounds/en/digits/mon-0.gsm +libdata/asterisk/sounds/en/digits/mon-1.gsm +libdata/asterisk/sounds/en/digits/mon-10.gsm +libdata/asterisk/sounds/en/digits/mon-11.gsm +libdata/asterisk/sounds/en/digits/mon-2.gsm +libdata/asterisk/sounds/en/digits/mon-3.gsm +libdata/asterisk/sounds/en/digits/mon-4.gsm +libdata/asterisk/sounds/en/digits/mon-5.gsm +libdata/asterisk/sounds/en/digits/mon-6.gsm +libdata/asterisk/sounds/en/digits/mon-7.gsm +libdata/asterisk/sounds/en/digits/mon-8.gsm +libdata/asterisk/sounds/en/digits/mon-9.gsm +libdata/asterisk/sounds/en/digits/oclock.gsm +libdata/asterisk/sounds/en/digits/oh.gsm +libdata/asterisk/sounds/en/digits/p-m.gsm +libdata/asterisk/sounds/en/digits/pound.gsm +libdata/asterisk/sounds/en/digits/star.gsm +libdata/asterisk/sounds/en/digits/thousand.gsm +libdata/asterisk/sounds/en/digits/today.gsm +libdata/asterisk/sounds/en/digits/tomorrow.gsm +libdata/asterisk/sounds/en/digits/yesterday.gsm +libdata/asterisk/sounds/en/dir-first.gsm +libdata/asterisk/sounds/en/dir-firstlast.gsm +libdata/asterisk/sounds/en/dir-instr.gsm +libdata/asterisk/sounds/en/dir-intro-fn.gsm +libdata/asterisk/sounds/en/dir-intro.gsm +libdata/asterisk/sounds/en/dir-last.gsm +libdata/asterisk/sounds/en/dir-multi1.gsm +libdata/asterisk/sounds/en/dir-multi2.gsm +libdata/asterisk/sounds/en/dir-multi3.gsm +libdata/asterisk/sounds/en/dir-multi9.gsm +libdata/asterisk/sounds/en/dir-nomatch.gsm +libdata/asterisk/sounds/en/dir-nomore.gsm +libdata/asterisk/sounds/en/dir-pls-enter.gsm +libdata/asterisk/sounds/en/dir-usingkeypad.gsm +libdata/asterisk/sounds/en/dir-welcome.gsm +libdata/asterisk/sounds/en/directory-assistance.gsm +libdata/asterisk/sounds/en/directory.gsm +libdata/asterisk/sounds/en/disabled.gsm +libdata/asterisk/sounds/en/discon-or-out-of-service.gsm +libdata/asterisk/sounds/en/disconnected.gsm +libdata/asterisk/sounds/en/disk.gsm +libdata/asterisk/sounds/en/distribution.gsm +libdata/asterisk/sounds/en/divided-by.gsm +libdata/asterisk/sounds/en/dns.gsm +libdata/asterisk/sounds/en/do-not-disturb.gsm +libdata/asterisk/sounds/en/doing-enum-lookup.gsm +libdata/asterisk/sounds/en/dont-know-who-sent.gsm +libdata/asterisk/sounds/en/doppler-radar.gsm +libdata/asterisk/sounds/en/down.gsm +libdata/asterisk/sounds/en/driving-directions.gsm +libdata/asterisk/sounds/en/duplex.gsm +libdata/asterisk/sounds/en/duplication.gsm +libdata/asterisk/sounds/en/early.gsm +libdata/asterisk/sounds/en/east.gsm +libdata/asterisk/sounds/en/easterly.gsm +libdata/asterisk/sounds/en/eastern.gsm +libdata/asterisk/sounds/en/echo-test.gsm +libdata/asterisk/sounds/en/ed.gsm +libdata/asterisk/sounds/en/eighteenth.gsm +libdata/asterisk/sounds/en/eighth.gsm +libdata/asterisk/sounds/en/eightieth.gsm +libdata/asterisk/sounds/en/el-paso.gsm +libdata/asterisk/sounds/en/eleventh.gsm +libdata/asterisk/sounds/en/email.gsm +libdata/asterisk/sounds/en/emergency.gsm +libdata/asterisk/sounds/en/enabled.gsm +libdata/asterisk/sounds/en/encode.gsm +libdata/asterisk/sounds/en/engineering.gsm +libdata/asterisk/sounds/en/ent-target-attendant.gsm +libdata/asterisk/sounds/en/enter-a-time.gsm +libdata/asterisk/sounds/en/enter-conf-call-number.gsm +libdata/asterisk/sounds/en/enter-conf-pin-number.gsm +libdata/asterisk/sounds/en/enter-ext-of-person.gsm +libdata/asterisk/sounds/en/enter-num-blacklist.gsm +libdata/asterisk/sounds/en/enter-password.gsm +libdata/asterisk/sounds/en/enter-phone-number10.gsm +libdata/asterisk/sounds/en/entering-conf-number.gsm +libdata/asterisk/sounds/en/entr-num-rmv-blklist.gsm +libdata/asterisk/sounds/en/enum-lookup-failed.gsm +libdata/asterisk/sounds/en/enum-lookup-successful.gsm +libdata/asterisk/sounds/en/error-number.gsm +libdata/asterisk/sounds/en/est-hold-time-is.gsm +libdata/asterisk/sounds/en/euro.gsm +libdata/asterisk/sounds/en/european.gsm +libdata/asterisk/sounds/en/euros.gsm +libdata/asterisk/sounds/en/evening.gsm +libdata/asterisk/sounds/en/explanation.gsm +libdata/asterisk/sounds/en/ext-or-zero.gsm +libdata/asterisk/sounds/en/extension.gsm +libdata/asterisk/sounds/en/extensions.gsm +libdata/asterisk/sounds/en/extra-sounds-en.txt +libdata/asterisk/sounds/en/facilities.gsm +libdata/asterisk/sounds/en/fahrenheit.gsm +libdata/asterisk/sounds/en/falling.gsm +libdata/asterisk/sounds/en/fast.gsm +libdata/asterisk/sounds/en/feature-not-avail-line.gsm +libdata/asterisk/sounds/en/feet.gsm +libdata/asterisk/sounds/en/female.gsm +libdata/asterisk/sounds/en/fifteenth.gsm +libdata/asterisk/sounds/en/fifth.gsm +libdata/asterisk/sounds/en/fiftieth.gsm +libdata/asterisk/sounds/en/finals.gsm +libdata/asterisk/sounds/en/finance.gsm +libdata/asterisk/sounds/en/first-in-line.gsm +libdata/asterisk/sounds/en/first.gsm +libdata/asterisk/sounds/en/flagged-for-lea.gsm +libdata/asterisk/sounds/en/flooding.gsm +libdata/asterisk/sounds/en/florida.gsm +libdata/asterisk/sounds/en/fog.gsm +libdata/asterisk/sounds/en/foggy.gsm +libdata/asterisk/sounds/en/followed-by.gsm +libdata/asterisk/sounds/en/followme/call-from.gsm +libdata/asterisk/sounds/en/followme/no-recording.gsm +libdata/asterisk/sounds/en/followme/options.gsm +libdata/asterisk/sounds/en/followme/pls-hold-while-try.gsm +libdata/asterisk/sounds/en/followme/sorry.gsm +libdata/asterisk/sounds/en/followme/status.gsm +libdata/asterisk/sounds/en/food-service.gsm +libdata/asterisk/sounds/en/food-services.gsm +libdata/asterisk/sounds/en/for-a-daily-wakeup-call.gsm +libdata/asterisk/sounds/en/for-a-list-of.gsm +libdata/asterisk/sounds/en/for-accounting.gsm +libdata/asterisk/sounds/en/for-billing.gsm +libdata/asterisk/sounds/en/for-english-press.gsm +libdata/asterisk/sounds/en/for-investor-relations.gsm +libdata/asterisk/sounds/en/for-louie-louie.gsm +libdata/asterisk/sounds/en/for-no-press.gsm +libdata/asterisk/sounds/en/for-qc-and-training-purposes.gsm +libdata/asterisk/sounds/en/for-quality-purposes.gsm +libdata/asterisk/sounds/en/for-sales.gsm +libdata/asterisk/sounds/en/for-service.gsm +libdata/asterisk/sounds/en/for-tech-support.gsm +libdata/asterisk/sounds/en/for-the-first.gsm +libdata/asterisk/sounds/en/for-the-weather.gsm +libdata/asterisk/sounds/en/for-wakeup-call.gsm +libdata/asterisk/sounds/en/for-yes-press.gsm +libdata/asterisk/sounds/en/for.gsm +libdata/asterisk/sounds/en/fort-worth.gsm +libdata/asterisk/sounds/en/fortieth.gsm +libdata/asterisk/sounds/en/fourteenth.gsm +libdata/asterisk/sounds/en/fourth.gsm +libdata/asterisk/sounds/en/freeze.gsm +libdata/asterisk/sounds/en/freezing.gsm +libdata/asterisk/sounds/en/frequency.gsm +libdata/asterisk/sounds/en/fresno.gsm +libdata/asterisk/sounds/en/from-unknown-caller.gsm +libdata/asterisk/sounds/en/from.gsm +libdata/asterisk/sounds/en/ftp.gsm +libdata/asterisk/sounds/en/gale.gsm +libdata/asterisk/sounds/en/gambling-drunk.gsm +libdata/asterisk/sounds/en/georgia.gsm +libdata/asterisk/sounds/en/gigabits.gsm +libdata/asterisk/sounds/en/gigabytes.gsm +libdata/asterisk/sounds/en/gigahertz.gsm +libdata/asterisk/sounds/en/giggle1.gsm +libdata/asterisk/sounds/en/gmt.gsm +libdata/asterisk/sounds/en/go-away1.gsm +libdata/asterisk/sounds/en/go-away2.gsm +libdata/asterisk/sounds/en/good-afternoon.gsm +libdata/asterisk/sounds/en/good-evening.gsm +libdata/asterisk/sounds/en/good-morning.gsm +libdata/asterisk/sounds/en/good.gsm +libdata/asterisk/sounds/en/goodbye.gsm +libdata/asterisk/sounds/en/greater-than.gsm +libdata/asterisk/sounds/en/groovy.gsm +libdata/asterisk/sounds/en/ha/ac.gsm +libdata/asterisk/sounds/en/ha/air-conditioner.gsm +libdata/asterisk/sounds/en/ha/alarm.gsm +libdata/asterisk/sounds/en/ha/amp.gsm +libdata/asterisk/sounds/en/ha/amps.gsm +libdata/asterisk/sounds/en/ha/attic.gsm +libdata/asterisk/sounds/en/ha/baby-sleeping-mode.gsm +libdata/asterisk/sounds/en/ha/back.gsm +libdata/asterisk/sounds/en/ha/basement.gsm +libdata/asterisk/sounds/en/ha/bathroom.gsm +libdata/asterisk/sounds/en/ha/bedroom.gsm +libdata/asterisk/sounds/en/ha/bright.gsm +libdata/asterisk/sounds/en/ha/callerid.gsm +libdata/asterisk/sounds/en/ha/carport.gsm +libdata/asterisk/sounds/en/ha/closet.gsm +libdata/asterisk/sounds/en/ha/coffee-pot.gsm +libdata/asterisk/sounds/en/ha/cool.gsm +libdata/asterisk/sounds/en/ha/cooling.gsm +libdata/asterisk/sounds/en/ha/dc.gsm +libdata/asterisk/sounds/en/ha/decibel.gsm +libdata/asterisk/sounds/en/ha/decibels.gsm +libdata/asterisk/sounds/en/ha/deck.gsm +libdata/asterisk/sounds/en/ha/degree.gsm +libdata/asterisk/sounds/en/ha/degrees.gsm +libdata/asterisk/sounds/en/ha/den.gsm +libdata/asterisk/sounds/en/ha/dim.gsm +libdata/asterisk/sounds/en/ha/dining-room.gsm +libdata/asterisk/sounds/en/ha/door.gsm +libdata/asterisk/sounds/en/ha/doors.gsm +libdata/asterisk/sounds/en/ha/down.gsm +libdata/asterisk/sounds/en/ha/driveway.gsm +libdata/asterisk/sounds/en/ha/dryer.gsm +libdata/asterisk/sounds/en/ha/fan.gsm +libdata/asterisk/sounds/en/ha/farad.gsm +libdata/asterisk/sounds/en/ha/farads.gsm +libdata/asterisk/sounds/en/ha/first-floor.gsm +libdata/asterisk/sounds/en/ha/floor.gsm +libdata/asterisk/sounds/en/ha/floors.gsm +libdata/asterisk/sounds/en/ha/for-extended-status-report.gsm +libdata/asterisk/sounds/en/ha/for-quick-status-report.gsm +libdata/asterisk/sounds/en/ha/for-wx-report.gsm +libdata/asterisk/sounds/en/ha/fountain.gsm +libdata/asterisk/sounds/en/ha/foyer.gsm +libdata/asterisk/sounds/en/ha/front.gsm +libdata/asterisk/sounds/en/ha/furnace.gsm +libdata/asterisk/sounds/en/ha/game-room.gsm +libdata/asterisk/sounds/en/ha/garage.gsm +libdata/asterisk/sounds/en/ha/great-room.gsm +libdata/asterisk/sounds/en/ha/guest-room.gsm +libdata/asterisk/sounds/en/ha/hall.gsm +libdata/asterisk/sounds/en/ha/has-been-left.gsm +libdata/asterisk/sounds/en/ha/heat-pump.gsm +libdata/asterisk/sounds/en/ha/heat.gsm +libdata/asterisk/sounds/en/ha/heating.gsm +libdata/asterisk/sounds/en/ha/hot-tub.gsm +libdata/asterisk/sounds/en/ha/house.gsm +libdata/asterisk/sounds/en/ha/intruder.gsm +libdata/asterisk/sounds/en/ha/is.gsm +libdata/asterisk/sounds/en/ha/kelvin.gsm +libdata/asterisk/sounds/en/ha/kitchen.gsm +libdata/asterisk/sounds/en/ha/lamp.gsm +libdata/asterisk/sounds/en/ha/lamps.gsm +libdata/asterisk/sounds/en/ha/landscape.gsm +libdata/asterisk/sounds/en/ha/laundry.gsm +libdata/asterisk/sounds/en/ha/library.gsm +libdata/asterisk/sounds/en/ha/light.gsm +libdata/asterisk/sounds/en/ha/lights.gsm +libdata/asterisk/sounds/en/ha/living-room.gsm +libdata/asterisk/sounds/en/ha/locked.gsm +libdata/asterisk/sounds/en/ha/locking.gsm +libdata/asterisk/sounds/en/ha/mailbox.gsm +libdata/asterisk/sounds/en/ha/master.gsm +libdata/asterisk/sounds/en/ha/off.gsm +libdata/asterisk/sounds/en/ha/office.gsm +libdata/asterisk/sounds/en/ha/ohm.gsm +libdata/asterisk/sounds/en/ha/ohms.gsm +libdata/asterisk/sounds/en/ha/on.gsm +libdata/asterisk/sounds/en/ha/open.gsm +libdata/asterisk/sounds/en/ha/patio.gsm +libdata/asterisk/sounds/en/ha/phone.gsm +libdata/asterisk/sounds/en/ha/play-room.gsm +libdata/asterisk/sounds/en/ha/play.gsm +libdata/asterisk/sounds/en/ha/pool.gsm +libdata/asterisk/sounds/en/ha/porch.gsm +libdata/asterisk/sounds/en/ha/power-failure.gsm +libdata/asterisk/sounds/en/ha/pressure.gsm +libdata/asterisk/sounds/en/ha/psi.gsm +libdata/asterisk/sounds/en/ha/quiet-mode.gsm +libdata/asterisk/sounds/en/ha/reset.gsm +libdata/asterisk/sounds/en/ha/roof.gsm +libdata/asterisk/sounds/en/ha/room.gsm +libdata/asterisk/sounds/en/ha/rooms.gsm +libdata/asterisk/sounds/en/ha/second-floor.gsm +libdata/asterisk/sounds/en/ha/secure.gsm +libdata/asterisk/sounds/en/ha/security-system.gsm +libdata/asterisk/sounds/en/ha/set.gsm +libdata/asterisk/sounds/en/ha/side.gsm +libdata/asterisk/sounds/en/ha/solar.gsm +libdata/asterisk/sounds/en/ha/sprinklers.gsm +libdata/asterisk/sounds/en/ha/still.gsm +libdata/asterisk/sounds/en/ha/stove.gsm +libdata/asterisk/sounds/en/ha/sump-pump.gsm +libdata/asterisk/sounds/en/ha/sun-room.gsm +libdata/asterisk/sounds/en/ha/system.gsm +libdata/asterisk/sounds/en/ha/systems.gsm +libdata/asterisk/sounds/en/ha/thermostat.gsm +libdata/asterisk/sounds/en/ha/to-control-environ-sys.gsm +libdata/asterisk/sounds/en/ha/to-control-lights-appl.gsm +libdata/asterisk/sounds/en/ha/tower.gsm +libdata/asterisk/sounds/en/ha/unlocked.gsm +libdata/asterisk/sounds/en/ha/unlocking.gsm +libdata/asterisk/sounds/en/ha/up.gsm +libdata/asterisk/sounds/en/ha/volt.gsm +libdata/asterisk/sounds/en/ha/volts.gsm +libdata/asterisk/sounds/en/ha/washing-machine.gsm +libdata/asterisk/sounds/en/ha/water-heater.gsm +libdata/asterisk/sounds/en/ha/watt.gsm +libdata/asterisk/sounds/en/ha/watts.gsm +libdata/asterisk/sounds/en/ha/well-pump.gsm +libdata/asterisk/sounds/en/ha/window.gsm +libdata/asterisk/sounds/en/ha/windows.gsm +libdata/asterisk/sounds/en/ha/xmas-lights.gsm +libdata/asterisk/sounds/en/ha/xmas-tree.gsm +libdata/asterisk/sounds/en/ha/yard.gsm +libdata/asterisk/sounds/en/hail.gsm +libdata/asterisk/sounds/en/half.gsm +libdata/asterisk/sounds/en/hang-on-a-second-angry.gsm +libdata/asterisk/sounds/en/hang-on-a-second.gsm +libdata/asterisk/sounds/en/hangup-try-again.gsm +libdata/asterisk/sounds/en/has-arrived-at.gsm +libdata/asterisk/sounds/en/has-been-changed-to.gsm +libdata/asterisk/sounds/en/has-been-cleared.gsm +libdata/asterisk/sounds/en/has-been-disconnected.gsm +libdata/asterisk/sounds/en/has-been-set-to.gsm +libdata/asterisk/sounds/en/has-been.gsm +libdata/asterisk/sounds/en/has-expired.gsm +libdata/asterisk/sounds/en/has-issued-a.gsm +libdata/asterisk/sounds/en/has-not-been-seen-for.gsm +libdata/asterisk/sounds/en/has.gsm +libdata/asterisk/sounds/en/hash.gsm +libdata/asterisk/sounds/en/hawaii.gsm +libdata/asterisk/sounds/en/headed-towards.gsm +libdata/asterisk/sounds/en/heading.gsm +libdata/asterisk/sounds/en/health-center.gsm +libdata/asterisk/sounds/en/hear-odd-noise.gsm +libdata/asterisk/sounds/en/hear-toilet-flush.gsm +libdata/asterisk/sounds/en/hectopascal.gsm +libdata/asterisk/sounds/en/hello-world.gsm +libdata/asterisk/sounds/en/hello.gsm +libdata/asterisk/sounds/en/helpdesk.gsm +libdata/asterisk/sounds/en/hertz.gsm +libdata/asterisk/sounds/en/high.gsm +libdata/asterisk/sounds/en/highway.gsm +libdata/asterisk/sounds/en/hit.gsm +libdata/asterisk/sounds/en/hold-or-dial-0.gsm +libdata/asterisk/sounds/en/home.gsm +libdata/asterisk/sounds/en/honolulu.gsm +libdata/asterisk/sounds/en/hours.gsm +libdata/asterisk/sounds/en/housekeeping.gsm +libdata/asterisk/sounds/en/houston.gsm +libdata/asterisk/sounds/en/http.gsm +libdata/asterisk/sounds/en/human-resources.gsm +libdata/asterisk/sounds/en/humidity.gsm +libdata/asterisk/sounds/en/hundredth.gsm +libdata/asterisk/sounds/en/hurricane.gsm +libdata/asterisk/sounds/en/hz.gsm +libdata/asterisk/sounds/en/i-dont-understand.gsm +libdata/asterisk/sounds/en/i-dont-understand2.gsm +libdata/asterisk/sounds/en/i-dont-understand3.gsm +libdata/asterisk/sounds/en/i-dont-understand4.gsm +libdata/asterisk/sounds/en/i-dont-understand5.gsm +libdata/asterisk/sounds/en/i-grow-bored.gsm +libdata/asterisk/sounds/en/ice.gsm +libdata/asterisk/sounds/en/icmp.gsm +libdata/asterisk/sounds/en/icy.gsm +libdata/asterisk/sounds/en/idaho.gsm +libdata/asterisk/sounds/en/if-correct-press.gsm +libdata/asterisk/sounds/en/if-grtg-played-indefinately.gsm +libdata/asterisk/sounds/en/if-grtg-should-expire-at.gsm +libdata/asterisk/sounds/en/if-maint-contract-or-emergency.gsm +libdata/asterisk/sounds/en/if-rotary-phone.gsm +libdata/asterisk/sounds/en/if-this-is-correct-press.gsm +libdata/asterisk/sounds/en/if-this-is-correct.gsm +libdata/asterisk/sounds/en/if-this-is-not-correct.gsm +libdata/asterisk/sounds/en/if-u-know-ext-dial.gsm +libdata/asterisk/sounds/en/if-unsuccessful-speak-to.gsm +libdata/asterisk/sounds/en/if-you-know-the.gsm +libdata/asterisk/sounds/en/if-you-need-help.gsm +libdata/asterisk/sounds/en/if-youd-like-to-make-a-call.gsm +libdata/asterisk/sounds/en/illinois.gsm +libdata/asterisk/sounds/en/im-sorry-unable-to-connect-to-eng.gsm +libdata/asterisk/sounds/en/im-sorry.gsm +libdata/asterisk/sounds/en/imap.gsm +libdata/asterisk/sounds/en/in-service.gsm +libdata/asterisk/sounds/en/in-the-line.gsm +libdata/asterisk/sounds/en/in-the-queue.gsm +libdata/asterisk/sounds/en/in-the.gsm +libdata/asterisk/sounds/en/in-your-city.gsm +libdata/asterisk/sounds/en/in-your-zip-code.gsm +libdata/asterisk/sounds/en/inbound.gsm +libdata/asterisk/sounds/en/indiana.gsm +libdata/asterisk/sounds/en/indianapolis.gsm +libdata/asterisk/sounds/en/indicated.gsm +libdata/asterisk/sounds/en/info-about-last-call.gsm +libdata/asterisk/sounds/en/information-technology.gsm +libdata/asterisk/sounds/en/information.gsm +libdata/asterisk/sounds/en/infuriate-tech-staff.gsm +libdata/asterisk/sounds/en/initiated.gsm +libdata/asterisk/sounds/en/initiating.gsm +libdata/asterisk/sounds/en/inside-sales.gsm +libdata/asterisk/sounds/en/internal-audit.gsm +libdata/asterisk/sounds/en/international-call.gsm +libdata/asterisk/sounds/en/interstate.gsm +libdata/asterisk/sounds/en/invalid-date.gsm +libdata/asterisk/sounds/en/invalid-featurecode.gsm +libdata/asterisk/sounds/en/invalid.gsm +libdata/asterisk/sounds/en/investor-relations.gsm +libdata/asterisk/sounds/en/iowa.gsm +libdata/asterisk/sounds/en/is-at.gsm +libdata/asterisk/sounds/en/is-curntly-busy.gsm +libdata/asterisk/sounds/en/is-curntly-unavail.gsm +libdata/asterisk/sounds/en/is-currently.gsm +libdata/asterisk/sounds/en/is-in-use.gsm +libdata/asterisk/sounds/en/is-not-in-the.gsm +libdata/asterisk/sounds/en/is-not-set.gsm +libdata/asterisk/sounds/en/is-now-being-recorded.gsm +libdata/asterisk/sounds/en/is-set-to.gsm +libdata/asterisk/sounds/en/is.gsm +libdata/asterisk/sounds/en/it-now.gsm +libdata/asterisk/sounds/en/it-services.gsm +libdata/asterisk/sounds/en/jacksonville.gsm +libdata/asterisk/sounds/en/janitorial.gsm +libdata/asterisk/sounds/en/jason.gsm +libdata/asterisk/sounds/en/jedi-extension-trick.gsm +libdata/asterisk/sounds/en/john.gsm +libdata/asterisk/sounds/en/just-kidding-not-upset.gsm +libdata/asterisk/sounds/en/just-kidding-not-upset2.gsm +libdata/asterisk/sounds/en/kansas-city.gsm +libdata/asterisk/sounds/en/kansas.gsm +libdata/asterisk/sounds/en/kentucky.gsm +libdata/asterisk/sounds/en/kilobits.gsm +libdata/asterisk/sounds/en/kilobytes.gsm +libdata/asterisk/sounds/en/kilohertz.gsm +libdata/asterisk/sounds/en/kilometer.gsm +libdata/asterisk/sounds/en/kilometers-per-hour.gsm +libdata/asterisk/sounds/en/knock-knock.gsm +libdata/asterisk/sounds/en/knots.gsm +libdata/asterisk/sounds/en/language.gsm +libdata/asterisk/sounds/en/las-vegas.gsm +libdata/asterisk/sounds/en/last-error-was.gsm +libdata/asterisk/sounds/en/last-num-to-call.gsm +libdata/asterisk/sounds/en/late.gsm +libdata/asterisk/sounds/en/later.gsm +libdata/asterisk/sounds/en/lea-may-request-info.gsm +libdata/asterisk/sounds/en/left-bracket.gsm +libdata/asterisk/sounds/en/legal.gsm +libdata/asterisk/sounds/en/len.gsm +libdata/asterisk/sounds/en/less-than.gsm +libdata/asterisk/sounds/en/letters/a.gsm +libdata/asterisk/sounds/en/letters/ascii123.gsm +libdata/asterisk/sounds/en/letters/ascii124.gsm +libdata/asterisk/sounds/en/letters/ascii125.gsm +libdata/asterisk/sounds/en/letters/ascii126.gsm +libdata/asterisk/sounds/en/letters/ascii34.gsm +libdata/asterisk/sounds/en/letters/ascii36.gsm +libdata/asterisk/sounds/en/letters/ascii37.gsm +libdata/asterisk/sounds/en/letters/ascii38.gsm +libdata/asterisk/sounds/en/letters/ascii39.gsm +libdata/asterisk/sounds/en/letters/ascii40.gsm +libdata/asterisk/sounds/en/letters/ascii41.gsm +libdata/asterisk/sounds/en/letters/ascii42.gsm +libdata/asterisk/sounds/en/letters/ascii44.gsm +libdata/asterisk/sounds/en/letters/ascii58.gsm +libdata/asterisk/sounds/en/letters/ascii59.gsm +libdata/asterisk/sounds/en/letters/ascii60.gsm +libdata/asterisk/sounds/en/letters/ascii62.gsm +libdata/asterisk/sounds/en/letters/ascii63.gsm +libdata/asterisk/sounds/en/letters/ascii91.gsm +libdata/asterisk/sounds/en/letters/ascii92.gsm +libdata/asterisk/sounds/en/letters/ascii93.gsm +libdata/asterisk/sounds/en/letters/ascii94.gsm +libdata/asterisk/sounds/en/letters/ascii95.gsm +libdata/asterisk/sounds/en/letters/ascii96.gsm +libdata/asterisk/sounds/en/letters/asterisk.gsm +libdata/asterisk/sounds/en/letters/at.gsm +libdata/asterisk/sounds/en/letters/b.gsm +libdata/asterisk/sounds/en/letters/c.gsm +libdata/asterisk/sounds/en/letters/d.gsm +libdata/asterisk/sounds/en/letters/dash.gsm +libdata/asterisk/sounds/en/letters/dollar.gsm +libdata/asterisk/sounds/en/letters/dot.gsm +libdata/asterisk/sounds/en/letters/e.gsm +libdata/asterisk/sounds/en/letters/equals.gsm +libdata/asterisk/sounds/en/letters/exclaimation-point.gsm +libdata/asterisk/sounds/en/letters/f.gsm +libdata/asterisk/sounds/en/letters/g.gsm +libdata/asterisk/sounds/en/letters/h.gsm +libdata/asterisk/sounds/en/letters/i.gsm +libdata/asterisk/sounds/en/letters/j.gsm +libdata/asterisk/sounds/en/letters/k.gsm +libdata/asterisk/sounds/en/letters/l.gsm +libdata/asterisk/sounds/en/letters/m.gsm +libdata/asterisk/sounds/en/letters/n.gsm +libdata/asterisk/sounds/en/letters/o.gsm +libdata/asterisk/sounds/en/letters/p.gsm +libdata/asterisk/sounds/en/letters/plus.gsm +libdata/asterisk/sounds/en/letters/q.gsm +libdata/asterisk/sounds/en/letters/r.gsm +libdata/asterisk/sounds/en/letters/s.gsm +libdata/asterisk/sounds/en/letters/slash.gsm +libdata/asterisk/sounds/en/letters/space.gsm +libdata/asterisk/sounds/en/letters/t.gsm +libdata/asterisk/sounds/en/letters/u.gsm +libdata/asterisk/sounds/en/letters/v.gsm +libdata/asterisk/sounds/en/letters/w.gsm +libdata/asterisk/sounds/en/letters/x.gsm +libdata/asterisk/sounds/en/letters/y.gsm +libdata/asterisk/sounds/en/letters/z.gsm +libdata/asterisk/sounds/en/letters/zed.gsm +libdata/asterisk/sounds/en/library.gsm +libdata/asterisk/sounds/en/lightning.gsm +libdata/asterisk/sounds/en/limit-simul-calls.gsm +libdata/asterisk/sounds/en/lines-complaining-customers.gsm +libdata/asterisk/sounds/en/linux.gsm +libdata/asterisk/sounds/en/list.gsm +libdata/asterisk/sounds/en/load-average.gsm +libdata/asterisk/sounds/en/local-authorities.gsm +libdata/asterisk/sounds/en/location.gsm +libdata/asterisk/sounds/en/login-fail.gsm +libdata/asterisk/sounds/en/long-beach.gsm +libdata/asterisk/sounds/en/los-angeles.gsm +libdata/asterisk/sounds/en/loss-prevention.gsm +libdata/asterisk/sounds/en/loss.gsm +libdata/asterisk/sounds/en/lots-o-monkeys.gsm +libdata/asterisk/sounds/en/louisiana.gsm +libdata/asterisk/sounds/en/low.gsm +libdata/asterisk/sounds/en/lunch.gsm +libdata/asterisk/sounds/en/lyrics-louie-louie.gsm +libdata/asterisk/sounds/en/machine.gsm +libdata/asterisk/sounds/en/made-it-up.gsm +libdata/asterisk/sounds/en/mail.gsm +libdata/asterisk/sounds/en/mailroom.gsm +libdata/asterisk/sounds/en/main-menu.gsm +libdata/asterisk/sounds/en/maine.gsm +libdata/asterisk/sounds/en/maintenance.gsm +libdata/asterisk/sounds/en/male.gsm +libdata/asterisk/sounds/en/management.gsm +libdata/asterisk/sounds/en/manufacturing.gsm +libdata/asterisk/sounds/en/marketing.gsm +libdata/asterisk/sounds/en/marryme.gsm +libdata/asterisk/sounds/en/maryland.gsm +libdata/asterisk/sounds/en/massachusetts.gsm +libdata/asterisk/sounds/en/mathematics.gsm +libdata/asterisk/sounds/en/maximum.gsm +libdata/asterisk/sounds/en/megabits.gsm +libdata/asterisk/sounds/en/megabytes.gsm +libdata/asterisk/sounds/en/megahertz.gsm +libdata/asterisk/sounds/en/memory.gsm +libdata/asterisk/sounds/en/memphis.gsm +libdata/asterisk/sounds/en/menu.gsm +libdata/asterisk/sounds/en/mesa.gsm +libdata/asterisk/sounds/en/message-from.gsm +libdata/asterisk/sounds/en/message-number.gsm +libdata/asterisk/sounds/en/meter.gsm +libdata/asterisk/sounds/en/meters.gsm +libdata/asterisk/sounds/en/miami.gsm +libdata/asterisk/sounds/en/michigan.gsm +libdata/asterisk/sounds/en/midnight-tomorrow-night.gsm +libdata/asterisk/sounds/en/midnight-tonight.gsm +libdata/asterisk/sounds/en/midnight.gsm +libdata/asterisk/sounds/en/mike.gsm +libdata/asterisk/sounds/en/miles-per-hour.gsm +libdata/asterisk/sounds/en/miles.gsm +libdata/asterisk/sounds/en/millionth.gsm +libdata/asterisk/sounds/en/milwaukee.gsm +libdata/asterisk/sounds/en/minimum.gsm +libdata/asterisk/sounds/en/minneapolis.gsm +libdata/asterisk/sounds/en/minnesota.gsm +libdata/asterisk/sounds/en/minute.gsm +libdata/asterisk/sounds/en/minutes.gsm +libdata/asterisk/sounds/en/missed.gsm +libdata/asterisk/sounds/en/mississippi.gsm +libdata/asterisk/sounds/en/missouri.gsm +libdata/asterisk/sounds/en/misty.gsm +libdata/asterisk/sounds/en/monitored.gsm +libdata/asterisk/sounds/en/montana.gsm +libdata/asterisk/sounds/en/month.gsm +libdata/asterisk/sounds/en/months.gsm +libdata/asterisk/sounds/en/moo1.gsm +libdata/asterisk/sounds/en/moo2.gsm +libdata/asterisk/sounds/en/morning.gsm +libdata/asterisk/sounds/en/moron.gsm +libdata/asterisk/sounds/en/mostly.gsm +libdata/asterisk/sounds/en/motor-pool.gsm +libdata/asterisk/sounds/en/mountain.gsm +libdata/asterisk/sounds/en/moving.gsm +libdata/asterisk/sounds/en/ms.gsm +libdata/asterisk/sounds/en/nashville.gsm +libdata/asterisk/sounds/en/national-weather-service.gsm +libdata/asterisk/sounds/en/nautical-miles.gsm +libdata/asterisk/sounds/en/nbdy-avail-to-take-call.gsm +libdata/asterisk/sounds/en/near.gsm +libdata/asterisk/sounds/en/nebraska.gsm +libdata/asterisk/sounds/en/negative.gsm +libdata/asterisk/sounds/en/network-operations-center.gsm +libdata/asterisk/sounds/en/network-operations.gsm +libdata/asterisk/sounds/en/nevada.gsm +libdata/asterisk/sounds/en/new-accounts.gsm +libdata/asterisk/sounds/en/new-hampshire.gsm +libdata/asterisk/sounds/en/new-jersey.gsm +libdata/asterisk/sounds/en/new-mexico.gsm +libdata/asterisk/sounds/en/new-orleans.gsm +libdata/asterisk/sounds/en/new-york.gsm +libdata/asterisk/sounds/en/nineteenth.gsm +libdata/asterisk/sounds/en/ninetieth.gsm +libdata/asterisk/sounds/en/ninth.gsm +libdata/asterisk/sounds/en/no-112-1.gsm +libdata/asterisk/sounds/en/no-112-2.gsm +libdata/asterisk/sounds/en/no-911-1.gsm +libdata/asterisk/sounds/en/no-911-2.gsm +libdata/asterisk/sounds/en/no-empty-conferences.gsm +libdata/asterisk/sounds/en/no-info-about-number.gsm +libdata/asterisk/sounds/en/no-longer-in-service.gsm +libdata/asterisk/sounds/en/no-reply-no-mailbox.gsm +libdata/asterisk/sounds/en/no-route-exists-to-dest.gsm +libdata/asterisk/sounds/en/nobody-but-chickens.gsm +libdata/asterisk/sounds/en/node.gsm +libdata/asterisk/sounds/en/north-carolina.gsm +libdata/asterisk/sounds/en/north-dakota.gsm +libdata/asterisk/sounds/en/north.gsm +libdata/asterisk/sounds/en/northerly.gsm +libdata/asterisk/sounds/en/not-auth-pstn.gsm +libdata/asterisk/sounds/en/not-enough-credit.gsm +libdata/asterisk/sounds/en/not-necessary-1.gsm +libdata/asterisk/sounds/en/not-necessary-ac.gsm +libdata/asterisk/sounds/en/not-necessary-dial-1-or-ac.gsm +libdata/asterisk/sounds/en/not-rqsted-wakeup.gsm +libdata/asterisk/sounds/en/not-taking-your-call.gsm +libdata/asterisk/sounds/en/not-yet-assigned.gsm +libdata/asterisk/sounds/en/not-yet-connected.gsm +libdata/asterisk/sounds/en/nothing-recorded.gsm +libdata/asterisk/sounds/en/now.gsm +libdata/asterisk/sounds/en/num-not-in-db.gsm +libdata/asterisk/sounds/en/num-outside-area.gsm +libdata/asterisk/sounds/en/num-was-successfully.gsm +libdata/asterisk/sounds/en/number-not-answering.gsm +libdata/asterisk/sounds/en/number.gsm +libdata/asterisk/sounds/en/oakland.gsm +libdata/asterisk/sounds/en/octothorpe.gsm +libdata/asterisk/sounds/en/off-duty.gsm +libdata/asterisk/sounds/en/office-code.gsm +libdata/asterisk/sounds/en/office-iguanas.gsm +libdata/asterisk/sounds/en/office.gsm +libdata/asterisk/sounds/en/ohio.gsm +libdata/asterisk/sounds/en/oklahoma-city.gsm +libdata/asterisk/sounds/en/oklahoma.gsm +libdata/asterisk/sounds/en/omaha.gsm +libdata/asterisk/sounds/en/on-busy.gsm +libdata/asterisk/sounds/en/on-monthly-tel-stment.gsm +libdata/asterisk/sounds/en/on-no-answer.gsm +libdata/asterisk/sounds/en/on.gsm +libdata/asterisk/sounds/en/one-moment-please.gsm +libdata/asterisk/sounds/en/one-small-step.gsm +libdata/asterisk/sounds/en/one-small-step2.gsm +libdata/asterisk/sounds/en/oops1.gsm +libdata/asterisk/sounds/en/oops2.gsm +libdata/asterisk/sounds/en/oops3.gsm +libdata/asterisk/sounds/en/open-parenthesis.gsm +libdata/asterisk/sounds/en/operations.gsm +libdata/asterisk/sounds/en/option-is-invalid.gsm +libdata/asterisk/sounds/en/option-not-implemented.gsm +libdata/asterisk/sounds/en/or-press.gsm +libdata/asterisk/sounds/en/or.gsm +libdata/asterisk/sounds/en/order-desk.gsm +libdata/asterisk/sounds/en/orders.gsm +libdata/asterisk/sounds/en/oregon.gsm +libdata/asterisk/sounds/en/other-options-exercise.gsm +libdata/asterisk/sounds/en/otherwise-press.gsm +libdata/asterisk/sounds/en/otherwise.gsm +libdata/asterisk/sounds/en/our-business-hours-are.gsm +libdata/asterisk/sounds/en/outbound.gsm +libdata/asterisk/sounds/en/outside-sales.gsm +libdata/asterisk/sounds/en/outside-transfer.gsm +libdata/asterisk/sounds/en/pacific.gsm +libdata/asterisk/sounds/en/packet.gsm +libdata/asterisk/sounds/en/panic.gsm +libdata/asterisk/sounds/en/partially.gsm +libdata/asterisk/sounds/en/partly.gsm +libdata/asterisk/sounds/en/pascal.gsm +libdata/asterisk/sounds/en/pascal2.gsm +libdata/asterisk/sounds/en/patchy.gsm +libdata/asterisk/sounds/en/pbx-invalid.gsm +libdata/asterisk/sounds/en/pbx-invalidpark.gsm +libdata/asterisk/sounds/en/pbx-parkingfailed.gsm +libdata/asterisk/sounds/en/pbx-transfer.gsm +libdata/asterisk/sounds/en/pence.gsm +libdata/asterisk/sounds/en/pennies.gsm +libdata/asterisk/sounds/en/pennsylvania.gsm +libdata/asterisk/sounds/en/penny.gsm +libdata/asterisk/sounds/en/percent.gsm +libdata/asterisk/sounds/en/perhaps-we-are.gsm +libdata/asterisk/sounds/en/perhaps-we-are2.gsm +libdata/asterisk/sounds/en/period.gsm +libdata/asterisk/sounds/en/personnel.gsm +libdata/asterisk/sounds/en/persons-in-path-of.gsm +libdata/asterisk/sounds/en/philadelphia.gsm +libdata/asterisk/sounds/en/phoenix.gsm +libdata/asterisk/sounds/en/phonetic/9_p.gsm +libdata/asterisk/sounds/en/phonetic/a_p.gsm +libdata/asterisk/sounds/en/phonetic/b_p.gsm +libdata/asterisk/sounds/en/phonetic/c_p.gsm +libdata/asterisk/sounds/en/phonetic/d_p.gsm +libdata/asterisk/sounds/en/phonetic/e_p.gsm +libdata/asterisk/sounds/en/phonetic/f_p.gsm +libdata/asterisk/sounds/en/phonetic/g_p.gsm +libdata/asterisk/sounds/en/phonetic/h_p.gsm +libdata/asterisk/sounds/en/phonetic/i_p.gsm +libdata/asterisk/sounds/en/phonetic/j_p.gsm +libdata/asterisk/sounds/en/phonetic/k_p.gsm +libdata/asterisk/sounds/en/phonetic/l_p.gsm +libdata/asterisk/sounds/en/phonetic/m_p.gsm +libdata/asterisk/sounds/en/phonetic/n_p.gsm +libdata/asterisk/sounds/en/phonetic/o_p.gsm +libdata/asterisk/sounds/en/phonetic/p_p.gsm +libdata/asterisk/sounds/en/phonetic/q_p.gsm +libdata/asterisk/sounds/en/phonetic/r_p.gsm +libdata/asterisk/sounds/en/phonetic/s_p.gsm +libdata/asterisk/sounds/en/phonetic/t_p.gsm +libdata/asterisk/sounds/en/phonetic/u_p.gsm +libdata/asterisk/sounds/en/phonetic/v_p.gsm +libdata/asterisk/sounds/en/phonetic/w_p.gsm +libdata/asterisk/sounds/en/phonetic/x_p.gsm +libdata/asterisk/sounds/en/phonetic/y_p.gsm +libdata/asterisk/sounds/en/phonetic/z_p.gsm +libdata/asterisk/sounds/en/physics.gsm +libdata/asterisk/sounds/en/pin-invalid.gsm +libdata/asterisk/sounds/en/pin-number-accepted.gsm +libdata/asterisk/sounds/en/ping.gsm +libdata/asterisk/sounds/en/pipe.gsm +libdata/asterisk/sounds/en/planning.gsm +libdata/asterisk/sounds/en/please-answer-the-following.gsm +libdata/asterisk/sounds/en/please-contact-tech-supt.gsm +libdata/asterisk/sounds/en/please-enter-first-three-letters.gsm +libdata/asterisk/sounds/en/please-enter-the.gsm +libdata/asterisk/sounds/en/please-enter-your.gsm +libdata/asterisk/sounds/en/please-hang-up-and-dial-operator.gsm +libdata/asterisk/sounds/en/please-hang-up-and-try-again.gsm +libdata/asterisk/sounds/en/please-try-again-later.gsm +libdata/asterisk/sounds/en/please-try-again.gsm +libdata/asterisk/sounds/en/please-try.gsm +libdata/asterisk/sounds/en/please-wait-connect-oncall-eng.gsm +libdata/asterisk/sounds/en/pls-ent-num-transfer.gsm +libdata/asterisk/sounds/en/pls-enter-conf-password.gsm +libdata/asterisk/sounds/en/pls-enter-num-message-after-tone.gsm +libdata/asterisk/sounds/en/pls-enter-vm-password.gsm +libdata/asterisk/sounds/en/pls-entr-num-uwish2-call.gsm +libdata/asterisk/sounds/en/pls-hold-process-tx.gsm +libdata/asterisk/sounds/en/pls-hold-silent30.gsm +libdata/asterisk/sounds/en/pls-hold-while-try.gsm +libdata/asterisk/sounds/en/pls-lv-msg-will-contact.gsm +libdata/asterisk/sounds/en/pls-rcrd-name-at-tone.gsm +libdata/asterisk/sounds/en/pls-stay-on-line.gsm +libdata/asterisk/sounds/en/pls-try-again.gsm +libdata/asterisk/sounds/en/pls-try-area-code.gsm +libdata/asterisk/sounds/en/pls-try-call-later.gsm +libdata/asterisk/sounds/en/pls-try-manually.gsm +libdata/asterisk/sounds/en/pls-wait-connect-call.gsm +libdata/asterisk/sounds/en/plugh.gsm +libdata/asterisk/sounds/en/pm-announcement-number.gsm +libdata/asterisk/sounds/en/pm-invalid-option.gsm +libdata/asterisk/sounds/en/pm-phrase-management.gsm +libdata/asterisk/sounds/en/pm-prompt-number.gsm +libdata/asterisk/sounds/en/pm-to-record-phrase.gsm +libdata/asterisk/sounds/en/pm-to-review-phrase.gsm +libdata/asterisk/sounds/en/point.gsm +libdata/asterisk/sounds/en/pop.gsm +libdata/asterisk/sounds/en/port.gsm +libdata/asterisk/sounds/en/portland.gsm +libdata/asterisk/sounds/en/portnumber.gsm +libdata/asterisk/sounds/en/position.gsm +libdata/asterisk/sounds/en/post-entry-pound.gsm +libdata/asterisk/sounds/en/pounds.gsm +libdata/asterisk/sounds/en/presales-support.gsm +libdata/asterisk/sounds/en/presidents-office.gsm +libdata/asterisk/sounds/en/press-0.gsm +libdata/asterisk/sounds/en/press-1.gsm +libdata/asterisk/sounds/en/press-2.gsm +libdata/asterisk/sounds/en/press-3.gsm +libdata/asterisk/sounds/en/press-4.gsm +libdata/asterisk/sounds/en/press-5.gsm +libdata/asterisk/sounds/en/press-6-to-eject.gsm +libdata/asterisk/sounds/en/press-6.gsm +libdata/asterisk/sounds/en/press-7.gsm +libdata/asterisk/sounds/en/press-8.gsm +libdata/asterisk/sounds/en/press-9.gsm +libdata/asterisk/sounds/en/press-button-again.gsm +libdata/asterisk/sounds/en/press-enter.gsm +libdata/asterisk/sounds/en/press-escape.gsm +libdata/asterisk/sounds/en/press-hash.gsm +libdata/asterisk/sounds/en/press-pound-save-changes.gsm +libdata/asterisk/sounds/en/press-pound-to-login-star-to-hangup.gsm +libdata/asterisk/sounds/en/press-pound.gsm +libdata/asterisk/sounds/en/press-return.gsm +libdata/asterisk/sounds/en/press-star-cancel.gsm +libdata/asterisk/sounds/en/press-star.gsm +libdata/asterisk/sounds/en/press-the-space-bar.gsm +libdata/asterisk/sounds/en/press-tilde.gsm +libdata/asterisk/sounds/en/press.gsm +libdata/asterisk/sounds/en/pressure.gsm +libdata/asterisk/sounds/en/printing.gsm +libdata/asterisk/sounds/en/priv-callee-options.gsm +libdata/asterisk/sounds/en/priv-callpending.gsm +libdata/asterisk/sounds/en/priv-introsaved.gsm +libdata/asterisk/sounds/en/priv-recordintro.gsm +libdata/asterisk/sounds/en/privacy-blacklisted.gsm +libdata/asterisk/sounds/en/privacy-blocked.gsm +libdata/asterisk/sounds/en/privacy-if-error-leave-message-or-hangup.gsm +libdata/asterisk/sounds/en/privacy-if-error.gsm +libdata/asterisk/sounds/en/privacy-if-sales-call-contact-in-writing.gsm +libdata/asterisk/sounds/en/privacy-incorrect.gsm +libdata/asterisk/sounds/en/privacy-last-caller-was.gsm +libdata/asterisk/sounds/en/privacy-not.gsm +libdata/asterisk/sounds/en/privacy-please-dial.gsm +libdata/asterisk/sounds/en/privacy-please-stay-on-line-to-be-connected.gsm +libdata/asterisk/sounds/en/privacy-prompt.gsm +libdata/asterisk/sounds/en/privacy-restricted-by-req.gsm +libdata/asterisk/sounds/en/privacy-screening-unidentified-calls.gsm +libdata/asterisk/sounds/en/privacy-stop-calling-not-welcome.gsm +libdata/asterisk/sounds/en/privacy-stop-calling-not-welcome2.gsm +libdata/asterisk/sounds/en/privacy-thankyou.gsm +libdata/asterisk/sounds/en/privacy-this-number-is.gsm +libdata/asterisk/sounds/en/privacy-to-blacklist-last-caller.gsm +libdata/asterisk/sounds/en/privacy-to-blacklist-this-number.gsm +libdata/asterisk/sounds/en/privacy-to-hear-our-contact-details.gsm +libdata/asterisk/sounds/en/privacy-to-whitelist-last-caller.gsm +libdata/asterisk/sounds/en/privacy-to-whitelist-this-number.gsm +libdata/asterisk/sounds/en/privacy-unident.gsm +libdata/asterisk/sounds/en/privacy-whitelisted.gsm +libdata/asterisk/sounds/en/privacy-you-are-blacklisted.gsm +libdata/asterisk/sounds/en/privacy-you-are-calling-from.gsm +libdata/asterisk/sounds/en/privacy-your-callerid-is.gsm +libdata/asterisk/sounds/en/product.gsm +libdata/asterisk/sounds/en/production.gsm +libdata/asterisk/sounds/en/projects.gsm +libdata/asterisk/sounds/en/protocol.gsm +libdata/asterisk/sounds/en/public-relations.gsm +libdata/asterisk/sounds/en/purchasing.gsm +libdata/asterisk/sounds/en/purposes.gsm +libdata/asterisk/sounds/en/q-dot-931.gsm +libdata/asterisk/sounds/en/q-dot-9thirty1.gsm +libdata/asterisk/sounds/en/quality-assurance.gsm +libdata/asterisk/sounds/en/quality-control.gsm +libdata/asterisk/sounds/en/quarter.gsm +libdata/asterisk/sounds/en/queue-callswaiting.gsm +libdata/asterisk/sounds/en/queue-holdtime.gsm +libdata/asterisk/sounds/en/queue-less-than.gsm +libdata/asterisk/sounds/en/queue-minute.gsm +libdata/asterisk/sounds/en/queue-minutes.gsm +libdata/asterisk/sounds/en/queue-periodic-announce.gsm +libdata/asterisk/sounds/en/queue-quantity1.gsm +libdata/asterisk/sounds/en/queue-quantity2.gsm +libdata/asterisk/sounds/en/queue-reporthold.gsm +libdata/asterisk/sounds/en/queue-seconds.gsm +libdata/asterisk/sounds/en/queue-thankyou.gsm +libdata/asterisk/sounds/en/queue-thereare.gsm +libdata/asterisk/sounds/en/queue-youarenext.gsm +libdata/asterisk/sounds/en/quickly.gsm +libdata/asterisk/sounds/en/quote.gsm +libdata/asterisk/sounds/en/race.gsm +libdata/asterisk/sounds/en/rain.gsm +libdata/asterisk/sounds/en/rainfall.gsm +libdata/asterisk/sounds/en/rainy.gsm +libdata/asterisk/sounds/en/range.gsm +libdata/asterisk/sounds/en/reassigned-new-areacode.gsm +libdata/asterisk/sounds/en/rebates.gsm +libdata/asterisk/sounds/en/received.gsm +libdata/asterisk/sounds/en/receiving.gsm +libdata/asterisk/sounds/en/reception.gsm +libdata/asterisk/sounds/en/recorded.gsm +libdata/asterisk/sounds/en/registrar.gsm +libdata/asterisk/sounds/en/remote-already-in-this-mode-2.gsm +libdata/asterisk/sounds/en/remote-already-in-this-mode.gsm +libdata/asterisk/sounds/en/remote-base.gsm +libdata/asterisk/sounds/en/removed.gsm +libdata/asterisk/sounds/en/repair.gsm +libdata/asterisk/sounds/en/repeat-only.gsm +libdata/asterisk/sounds/en/repeater.gsm +libdata/asterisk/sounds/en/research-and-development.gsm +libdata/asterisk/sounds/en/research.gsm +libdata/asterisk/sounds/en/reservations.gsm +libdata/asterisk/sounds/en/restarting.gsm +libdata/asterisk/sounds/en/rhode-island.gsm +libdata/asterisk/sounds/en/right-bracket.gsm +libdata/asterisk/sounds/en/rising.gsm +libdata/asterisk/sounds/en/risk-management.gsm +libdata/asterisk/sounds/en/roaming.gsm +libdata/asterisk/sounds/en/room-service.gsm +libdata/asterisk/sounds/en/route-sip.gsm +libdata/asterisk/sounds/en/rqsted-wakeup-for.gsm +libdata/asterisk/sounds/en/sacramento.gsm +libdata/asterisk/sounds/en/saint-louis.gsm +libdata/asterisk/sounds/en/sales-floor.gsm +libdata/asterisk/sounds/en/sales.gsm +libdata/asterisk/sounds/en/san-antonio.gsm +libdata/asterisk/sounds/en/san-diego.gsm +libdata/asterisk/sounds/en/san-francisco.gsm +libdata/asterisk/sounds/en/san-jose.gsm +libdata/asterisk/sounds/en/save-announce-press.gsm +libdata/asterisk/sounds/en/say-temp-msg-prs-pound.gsm +libdata/asterisk/sounds/en/says-thats-stupid.gsm +libdata/asterisk/sounds/en/scattered.gsm +libdata/asterisk/sounds/en/sciences.gsm +libdata/asterisk/sounds/en/screen-callee-options.gsm +libdata/asterisk/sounds/en/seattle.gsm +libdata/asterisk/sounds/en/second.gsm +libdata/asterisk/sounds/en/seconds.gsm +libdata/asterisk/sounds/en/secretary.gsm +libdata/asterisk/sounds/en/security.gsm +libdata/asterisk/sounds/en/self-destruct-in.gsm +libdata/asterisk/sounds/en/self-destruct.gsm +libdata/asterisk/sounds/en/server.gsm +libdata/asterisk/sounds/en/service-not-implemented.gsm +libdata/asterisk/sounds/en/service.gsm +libdata/asterisk/sounds/en/seventeenth.gsm +libdata/asterisk/sounds/en/seventh.gsm +libdata/asterisk/sounds/en/seventieth.gsm +libdata/asterisk/sounds/en/severe.gsm +libdata/asterisk/sounds/en/shall-i-try-again.gsm +libdata/asterisk/sounds/en/shiny-brass-lamp.gsm +libdata/asterisk/sounds/en/shipping.gsm +libdata/asterisk/sounds/en/shop.gsm +libdata/asterisk/sounds/en/show-office.gsm +libdata/asterisk/sounds/en/sighted.gsm +libdata/asterisk/sounds/en/silence/1.gsm +libdata/asterisk/sounds/en/silence/10.gsm +libdata/asterisk/sounds/en/silence/2.gsm +libdata/asterisk/sounds/en/silence/3.gsm +libdata/asterisk/sounds/en/silence/4.gsm +libdata/asterisk/sounds/en/silence/5.gsm +libdata/asterisk/sounds/en/silence/6.gsm +libdata/asterisk/sounds/en/silence/7.gsm +libdata/asterisk/sounds/en/silence/8.gsm +libdata/asterisk/sounds/en/silence/9.gsm +libdata/asterisk/sounds/en/simplex.gsm +libdata/asterisk/sounds/en/simul-call-limit-reached.gsm +libdata/asterisk/sounds/en/sixteenth.gsm +libdata/asterisk/sounds/en/sixth.gsm +libdata/asterisk/sounds/en/sixtieth.gsm +libdata/asterisk/sounds/en/sleet.gsm +libdata/asterisk/sounds/en/sleeting.gsm +libdata/asterisk/sounds/en/slow.gsm +libdata/asterisk/sounds/en/slowly.gsm +libdata/asterisk/sounds/en/snow.gsm +libdata/asterisk/sounds/en/snowing.gsm +libdata/asterisk/sounds/en/snowy.gsm +libdata/asterisk/sounds/en/software.gsm +libdata/asterisk/sounds/en/someone-you-trust1.gsm +libdata/asterisk/sounds/en/someone-you-trust2.gsm +libdata/asterisk/sounds/en/someone-you-trust3.gsm +libdata/asterisk/sounds/en/something-terribly-wrong.gsm +libdata/asterisk/sounds/en/sorry-cant-let-you-do-that.gsm +libdata/asterisk/sounds/en/sorry-cant-let-you-do-that2.gsm +libdata/asterisk/sounds/en/sorry-cant-let-you-do-that3.gsm +libdata/asterisk/sounds/en/sorry-mailbox-full.gsm +libdata/asterisk/sounds/en/sorry-youre-having-problems.gsm +libdata/asterisk/sounds/en/sorry.gsm +libdata/asterisk/sounds/en/sorry2.gsm +libdata/asterisk/sounds/en/south-carolina.gsm +libdata/asterisk/sounds/en/south-dakota.gsm +libdata/asterisk/sounds/en/south.gsm +libdata/asterisk/sounds/en/southerly.gsm +libdata/asterisk/sounds/en/spam.gsm +libdata/asterisk/sounds/en/spam2.gsm +libdata/asterisk/sounds/en/speak-louder-into-phone.gsm +libdata/asterisk/sounds/en/speak-louder.gsm +libdata/asterisk/sounds/en/speak-to-the-operator.gsm +libdata/asterisk/sounds/en/speed-dial-empty.gsm +libdata/asterisk/sounds/en/speed-dial.gsm +libdata/asterisk/sounds/en/speed.gsm +libdata/asterisk/sounds/en/splat.gsm +libdata/asterisk/sounds/en/spy-agent.gsm +libdata/asterisk/sounds/en/spy-console.gsm +libdata/asterisk/sounds/en/spy-dahdi.gsm +libdata/asterisk/sounds/en/spy-h323.gsm +libdata/asterisk/sounds/en/spy-iax.gsm +libdata/asterisk/sounds/en/spy-iax2.gsm +libdata/asterisk/sounds/en/spy-jingle.gsm +libdata/asterisk/sounds/en/spy-local.gsm +libdata/asterisk/sounds/en/spy-mgcp.gsm +libdata/asterisk/sounds/en/spy-misdn.gsm +libdata/asterisk/sounds/en/spy-mobile.gsm +libdata/asterisk/sounds/en/spy-nbs.gsm +libdata/asterisk/sounds/en/spy-sip.gsm +libdata/asterisk/sounds/en/spy-skinny.gsm +libdata/asterisk/sounds/en/spy-unistim.gsm +libdata/asterisk/sounds/en/spy-usbradio.gsm +libdata/asterisk/sounds/en/spy-zap.gsm +libdata/asterisk/sounds/en/ss-noservice.gsm +libdata/asterisk/sounds/en/ssh.gsm +libdata/asterisk/sounds/en/staff.gsm +libdata/asterisk/sounds/en/staffing.gsm +libdata/asterisk/sounds/en/standard.gsm +libdata/asterisk/sounds/en/star-for-menu-again.gsm +libdata/asterisk/sounds/en/starting-with-either.gsm +libdata/asterisk/sounds/en/station.gsm +libdata/asterisk/sounds/en/status.gsm +libdata/asterisk/sounds/en/step-in-stream.gsm +libdata/asterisk/sounds/en/sterling.gsm +libdata/asterisk/sounds/en/store-accounting.gsm +libdata/asterisk/sounds/en/storm.gsm +libdata/asterisk/sounds/en/sun.gsm +libdata/asterisk/sounds/en/sunny.gsm +libdata/asterisk/sounds/en/support.gsm +libdata/asterisk/sounds/en/swap.gsm +libdata/asterisk/sounds/en/system-crashed.gsm +libdata/asterisk/sounds/en/system-status-msg.gsm +libdata/asterisk/sounds/en/system.gsm +libdata/asterisk/sounds/en/systems.gsm +libdata/asterisk/sounds/en/talking-to-myself.gsm +libdata/asterisk/sounds/en/target-attendant.gsm +libdata/asterisk/sounds/en/tcp.gsm +libdata/asterisk/sounds/en/technical-support.gsm +libdata/asterisk/sounds/en/telephone-in-your-pocket.gsm +libdata/asterisk/sounds/en/telephone-in-your-pocket2.gsm +libdata/asterisk/sounds/en/telephone-number.gsm +libdata/asterisk/sounds/en/telesales.gsm +libdata/asterisk/sounds/en/teletubbie-murder.gsm +libdata/asterisk/sounds/en/telnet.gsm +libdata/asterisk/sounds/en/temp-disconnected.gsm +libdata/asterisk/sounds/en/temperature.gsm +libdata/asterisk/sounds/en/tennessee.gsm +libdata/asterisk/sounds/en/tenth.gsm +libdata/asterisk/sounds/en/terabits.gsm +libdata/asterisk/sounds/en/terabytes.gsm +libdata/asterisk/sounds/en/terminated.gsm +libdata/asterisk/sounds/en/terminating.gsm +libdata/asterisk/sounds/en/test-tones-follow.gsm +libdata/asterisk/sounds/en/texas.gsm +libdata/asterisk/sounds/en/thank-you-cooperation.gsm +libdata/asterisk/sounds/en/thank-you-for-calling.gsm +libdata/asterisk/sounds/en/thanks-for-calling-today.gsm +libdata/asterisk/sounds/en/thanks-for-using.gsm +libdata/asterisk/sounds/en/that-is-not-rec-phn-num.gsm +libdata/asterisk/sounds/en/that-number.gsm +libdata/asterisk/sounds/en/that-tickles.gsm +libdata/asterisk/sounds/en/that-you-require.gsm +libdata/asterisk/sounds/en/the-mailbox.gsm +libdata/asterisk/sounds/en/the-monkeys-twice.gsm +libdata/asterisk/sounds/en/the-new-number-is.gsm +libdata/asterisk/sounds/en/the-next.gsm +libdata/asterisk/sounds/en/the-num-i-have-is.gsm +libdata/asterisk/sounds/en/the-number-u-dialed.gsm +libdata/asterisk/sounds/en/the-party-you-are-calling.gsm +libdata/asterisk/sounds/en/the-weather-at.gsm +libdata/asterisk/sounds/en/then-press-pound.gsm +libdata/asterisk/sounds/en/there-are.gsm +libdata/asterisk/sounds/en/there-is-no-customer-support.gsm +libdata/asterisk/sounds/en/these-are-currently.gsm +libdata/asterisk/sounds/en/third.gsm +libdata/asterisk/sounds/en/thirteenth.gsm +libdata/asterisk/sounds/en/thirtieth.gsm +libdata/asterisk/sounds/en/this-call-may-be-monitored-or-recorded.gsm +libdata/asterisk/sounds/en/this-call-may-be.gsm +libdata/asterisk/sounds/en/this-call-will-cost.gsm +libdata/asterisk/sounds/en/this-call-will-end-in.gsm +libdata/asterisk/sounds/en/this-is-the-voice-mail-system.gsm +libdata/asterisk/sounds/en/this-is-yr-wakeup-call.gsm +libdata/asterisk/sounds/en/this.gsm +libdata/asterisk/sounds/en/thnk-u-for-patience.gsm +libdata/asterisk/sounds/en/thousandth.gsm +libdata/asterisk/sounds/en/through.gsm +libdata/asterisk/sounds/en/thunderstorm.gsm +libdata/asterisk/sounds/en/tide.gsm +libdata/asterisk/sounds/en/time.gsm +libdata/asterisk/sounds/en/times.gsm +libdata/asterisk/sounds/en/to-accept-recording.gsm +libdata/asterisk/sounds/en/to-be-called-back.gsm +libdata/asterisk/sounds/en/to-blklist-last-caller.gsm +libdata/asterisk/sounds/en/to-blklist-last-num.gsm +libdata/asterisk/sounds/en/to-call-num-press.gsm +libdata/asterisk/sounds/en/to-call-prson-w-sent-msg.gsm +libdata/asterisk/sounds/en/to-call-this-number.gsm +libdata/asterisk/sounds/en/to-cancel-this-msg.gsm +libdata/asterisk/sounds/en/to-cancel-wakeup.gsm +libdata/asterisk/sounds/en/to-change-exp-date.gsm +libdata/asterisk/sounds/en/to-change-your-pin-number.gsm +libdata/asterisk/sounds/en/to-collect-voicemail.gsm +libdata/asterisk/sounds/en/to-compose-a-message.gsm +libdata/asterisk/sounds/en/to-confirm-wakeup.gsm +libdata/asterisk/sounds/en/to-dial-by-name-press.gsm +libdata/asterisk/sounds/en/to-dial-by-name.gsm +libdata/asterisk/sounds/en/to-enter-a-diff-number.gsm +libdata/asterisk/sounds/en/to-enter-a-number.gsm +libdata/asterisk/sounds/en/to-erase-yr-temp-grtg.gsm +libdata/asterisk/sounds/en/to-extension.gsm +libdata/asterisk/sounds/en/to-hang-up-2.gsm +libdata/asterisk/sounds/en/to-hang-up.gsm +libdata/asterisk/sounds/en/to-hear-callerid.gsm +libdata/asterisk/sounds/en/to-hear-menu-again.gsm +libdata/asterisk/sounds/en/to-hear-msg-again.gsm +libdata/asterisk/sounds/en/to-hear-msg-envelope.gsm +libdata/asterisk/sounds/en/to-hear-net-status.gsm +libdata/asterisk/sounds/en/to-hear-weather-status.gsm +libdata/asterisk/sounds/en/to-hear-your-account-balance.gsm +libdata/asterisk/sounds/en/to-join-a-meeting.gsm +libdata/asterisk/sounds/en/to-leave-message-for.gsm +libdata/asterisk/sounds/en/to-listen-to-it.gsm +libdata/asterisk/sounds/en/to-log-in-to-voice-mail.gsm +libdata/asterisk/sounds/en/to-place-outgoing-call.gsm +libdata/asterisk/sounds/en/to-reach-first-rep.gsm +libdata/asterisk/sounds/en/to-reach-operator.gsm +libdata/asterisk/sounds/en/to-rec-yr-temp-grtg.gsm +libdata/asterisk/sounds/en/to-record-call.gsm +libdata/asterisk/sounds/en/to-redial-the-last-number-you-called.gsm +libdata/asterisk/sounds/en/to-report-emergency.gsm +libdata/asterisk/sounds/en/to-report-system-network-down.gsm +libdata/asterisk/sounds/en/to-rerecord-announce.gsm +libdata/asterisk/sounds/en/to-rerecord-it.gsm +libdata/asterisk/sounds/en/to-rerecord-yr-message.gsm +libdata/asterisk/sounds/en/to-rmv-num-blklist.gsm +libdata/asterisk/sounds/en/to-rqst-wakeup-call.gsm +libdata/asterisk/sounds/en/to-send-a-reply.gsm +libdata/asterisk/sounds/en/to-snooze-for.gsm +libdata/asterisk/sounds/en/to-use-def-attendant.gsm +libdata/asterisk/sounds/en/tomorrow-night.gsm +libdata/asterisk/sounds/en/tones-that-follow-are-for-the-deaf.gsm +libdata/asterisk/sounds/en/tonight.gsm +libdata/asterisk/sounds/en/too-low.gsm +libdata/asterisk/sounds/en/tornado.gsm +libdata/asterisk/sounds/en/touchtone1.gsm +libdata/asterisk/sounds/en/touchtone2.gsm +libdata/asterisk/sounds/en/touchtone3.gsm +libdata/asterisk/sounds/en/towards.gsm +libdata/asterisk/sounds/en/trading-desk.gsm +libdata/asterisk/sounds/en/traffic.gsm +libdata/asterisk/sounds/en/training.gsm +libdata/asterisk/sounds/en/transfer.gsm +libdata/asterisk/sounds/en/transportation.gsm +libdata/asterisk/sounds/en/travel.gsm +libdata/asterisk/sounds/en/treasury.gsm +libdata/asterisk/sounds/en/tt-allbusy.gsm +libdata/asterisk/sounds/en/tt-codezone.gsm +libdata/asterisk/sounds/en/tt-codezone_MIXDOWN.gsm +libdata/asterisk/sounds/en/tt-hangup.gsm +libdata/asterisk/sounds/en/tt-monkeys.gsm +libdata/asterisk/sounds/en/tt-monkeysintro.gsm +libdata/asterisk/sounds/en/tt-monty-knights.gsm +libdata/asterisk/sounds/en/tt-somethingwrong.gsm +libdata/asterisk/sounds/en/tt-weasels.gsm +libdata/asterisk/sounds/en/tucson.gsm +libdata/asterisk/sounds/en/tulsa.gsm +libdata/asterisk/sounds/en/turn-off-recording.gsm +libdata/asterisk/sounds/en/turning-to.gsm +libdata/asterisk/sounds/en/twelveth.gsm +libdata/asterisk/sounds/en/twentieth.gsm +libdata/asterisk/sounds/en/twisty-maze.gsm +libdata/asterisk/sounds/en/tx-has-been-approved.gsm +libdata/asterisk/sounds/en/typhoon.gsm +libdata/asterisk/sounds/en/udp.gsm +libdata/asterisk/sounds/en/uh-oh1.gsm +libdata/asterisk/sounds/en/uh-oh2.gsm +libdata/asterisk/sounds/en/uk.gsm +libdata/asterisk/sounds/en/unavailable.gsm +libdata/asterisk/sounds/en/unconditional.gsm +libdata/asterisk/sounds/en/unidentified-no-callback.gsm +libdata/asterisk/sounds/en/units.gsm +libdata/asterisk/sounds/en/unix.gsm +libdata/asterisk/sounds/en/up.gsm +libdata/asterisk/sounds/en/uptime.gsm +libdata/asterisk/sounds/en/user.gsm +libdata/asterisk/sounds/en/users.gsm +libdata/asterisk/sounds/en/utah.gsm +libdata/asterisk/sounds/en/variable.gsm +libdata/asterisk/sounds/en/vermont.gsm +libdata/asterisk/sounds/en/virginia-beach.gsm +libdata/asterisk/sounds/en/virginia.gsm +libdata/asterisk/sounds/en/visibility.gsm +libdata/asterisk/sounds/en/visit-asterisk-website.gsm +libdata/asterisk/sounds/en/vm-Cust1.gsm +libdata/asterisk/sounds/en/vm-Cust2.gsm +libdata/asterisk/sounds/en/vm-Cust3.gsm +libdata/asterisk/sounds/en/vm-Cust4.gsm +libdata/asterisk/sounds/en/vm-Cust5.gsm +libdata/asterisk/sounds/en/vm-Family.gsm +libdata/asterisk/sounds/en/vm-Friends.gsm +libdata/asterisk/sounds/en/vm-INBOX.gsm +libdata/asterisk/sounds/en/vm-Old.gsm +libdata/asterisk/sounds/en/vm-Urgent.gsm +libdata/asterisk/sounds/en/vm-Work.gsm +libdata/asterisk/sounds/en/vm-advopts.gsm +libdata/asterisk/sounds/en/vm-and.gsm +libdata/asterisk/sounds/en/vm-calldiffnum.gsm +libdata/asterisk/sounds/en/vm-changeto.gsm +libdata/asterisk/sounds/en/vm-delete.gsm +libdata/asterisk/sounds/en/vm-deleted.gsm +libdata/asterisk/sounds/en/vm-dialout.gsm +libdata/asterisk/sounds/en/vm-duration.gsm +libdata/asterisk/sounds/en/vm-enter-num-to-call.gsm +libdata/asterisk/sounds/en/vm-extension.gsm +libdata/asterisk/sounds/en/vm-first.gsm +libdata/asterisk/sounds/en/vm-for.gsm +libdata/asterisk/sounds/en/vm-forward-multiple.gsm +libdata/asterisk/sounds/en/vm-forward.gsm +libdata/asterisk/sounds/en/vm-forwardoptions.gsm +libdata/asterisk/sounds/en/vm-from-extension.gsm +libdata/asterisk/sounds/en/vm-from-phonenumber.gsm +libdata/asterisk/sounds/en/vm-from.gsm +libdata/asterisk/sounds/en/vm-goodbye.gsm +libdata/asterisk/sounds/en/vm-helpexit.gsm +libdata/asterisk/sounds/en/vm-incorrect-mailbox.gsm +libdata/asterisk/sounds/en/vm-incorrect.gsm +libdata/asterisk/sounds/en/vm-instructions.gsm +libdata/asterisk/sounds/en/vm-intro.gsm +libdata/asterisk/sounds/en/vm-invalid-password.gsm +libdata/asterisk/sounds/en/vm-invalidpassword.gsm +libdata/asterisk/sounds/en/vm-isonphone.gsm +libdata/asterisk/sounds/en/vm-isunavail.gsm +libdata/asterisk/sounds/en/vm-last.gsm +libdata/asterisk/sounds/en/vm-leavemsg.gsm +libdata/asterisk/sounds/en/vm-login.gsm +libdata/asterisk/sounds/en/vm-mailboxfull.gsm +libdata/asterisk/sounds/en/vm-marked-nonurgent.gsm +libdata/asterisk/sounds/en/vm-marked-urgent.gsm +libdata/asterisk/sounds/en/vm-message.gsm +libdata/asterisk/sounds/en/vm-messages.gsm +libdata/asterisk/sounds/en/vm-minutes.gsm +libdata/asterisk/sounds/en/vm-mismatch.gsm +libdata/asterisk/sounds/en/vm-msginstruct.gsm +libdata/asterisk/sounds/en/vm-msgsaved.gsm +libdata/asterisk/sounds/en/vm-newpassword.gsm +libdata/asterisk/sounds/en/vm-newuser.gsm +libdata/asterisk/sounds/en/vm-next.gsm +libdata/asterisk/sounds/en/vm-no.gsm +libdata/asterisk/sounds/en/vm-nobodyavail.gsm +libdata/asterisk/sounds/en/vm-nobox.gsm +libdata/asterisk/sounds/en/vm-nomore.gsm +libdata/asterisk/sounds/en/vm-nonumber.gsm +libdata/asterisk/sounds/en/vm-num-i-have.gsm +libdata/asterisk/sounds/en/vm-onefor-full.gsm +libdata/asterisk/sounds/en/vm-onefor.gsm +libdata/asterisk/sounds/en/vm-options.gsm +libdata/asterisk/sounds/en/vm-opts-full.gsm +libdata/asterisk/sounds/en/vm-opts.gsm +libdata/asterisk/sounds/en/vm-passchanged.gsm +libdata/asterisk/sounds/en/vm-password.gsm +libdata/asterisk/sounds/en/vm-pls-try-again.gsm +libdata/asterisk/sounds/en/vm-press.gsm +libdata/asterisk/sounds/en/vm-prev.gsm +libdata/asterisk/sounds/en/vm-reachoper.gsm +libdata/asterisk/sounds/en/vm-rec-busy.gsm +libdata/asterisk/sounds/en/vm-rec-name.gsm +libdata/asterisk/sounds/en/vm-rec-temp.gsm +libdata/asterisk/sounds/en/vm-rec-unv.gsm +libdata/asterisk/sounds/en/vm-received.gsm +libdata/asterisk/sounds/en/vm-record-prepend.gsm +libdata/asterisk/sounds/en/vm-reenterpassword.gsm +libdata/asterisk/sounds/en/vm-repeat.gsm +libdata/asterisk/sounds/en/vm-review-nonurgent.gsm +libdata/asterisk/sounds/en/vm-review-urgent.gsm +libdata/asterisk/sounds/en/vm-review.gsm +libdata/asterisk/sounds/en/vm-saved.gsm +libdata/asterisk/sounds/en/vm-savedto.gsm +libdata/asterisk/sounds/en/vm-savefolder.gsm +libdata/asterisk/sounds/en/vm-savemessage.gsm +libdata/asterisk/sounds/en/vm-saveoper.gsm +libdata/asterisk/sounds/en/vm-sorry.gsm +libdata/asterisk/sounds/en/vm-star-cancel.gsm +libdata/asterisk/sounds/en/vm-starmain.gsm +libdata/asterisk/sounds/en/vm-tempgreetactive.gsm +libdata/asterisk/sounds/en/vm-tempgreeting.gsm +libdata/asterisk/sounds/en/vm-tempgreeting2.gsm +libdata/asterisk/sounds/en/vm-tempremoved.gsm +libdata/asterisk/sounds/en/vm-then-pound.gsm +libdata/asterisk/sounds/en/vm-theperson.gsm +libdata/asterisk/sounds/en/vm-tmpexists.gsm +libdata/asterisk/sounds/en/vm-tocallback.gsm +libdata/asterisk/sounds/en/vm-tocallnum.gsm +libdata/asterisk/sounds/en/vm-tocancel.gsm +libdata/asterisk/sounds/en/vm-tocancelmsg.gsm +libdata/asterisk/sounds/en/vm-toenternumber.gsm +libdata/asterisk/sounds/en/vm-toforward.gsm +libdata/asterisk/sounds/en/vm-tohearenv.gsm +libdata/asterisk/sounds/en/vm-tomakecall.gsm +libdata/asterisk/sounds/en/vm-tooshort.gsm +libdata/asterisk/sounds/en/vm-toreply.gsm +libdata/asterisk/sounds/en/vm-torerecord.gsm +libdata/asterisk/sounds/en/vm-undelete.gsm +libdata/asterisk/sounds/en/vm-undeleted.gsm +libdata/asterisk/sounds/en/vm-unknown-caller.gsm +libdata/asterisk/sounds/en/vm-whichbox.gsm +libdata/asterisk/sounds/en/vm-youhave.gsm +libdata/asterisk/sounds/en/voice-mail-system.gsm +libdata/asterisk/sounds/en/wait-moment.gsm +libdata/asterisk/sounds/en/wait-offensive-sounds.gsm +libdata/asterisk/sounds/en/wakeup-call-cancelled.gsm +libdata/asterisk/sounds/en/wakeup-call.gsm +libdata/asterisk/sounds/en/wakeup-daily.gsm +libdata/asterisk/sounds/en/wakeup-for-daily.gsm +libdata/asterisk/sounds/en/wakeup-for-one-time.gsm +libdata/asterisk/sounds/en/wakeup-onetime.gsm +libdata/asterisk/sounds/en/walks-into-bar-mail.gsm +libdata/asterisk/sounds/en/warning.gsm +libdata/asterisk/sounds/en/was-last-seen.gsm +libdata/asterisk/sounds/en/was.gsm +libdata/asterisk/sounds/en/washington-dc.gsm +libdata/asterisk/sounds/en/washington.gsm +libdata/asterisk/sounds/en/watch.gsm +libdata/asterisk/sounds/en/we-apologize.gsm +libdata/asterisk/sounds/en/we-dont-have-tech-support.gsm +libdata/asterisk/sounds/en/weasels-eaten-phonesys.gsm +libdata/asterisk/sounds/en/weather-station.gsm +libdata/asterisk/sounds/en/weather.gsm +libdata/asterisk/sounds/en/web.gsm +libdata/asterisk/sounds/en/weeks.gsm +libdata/asterisk/sounds/en/welcome.gsm +libdata/asterisk/sounds/en/were-sorry.gsm +libdata/asterisk/sounds/en/west-virginia.gsm +libdata/asterisk/sounds/en/west.gsm +libdata/asterisk/sounds/en/westerly.gsm +libdata/asterisk/sounds/en/what-are-you-wearing.gsm +libdata/asterisk/sounds/en/what-time-it-is.gsm +libdata/asterisk/sounds/en/what-time-it-is2.gsm +libdata/asterisk/sounds/en/when-dialing-this-number.gsm +libdata/asterisk/sounds/en/who-would-you-like-to-call.gsm +libdata/asterisk/sounds/en/why-no-answer-mystery.gsm +libdata/asterisk/sounds/en/wichita.gsm +libdata/asterisk/sounds/en/will-apply.gsm +libdata/asterisk/sounds/en/will-expire.gsm +libdata/asterisk/sounds/en/will-not-expire.gsm +libdata/asterisk/sounds/en/will-reflect-charge-of.gsm +libdata/asterisk/sounds/en/wind.gsm +libdata/asterisk/sounds/en/windows.gsm +libdata/asterisk/sounds/en/windy.gsm +libdata/asterisk/sounds/en/wisconsin.gsm +libdata/asterisk/sounds/en/wish-to-continue.gsm +libdata/asterisk/sounds/en/with.gsm +libdata/asterisk/sounds/en/within.gsm +libdata/asterisk/sounds/en/work.gsm +libdata/asterisk/sounds/en/wrong-try-again-smarty.gsm +libdata/asterisk/sounds/en/wtng-to-spk-w-rep.gsm +libdata/asterisk/sounds/en/www-switchboard-com.gsm +libdata/asterisk/sounds/en/wx/around.gsm +libdata/asterisk/sounds/en/wx/barometer.gsm +libdata/asterisk/sounds/en/wx/ceiling.gsm +libdata/asterisk/sounds/en/wx/dew-point.gsm +libdata/asterisk/sounds/en/wx/falling.gsm +libdata/asterisk/sounds/en/wx/feet.gsm +libdata/asterisk/sounds/en/wx/foot.gsm +libdata/asterisk/sounds/en/wx/gust.gsm +libdata/asterisk/sounds/en/wx/gusting-to.gsm +libdata/asterisk/sounds/en/wx/gusts.gsm +libdata/asterisk/sounds/en/wx/gusty.gsm +libdata/asterisk/sounds/en/wx/heat-index.gsm +libdata/asterisk/sounds/en/wx/humidity.gsm +libdata/asterisk/sounds/en/wx/inch.gsm +libdata/asterisk/sounds/en/wx/inches.gsm +libdata/asterisk/sounds/en/wx/kilometer.gsm +libdata/asterisk/sounds/en/wx/large.gsm +libdata/asterisk/sounds/en/wx/meter.gsm +libdata/asterisk/sounds/en/wx/mist.gsm +libdata/asterisk/sounds/en/wx/northeast.gsm +libdata/asterisk/sounds/en/wx/northwest.gsm +libdata/asterisk/sounds/en/wx/percent.gsm +libdata/asterisk/sounds/en/wx/point.gsm +libdata/asterisk/sounds/en/wx/rising.gsm +libdata/asterisk/sounds/en/wx/southeast.gsm +libdata/asterisk/sounds/en/wx/southwest.gsm +libdata/asterisk/sounds/en/wx/steady.gsm +libdata/asterisk/sounds/en/wx/temperature.gsm +libdata/asterisk/sounds/en/wx/wind-chill.gsm +libdata/asterisk/sounds/en/wx/winds.gsm +libdata/asterisk/sounds/en/wyoming.gsm +libdata/asterisk/sounds/en/yeah.gsm +libdata/asterisk/sounds/en/year.gsm +libdata/asterisk/sounds/en/years.gsm +libdata/asterisk/sounds/en/yes-dear.gsm +libdata/asterisk/sounds/en/yes-dear2.gsm +libdata/asterisk/sounds/en/you-are-caller-num.gsm +libdata/asterisk/sounds/en/you-are-curr-call-num.gsm +libdata/asterisk/sounds/en/you-can-press.gsm +libdata/asterisk/sounds/en/you-dialed-wrong-number.gsm +libdata/asterisk/sounds/en/you-entered.gsm +libdata/asterisk/sounds/en/you-have-dialed.gsm +libdata/asterisk/sounds/en/you-have-reached-a-test-number.gsm +libdata/asterisk/sounds/en/you-have-these-options.gsm +libdata/asterisk/sounds/en/you-must-first-dial.gsm +libdata/asterisk/sounds/en/you-seem-impatient.gsm +libdata/asterisk/sounds/en/you-sound-cute.gsm +libdata/asterisk/sounds/en/you-wish-to-join.gsm +libdata/asterisk/sounds/en/your-account.gsm +libdata/asterisk/sounds/en/your-msg-has-been-saved.gsm +libdata/asterisk/sounds/en/your-msg-is-too-short.gsm +libdata/asterisk/sounds/en/your-notifications.gsm +libdata/asterisk/sounds/en/your-req-notification.gsm +libdata/asterisk/sounds/en/your-temp-greeting.gsm +libdata/asterisk/sounds/en/your.gsm +libdata/asterisk/sounds/en/zip-code.gsm +libdata/asterisk/static-http/ajamdemo.html +libdata/asterisk/static-http/astman.css +libdata/asterisk/static-http/astman.js +libdata/asterisk/static-http/core-en_US.xml +libdata/asterisk/static-http/mantest.html +libdata/asterisk/static-http/prototype.js +libexec/agi-bin/agi-test.agi +libexec/agi-bin/eagi-sphinx-test +libexec/agi-bin/eagi-test +libexec/agi-bin/jukebox.agi +${PLIST.webvmail}libexec/cgi-bin/vmail +man/man8/asterisk.8 +man/man8/astgenkey.8 +man/man8/autosupport.8 +man/man8/safe_asterisk.8 +sbin/astcanary +sbin/asterisk +sbin/astgenkey +sbin/autosupport +sbin/rasterisk +sbin/safe_asterisk +share/doc/asterisk/AST.txt +share/doc/asterisk/BUGS +share/doc/asterisk/CHANGES +share/doc/asterisk/COPYING +share/doc/asterisk/CREDITS +share/doc/asterisk/ChangeLog +share/doc/asterisk/IAX2-security.txt +share/doc/asterisk/LICENSE +share/doc/asterisk/README +share/doc/asterisk/README-SERIOUSLY.bestpractices.txt +share/doc/asterisk/README.txt +share/doc/asterisk/UPGRADE-1.2.txt +share/doc/asterisk/UPGRADE-1.4.txt +share/doc/asterisk/UPGRADE-1.6.txt +share/doc/asterisk/UPGRADE.txt +share/doc/asterisk/Zaptel-to-DAHDI.txt +share/doc/asterisk/api-1.6.2-changes.txt +share/examples/asterisk/adsi.conf +share/examples/asterisk/agents.conf +share/examples/asterisk/ais.conf +share/examples/asterisk/alarmreceiver.conf +share/examples/asterisk/alsa.conf +share/examples/asterisk/amd.conf +share/examples/asterisk/app_mysql.conf +share/examples/asterisk/asterisk.adsi +share/examples/asterisk/asterisk.conf +share/examples/asterisk/calendar.conf +share/examples/asterisk/ccss.conf +share/examples/asterisk/cdr.conf +share/examples/asterisk/cdr_adaptive_odbc.conf +share/examples/asterisk/cdr_custom.conf +share/examples/asterisk/cdr_manager.conf +share/examples/asterisk/cdr_mysql.conf +share/examples/asterisk/cdr_odbc.conf +share/examples/asterisk/cdr_pgsql.conf +share/examples/asterisk/cdr_sqlite3_custom.conf +share/examples/asterisk/cdr_syslog.conf +share/examples/asterisk/cdr_tds.conf +share/examples/asterisk/cel.conf +share/examples/asterisk/cel_custom.conf +share/examples/asterisk/cel_odbc.conf +share/examples/asterisk/cel_pgsql.conf +share/examples/asterisk/cel_sqlite3_custom.conf +share/examples/asterisk/cel_tds.conf +share/examples/asterisk/chan_dahdi.conf +share/examples/asterisk/chan_mobile.conf +share/examples/asterisk/chan_ooh323.conf +share/examples/asterisk/cli.conf +share/examples/asterisk/cli_aliases.conf +share/examples/asterisk/cli_permissions.conf +share/examples/asterisk/codecs.conf +share/examples/asterisk/console.conf +share/examples/asterisk/dbsep.conf +share/examples/asterisk/dnsmgr.conf +share/examples/asterisk/dsp.conf +share/examples/asterisk/dundi.conf +share/examples/asterisk/enum.conf +share/examples/asterisk/extconfig.conf +share/examples/asterisk/extensions.ael +share/examples/asterisk/extensions.conf +share/examples/asterisk/extensions.lua +share/examples/asterisk/extensions_minivm.conf +share/examples/asterisk/features.conf +share/examples/asterisk/festival.conf +share/examples/asterisk/followme.conf +share/examples/asterisk/func_odbc.conf +share/examples/asterisk/gtalk.conf +share/examples/asterisk/h323.conf +share/examples/asterisk/http.conf +share/examples/asterisk/iax.conf +share/examples/asterisk/iaxprov.conf +share/examples/asterisk/indications.conf +share/examples/asterisk/jabber.conf +share/examples/asterisk/jingle.conf +share/examples/asterisk/logger.conf +share/examples/asterisk/manager.conf +share/examples/asterisk/meetme.conf +share/examples/asterisk/mgcp.conf +share/examples/asterisk/minivm.conf +share/examples/asterisk/misdn.conf +share/examples/asterisk/modules.conf +share/examples/asterisk/musiconhold.conf +share/examples/asterisk/muted.conf +share/examples/asterisk/osp.conf +share/examples/asterisk/oss.conf +share/examples/asterisk/phone.conf +share/examples/asterisk/phoneprov.conf +share/examples/asterisk/queuerules.conf +share/examples/asterisk/queues.conf +share/examples/asterisk/res_config_mysql.conf +share/examples/asterisk/res_config_sqlite.conf +share/examples/asterisk/res_curl.conf +share/examples/asterisk/res_fax.conf +share/examples/asterisk/res_ldap.conf +share/examples/asterisk/res_odbc.conf +share/examples/asterisk/res_pgsql.conf +share/examples/asterisk/res_pktccops.conf +share/examples/asterisk/res_snmp.conf +share/examples/asterisk/res_stun_monitor.conf +share/examples/asterisk/rpt.conf +share/examples/asterisk/rtp.conf +share/examples/asterisk/say.conf +share/examples/asterisk/sip.conf +share/examples/asterisk/sip_notify.conf +share/examples/asterisk/skinny.conf +share/examples/asterisk/sla.conf +share/examples/asterisk/smdi.conf +share/examples/asterisk/telcordia-1.adsi +share/examples/asterisk/udptl.conf +share/examples/asterisk/unistim.conf +share/examples/asterisk/usbradio.conf +share/examples/asterisk/users.conf +share/examples/asterisk/voicemail.conf +share/examples/asterisk/vpb.conf +share/examples/rc.d/asterisk +${PLIST.webvmail}share/httpd/htdocs/_asterisk/animlogo.gif +${PLIST.webvmail}share/httpd/htdocs/_asterisk/play.gif +@pkgdir libdata/asterisk/keys +@pkgdir libdata/asterisk/firmware/iax +@pkgdir libdata/asterisk/documentation/thirdparty diff --git a/comms/asterisk18/distinfo b/comms/asterisk18/distinfo new file mode 100644 index 00000000000..55f4381688a --- /dev/null +++ b/comms/asterisk18/distinfo @@ -0,0 +1,37 @@ +$NetBSD: distinfo,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +SHA1 (asterisk-1.8.1/asterisk-1.8.1.tar.gz) = c64de899eebaa9699ab6439328332c7c8d3f5b1d +RMD160 (asterisk-1.8.1/asterisk-1.8.1.tar.gz) = 237a41b2b1cc845f02b3904583da58e53a66b4c8 +Size (asterisk-1.8.1/asterisk-1.8.1.tar.gz) = 26115774 bytes +SHA1 (asterisk-1.8.1/asterisk-extra-sounds-en-gsm-1.4.11.tar.gz) = 8692fa61423b4769dc8bfa78faf9ed5ef7a259b9 +RMD160 (asterisk-1.8.1/asterisk-extra-sounds-en-gsm-1.4.11.tar.gz) = 68170c769d739d6b5b35b00f999ad6bbf876f9f6 +Size (asterisk-1.8.1/asterisk-extra-sounds-en-gsm-1.4.11.tar.gz) = 3349898 bytes +SHA1 (asterisk-1.8.1/extract-cfile.awk) = c4f08eee1ab83c041bde1ab91672a4a3c43c28b8 +RMD160 (asterisk-1.8.1/extract-cfile.awk) = cd59f8e5807732023d5aec95187e2d5572f400a4 +Size (asterisk-1.8.1/extract-cfile.awk) = 667 bytes +SHA1 (asterisk-1.8.1/rfc3951.txt) = 1a6c769be750fb02456d60db2470909254496017 +RMD160 (asterisk-1.8.1/rfc3951.txt) = 15f7ec61653ec9953172f8f2150e7d8f6f620926 +Size (asterisk-1.8.1/rfc3951.txt) = 373442 bytes +SHA1 (patch-aa) = a157fe745bde7880cbbdcfdf9e4bb4381f1df185 +SHA1 (patch-af) = ebad62fcb31b600d30235cc5e93284c93b2c8af9 +SHA1 (patch-ag) = c71c61350cefbbe53eefa99245ca7712753f22d5 +SHA1 (patch-ai) = e92edab5c1ff323478f41d0b0783102ed527fe39 +SHA1 (patch-ak) = adee75b7716a8794de1b8cb054af7a5a8f0e5ffd +SHA1 (patch-al) = b2a1134786d7c3b118ee8c47892f91dd2a4c783a +SHA1 (patch-am) = 5f9cbf47ec1cb66758492a5ed1bf843006eae9b7 +SHA1 (patch-an) = 93a5df66fd6459fb76e9191dc3bf37b9ee5483b5 +SHA1 (patch-ao) = 0663a698469550b22bb97ee1b18980bc2bc67495 +SHA1 (patch-ap) = c36531be80784d47c2c772ccc386ef2b8f71c72f +SHA1 (patch-aq) = 9e05e8d099b92f6c087ca083c5a6d89a0c345061 +SHA1 (patch-ar) = 5e117f173e6743703d5d83787877e7a9ce8500f3 +SHA1 (patch-as) = 0d2a04afe1f08df9eb27c5001271d3b75f8a6ad3 +SHA1 (patch-at) = ce094dc436cc4fd6aeafca3460a25c2db077eaf8 +SHA1 (patch-au) = 57100ee55338c5ab8be1f8d73d4126d26227786b +SHA1 (patch-av) = 3424013b5bf22624aa664e972e2b495ab3296cbe +SHA1 (patch-aw) = 0534acd67ea5da1eee8cf282035ebf4c559278ab +SHA1 (patch-ax) = 3b41e66a8c926e0afc4f73587e3557370e6c5f6e +SHA1 (patch-ay) = 824fc560f4f2775ecf9272525025d26d8fee4361 +SHA1 (patch-az) = 64365b12cb47ec0fba358e4326eda172f96068cf +SHA1 (patch-ba) = ffb20f4788f2f253e822fb48c68fec04c31b0619 +SHA1 (patch-bb) = 9a10f8892e29bd7ba67e133c98d2d756b470402f +SHA1 (patch-bc) = 0efc99595d1ef82a879361e8bf3b2ef7fd84af62 diff --git a/comms/asterisk18/files/asterisk.sh b/comms/asterisk18/files/asterisk.sh new file mode 100644 index 00000000000..247bcb2d4b2 --- /dev/null +++ b/comms/asterisk18/files/asterisk.sh @@ -0,0 +1,43 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: asterisk.sh,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ +# +# PROVIDE: asterisk +# REQUIRE: DAEMON +# KEYWORD: shutdown +# +# You will need to set some variables in /etc/rc.conf to start Asterisk: +# +# asterisk=YES + +if [ -f /etc/rc.subr ] +then + . /etc/rc.subr +fi + +name="asterisk" +rcvar=$name +command="@PREFIX@/sbin/asterisk" +pidfile=@ASTVARRUNDIR@/${name}.pid +required_files="@PKG_SYSCONFDIR@/asterisk.conf" +extra_commands="reload" +start_precmd=asterisk_prestart + +auser="@ASTERISK_USER@" +agroup="@ASTERISK_GROUP@" +command_args="-U $auser -G $agroup -n" + +asterisk_prestart() { + if test ! -d @ASTVARRUNDIR@; then + mkdir @ASTVARRUNDIR@ + fi + chown $auser:$agroup @ASTVARRUNDIR@ + chmod 0755 @ASTVARRUNDIR@ +} + +stop_cmd="$command -nr -x 'core stop gracefully' >/dev/null" +reload_cmd="$command -nr -x 'core reload' >/dev/null" +asterisk_nice="-20" + +load_rc_config $name +run_rc_command "$1" diff --git a/comms/asterisk18/options.mk b/comms/asterisk18/options.mk new file mode 100644 index 00000000000..d79e6112b16 --- /dev/null +++ b/comms/asterisk18/options.mk @@ -0,0 +1,93 @@ +# $NetBSD: options.mk,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.asterisk +PKG_SUPPORTED_OPTIONS= zaptel x11 unixodbc ilbc webvmail ldap +PKG_OPTIONS_LEGACY_OPTS+= gtk:x11 +PKG_SUGGESTED_OPTIONS= ldap + +.include "../../mk/bsd.options.mk" + +PLIST_VARS+= zaptel x11 unixodbc ilbc webvmail ldap + +# Asterisk now uses DAHDI, not zaptel; not implemented yet... +#.if !empty(PKG_OPTIONS:Mzaptel) +## zaptel only supported under NetBSD at the moment +#. include "../../comms/zaptel-netbsd/buildlink3.mk" +#PLIST.zaptel= yes +#.else +#MAKE_FLAGS+= WITHOUT_ZAPTEL=1 +#.endif + +# gtkconsole depends on GTK 1.x +.if !empty(PKG_OPTIONS:Mx11) +. include "../../x11/gtk/buildlink3.mk" +. include "../../devel/SDL/buildlink3.mk" +CONFIGURE_ARGS+= --with-sdl +CONFIGURE_ARGS+= --with-gtk +PLIST.x11= yes +.else +CONFIGURE_ARGS+= --without-sdl +CONFIGURE_ARGS+= --without-gtk +.endif + +.if !empty(PKG_OPTIONS:Munixodbc) +. include "../../databases/unixodbc/buildlink3.mk" +. include "../../devel/libltdl/buildlink3.mk" +CONFIGURE_ARGS+= --with-ltdl +CONFIGURE_ARGS+= --with-unixodbc +PLIST.unixodbc= yes +.else +CONFIGURE_ARGS+= --without-ltdl +CONFIGURE_ARGS+= --without-odbc +.endif + +.if !empty(PKG_OPTIONS:Milbc) +DISTFILES+= rfc3951.txt +SITES.rfc3951.txt= http://www.ietf.org/rfc/ +DISTFILES+= extract-cfile.awk +SITES.extract-cfile.awk= http://www.ilbcfreeware.org/documentation/ +USE_TOOLS+= awk +PLIST.ilbc= yes +.endif + +MAKE_FLAGS+= GLOBAL_MAKEOPTS=${WRKSRC}/pkgsrc.makeopts +post-configure: +.if !empty(PKG_OPTIONS:Mx11) + ${ECHO} "MENUSELECT_PBX=-pbx_gtkconsole" >> ${WRKSRC}/pkgsrc.makeopts +.endif +.if !empty(PKG_OPTIONS:Munixodbc) + ${ECHO} "MENUSELECT_OPTS_app_voicemail=ODBC_STORAGE" >> ${WRKSRC}/pkgsrc.makeopts +.endif +.if !empty(PKG_OPTIONS:Milbc) + ${ECHO} "MENUSELECT_CODECS=-codec_ilbc" >> ${WRKSRC}/pkgsrc.makeopts +.endif + # this is a hack to work around a bug in menuselect + ${ECHO} "MENUSELECT_AGIS=agi-test.agi eagi-test eagi-sphinx-test jukebox.agi" >> ${WRKSRC}/pkgsrc.makeopts + cd ${WRKSRC} && make menuselect.makeopts + +post-extract: +.if !empty(PKG_OPTIONS:Milbc) + cp ${DISTDIR}/${DIST_SUBDIR}/rfc3951.txt ${WRKSRC}/codecs/ilbc + cp ${DISTDIR}/${DIST_SUBDIR}/extract-cfile.awk ${WRKSRC}/codecs/ilbc + cd ${WRKSRC}/codecs/ilbc && ${AWK} -f extract-cfile.awk < rfc3951.txt +.endif + +.if !empty(PKG_OPTIONS:Mwebvmail) +DEPENDS+= p5-DBI-[0-9]*:../../databases/p5-DBI +SUBST_CLASSES+= webvmail +SUBST_STAGE.webvmail= post-patch +SUBST_FILES.webvmail= contrib/scripts/vmail.cgi +SUBST_SED.webvmail+= -e 's|@ASTETCDIR@|${ASTETCDIR}|' +SUBST_SED.webvmail+= -e "s|@ASTSPOOLDIR@|${ASTSPOOLDIR}|" +INSTALLATION_DIRS+= ${PREFIX}/libexec/cgi-bin ${PREFIX}/share/httpd/htdocs +SPECIAL_PERMS+= ${PREFIX}/libexec/cgi-bin/vmail ${ASTERISK_USER} ${ASTERISK_GROUP} 04555 +INSTALL_TARGET+= webvmail +PLIST.webvmail= yes +.endif + +.if !empty(PKG_OPTIONS:Mldap) +.include "../../databases/openldap-client/buildlink3.mk" +PLIST.ldap= yes +.else +CONFIGURE_ARGS+= --without-ldap +.endif diff --git a/comms/asterisk18/patches/patch-aa b/comms/asterisk18/patches/patch-aa new file mode 100644 index 00000000000..d4889a104a2 --- /dev/null +++ b/comms/asterisk18/patches/patch-aa @@ -0,0 +1,126 @@ +$NetBSD: patch-aa,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- Makefile.orig 2010-11-11 22:13:38.000000000 +0000 ++++ Makefile +@@ -126,7 +126,7 @@ DEBUG=-g3 + + # Asterisk.conf is located in ASTETCDIR or by using the -C flag + # when starting Asterisk +-ASTCONFPATH=$(ASTETCDIR)/asterisk.conf ++ASTCONFPATH=$(ASTEXAMPLEDIR)/asterisk.conf + MODULES_DIR=$(ASTLIBDIR)/modules + AGI_DIR=$(ASTDATADIR)/agi-bin + +@@ -216,10 +216,6 @@ ifeq ($(AST_DEVMODE),yes) + _ASTCFLAGS+=-Wformat=2 + endif + +-ifneq ($(findstring BSD,$(OSARCH)),) +- _ASTCFLAGS+=-isystem /usr/local/include +-endif +- + ifeq ($(findstring -march,$(_ASTCFLAGS) $(ASTCFLAGS)),) + ifneq ($(PROC),ultrasparc) + _ASTCFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi) +@@ -449,7 +445,7 @@ distclean: $(SUBDIRS_DIST_CLEAN) _clean + rm -rf doc/api + rm -f build_tools/menuselect-deps + +-datafiles: _all doc/core-en_US.xml ++datafiles: doc/core-en_US.xml + CFLAGS="$(_ASTCFLAGS) $(ASTCFLAGS)" build_tools/mkpkgconfig $(DESTDIR)$(libdir)/pkgconfig; + # Should static HTTP be installed during make samples or even with its own target ala + # webvoicemail? There are portions here that *could* be customized but might also be +@@ -468,7 +464,6 @@ datafiles: _all doc/core-en_US.xml + for x in images/*.jpg; do \ + $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTDATADIR)/images ; \ + done +- $(MAKE) -C sounds install + + doc/core-en_US.xml: $(foreach dir,$(MOD_SUBDIRS),$(shell $(GREP) -l "language=\"en_US\"" $(dir)/*.c $(dir)/*.cc 2>/dev/null)) + @printf "Building Documentation For: " +@@ -520,7 +515,7 @@ OLDHEADERS=$(filter-out $(NEWHEADERS),$( + installdirs: + $(INSTALL) -d "$(DESTDIR)$(MODULES_DIR)" + $(INSTALL) -d "$(DESTDIR)$(ASTSBINDIR)" +- $(INSTALL) -d "$(DESTDIR)$(ASTETCDIR)" ++ $(INSTALL) -d "$(DESTDIR)$(ASTEXAMPLEDIR)" + $(INSTALL) -d "$(DESTDIR)$(ASTVARRUNDIR)" + $(INSTALL) -d "$(DESTDIR)$(ASTSPOOLDIR)" + $(INSTALL) -d "$(DESTDIR)$(ASTSPOOLDIR)/dictate" +@@ -547,8 +542,9 @@ installdirs: + $(INSTALL) -d "$(DESTDIR)$(ASTDATADIR)/static-http" + $(INSTALL) -d "$(DESTDIR)$(ASTMANDIR)/man8" + $(INSTALL) -d "$(DESTDIR)$(AGI_DIR)" ++ $(INSTALL) -d "$(DESTDIR)$(ASTDBDIR)" + +-bininstall: _all installdirs $(SUBDIRS_INSTALL) ++bininstall: installdirs $(SUBDIRS_INSTALL) + $(INSTALL) -m 755 main/asterisk $(DESTDIR)$(ASTSBINDIR)/ + $(LN) -sf asterisk $(DESTDIR)$(ASTSBINDIR)/rasterisk + $(INSTALL) -m 755 contrib/scripts/astgenkey $(DESTDIR)$(ASTSBINDIR)/ +@@ -640,21 +636,21 @@ upgrade: bininstall + # XXX why *.adsi is installed first ? + adsi: + @echo Installing adsi config files... +- $(INSTALL) -d $(DESTDIR)$(ASTETCDIR) ++ $(INSTALL) -d $(DESTDIR)$(ASTEXAMPLEDIR) + @for x in configs/*.adsi; do \ +- dst="$(DESTDIR)$(ASTETCDIR)/`$(BASENAME) $$x`" ; \ ++ dst="$(DESTDIR)$(ASTEXAMPLEDIR)/`$(BASENAME) $$x`" ; \ + if [ -f $${dst} ] ; then \ + echo "Overwriting $$x" ; \ + else \ + echo "Installing $$x" ; \ + fi ; \ +- $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTETCDIR)/`$(BASENAME) $$x` ; \ ++ $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTEXAMPLEDIR)/`$(BASENAME) $$x` ; \ + done + + samples: adsi + @echo Installing other config files... + @for x in configs/*.sample; do \ +- dst="$(DESTDIR)$(ASTETCDIR)/`$(BASENAME) $$x .sample`" ; \ ++ dst="$(DESTDIR)$(ASTEXAMPLEDIR)/`$(BASENAME) $$x .sample`" ; \ + if [ -f $${dst} ]; then \ + if [ "$(OVERWRITE)" = "y" ]; then \ + if cmp -s $${dst} $$x ; then \ +@@ -682,9 +678,9 @@ samples: adsi + -e 's|^astspooldir.*$$|astspooldir => $(ASTSPOOLDIR)|' \ + -e 's|^astrundir.*$$|astrundir => $(ASTVARRUNDIR)|' \ + -e 's|^astlogdir.*$$|astlogdir => $(ASTLOGDIR)|' \ +- $(DESTDIR)$(ASTCONFPATH) > $(DESTDIR)$(ASTCONFPATH).tmp ; \ +- $(INSTALL) -m 644 $(DESTDIR)$(ASTCONFPATH).tmp $(DESTDIR)$(ASTCONFPATH) ; \ +- rm -f $(DESTDIR)$(ASTCONFPATH).tmp ; \ ++ $(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf > $(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf.tmp ; \ ++ $(INSTALL) -m 644 $(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf.tmp $(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf ; \ ++ rm -f $(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf.tmp ; \ + fi ; \ + $(INSTALL) -d $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/INBOX + build_tools/make_sample_voicemail $(DESTDIR)/$(ASTDATADIR) $(DESTDIR)/$(ASTSPOOLDIR) +@@ -710,7 +706,7 @@ samples: adsi + webvmail: + @[ -d $(DESTDIR)$(HTTP_DOCSDIR)/ ] || ( printf "http docs directory not found.\nUpdate assignment of variable HTTP_DOCSDIR in Makefile!\n" && exit 1 ) + @[ -d $(DESTDIR)$(HTTP_CGIDIR) ] || ( printf "cgi-bin directory not found.\nUpdate assignment of variable HTTP_CGIDIR in Makefile!\n" && exit 1 ) +- $(INSTALL) -m 4755 contrib/scripts/vmail.cgi $(DESTDIR)$(HTTP_CGIDIR)/vmail.cgi ++ $(INSTALL) contrib/scripts/vmail.cgi $(DESTDIR)$(HTTP_CGIDIR)/vmail + $(INSTALL) -d $(DESTDIR)$(HTTP_DOCSDIR)/_asterisk + for x in images/*.gif; do \ + $(INSTALL) -m 644 $$x $(DESTDIR)$(HTTP_DOCSDIR)/_asterisk/; \ +@@ -854,7 +850,7 @@ uninstall-all: _uninstall + rm -rf $(DESTDIR)$(ASTVARLIBDIR) + rm -rf $(DESTDIR)$(ASTDATADIR) + rm -rf $(DESTDIR)$(ASTSPOOLDIR) +- rm -rf $(DESTDIR)$(ASTETCDIR) ++ rm -rf $(DESTDIR)$(ASTEXAMPLEDIR) + rm -rf $(DESTDIR)$(ASTLOGDIR) + + menuconfig: menuselect +@@ -923,6 +919,7 @@ menuselect-tree: $(foreach dir,$(filter- + @echo "" >> $@ + + .PHONY: menuselect ++.PHONY: menuselect.makeopts + .PHONY: main + .PHONY: sounds + .PHONY: clean diff --git a/comms/asterisk18/patches/patch-af b/comms/asterisk18/patches/patch-af new file mode 100644 index 00000000000..9a1066c6df9 --- /dev/null +++ b/comms/asterisk18/patches/patch-af @@ -0,0 +1,26 @@ +$NetBSD: patch-af,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +Index: utils/Makefile +=================================================================== +--- utils/Makefile.orig 2010-04-22 22:10:17.000000000 +0000 ++++ utils/Makefile +@@ -41,6 +41,10 @@ ifeq ($(OSARCH),SunOS) + UTILS:=$(filter-out muted,$(UTILS)) + endif + ++ifeq ($(OSARCH),NetBSD) ++ UTILS:=$(filter-out muted,$(UTILS)) ++endif ++ + ifeq ($(OSARCH),OpenBSD) + UTILS:=$(filter-out muted,$(UTILS)) + endif +@@ -75,7 +79,7 @@ all: $(UTILS) + install: + for x in $(UTILS); do \ + if [ "$$x" != "none" ]; then \ +- $(INSTALL) -m 755 $$x $(DESTDIR)$(ASTSBINDIR)/$$x; \ ++ $(BSD_INSTALL_PROGRAM) -m 755 $$x $(DESTDIR)$(ASTSBINDIR)/$$x; \ + fi; \ + done + diff --git a/comms/asterisk18/patches/patch-ag b/comms/asterisk18/patches/patch-ag new file mode 100644 index 00000000000..74944cc7dec --- /dev/null +++ b/comms/asterisk18/patches/patch-ag @@ -0,0 +1,34 @@ +$NetBSD: patch-ag,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- codecs/lpc10/Makefile.orig 2007-10-29 15:24:44.000000000 -0700 ++++ codecs/lpc10/Makefile +@@ -31,19 +31,21 @@ ASTCFLAGS:= $(ASTCFLAGS:-Werror=) + ifneq ($(OSARCH),Darwin) + ifneq ($(findstring BSD,${OSARCH}),BSD) + ifneq ($(PROC),ppc) +- ifneq ($(PROC),x86_64) +- ifneq ($(PROC),alpha) ++ ifneq ($(PROC),powerpc) ++ ifneq ($(PROC),x86_64) ++ ifneq ($(PROC),alpha) + #The problem with sparc is the best stuff is in newer versions of gcc (post 3.0) only. + #This works for even old (2.96) versions of gcc and provides a small boost either way. + #A ultrasparc cpu is really v9 but the stock debian stable 3.0 gcc doesn.t support it. + #So we go lowest common available by gcc and go a step down, still a step up from + #the default as we now have a better instruction set to work with. - Belgarath +- ifeq ($(PROC),ultrasparc) +- CFLAGS+= -mtune=$(PROC) -mcpu=v8 -O3 -fomit-frame-pointer +- else +- ifneq ($(OSARCH),SunOS) +- ifneq ($(OSARCH),arm) +-# CFLAGS+= -march=$(PROC) ++ ifeq ($(PROC),ultrasparc) ++ CFLAGS+= -mtune=$(PROC) -mcpu=v8 -O3 -fomit-frame-pointer ++ else ++ ifneq ($(OSARCH),SunOS) ++ ifneq ($(OSARCH),arm) ++# CFLAGS+= -march=$(PROC) ++ endif + endif + endif + endif diff --git a/comms/asterisk18/patches/patch-ai b/comms/asterisk18/patches/patch-ai new file mode 100644 index 00000000000..4388ba7482d --- /dev/null +++ b/comms/asterisk18/patches/patch-ai @@ -0,0 +1,16 @@ +$NetBSD: patch-ai,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- include/asterisk/endian.h.orig 2008-10-09 10:51:25.000000000 -0700 ++++ include/asterisk/endian.h +@@ -31,6 +31,11 @@ + #ifndef __BYTE_ORDER + #ifdef __linux__ + #include ++#elif defined(__DragonFly__) ++#include ++#define __BYTE_ORDER BYTE_ORDER ++#define __LITTLE_ENDIAN LITTLE_ENDIAN ++#define __BIG_ENDIAN BIG_ENDIAN + #elif defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__APPLE__) + #if defined(__OpenBSD__) + #include "asterisk/compat.h" diff --git a/comms/asterisk18/patches/patch-ak b/comms/asterisk18/patches/patch-ak new file mode 100644 index 00000000000..b514860e219 --- /dev/null +++ b/comms/asterisk18/patches/patch-ak @@ -0,0 +1,13 @@ +$NetBSD: patch-ak,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- channels/chan_oss.c.orig 2008-11-02 16:39:04.000000000 -0800 ++++ channels/chan_oss.c +@@ -47,7 +47,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revisi + + #ifdef __linux + #include +-#elif defined(__FreeBSD__) || defined(__CYGWIN__) ++#elif defined(__FreeBSD__) || defined(__CYGWIN__) || defined(__DragonFly__) + #include + #else + #include diff --git a/comms/asterisk18/patches/patch-al b/comms/asterisk18/patches/patch-al new file mode 100644 index 00000000000..623f6d13f3a --- /dev/null +++ b/comms/asterisk18/patches/patch-al @@ -0,0 +1,13 @@ +$NetBSD: patch-al,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- pbx/pbx_dundi.c.orig 2010-06-22 15:00:11.000000000 +0000 ++++ pbx/pbx_dundi.c +@@ -37,7 +37,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revisi + #include + #include + +-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__Darwin__) ++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__Darwin__) || defined(__DragonFly__) + #include + #include + #include diff --git a/comms/asterisk18/patches/patch-am b/comms/asterisk18/patches/patch-am new file mode 100644 index 00000000000..64aeed0780f --- /dev/null +++ b/comms/asterisk18/patches/patch-am @@ -0,0 +1,13 @@ +$NetBSD: patch-am,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- apps/app_sms.c.orig 2010-09-30 15:39:45.000000000 +0000 ++++ apps/app_sms.c +@@ -549,7 +549,7 @@ static void packdate(unsigned char *o, t + int z; + + ast_localtime(&topack, &t, NULL); +-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined( __NetBSD__ ) || defined(__APPLE__) || defined(__CYGWIN__) ++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined( __NetBSD__ ) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__DragonFly__) + z = -t.tm_gmtoff / 60 / 15; + #else + z = timezone / 60 / 15; diff --git a/comms/asterisk18/patches/patch-an b/comms/asterisk18/patches/patch-an new file mode 100644 index 00000000000..197e4a27711 --- /dev/null +++ b/comms/asterisk18/patches/patch-an @@ -0,0 +1,13 @@ +$NetBSD: patch-an,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- utils/streamplayer.c.orig 2008-11-02 16:39:04.000000000 -0800 ++++ utils/streamplayer.c +@@ -49,7 +49,7 @@ + #include + #include + #include +-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__Darwin__) || defined(__CYGWIN__) ++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__Darwin__) || defined(__CYGWIN__) || defined(__DragonFly__) + #include + #endif + #include diff --git a/comms/asterisk18/patches/patch-ao b/comms/asterisk18/patches/patch-ao new file mode 100644 index 00000000000..265e18c8240 --- /dev/null +++ b/comms/asterisk18/patches/patch-ao @@ -0,0 +1,22 @@ +$NetBSD: patch-ao,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- build_tools/mkpkgconfig.orig 2007-08-22 11:54:30.000000000 -0700 ++++ build_tools/mkpkgconfig +@@ -21,12 +25,15 @@ else + fi + + ## Clean out CFLAGS for the spec file. ++## pkgsrc -- the regex below isn't sed compatible, so always use perl ++EXTREGEX="perl -pe" + +-LOCAL_CFLAGS=`echo $CFLAGS | ${EXTREGEX} 's/\s*-pipe\s*//g' | ${EXTREGEX} 's/-[Wmp]\S*\s*//g' | \ ++LOCAL_CFLAGS=`echo $CFLAGS | ${EXTREGEX} 's/\-pipe\s*//g' | ${EXTREGEX} 's/-[Wmp]\S*\s*//g' | \ + ${EXTREGEX} 's/-I(include|\.\.\/include) //g' | \ + ${EXTREGEX} 's/-DINSTALL_PREFIX=\S* //g' | \ + ${EXTREGEX} 's/-DASTERISK_VERSION=\S* //g' | \ +- ${EXTREGEX} 's/-DAST(ETCDIR|LIBDIR|VARLIBDIR|VARRUNDIR|SPOOLDIR|LOGDIR|CONFPATH|MODDIR|AGIDIR)=\S* //g'` ++ ${EXTREGEX} 's/-DAST(ETCDIR|LIBDIR|VARLIBDIR|VARRUNDIR|SPOOLDIR|LOGDIR|CONFPATH|MODDIR|AGIDIR)=\S* //g' | \ ++ ${EXTREGEX} "s;${WRKSRC};${PREFIX};g"` + + + cat < $PPATH/asterisk.pc diff --git a/comms/asterisk18/patches/patch-ap b/comms/asterisk18/patches/patch-ap new file mode 100644 index 00000000000..5a646924d06 --- /dev/null +++ b/comms/asterisk18/patches/patch-ap @@ -0,0 +1,14 @@ +$NetBSD: patch-ap,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- configure.ac.orig 2010-11-09 20:33:05.000000000 +0000 ++++ configure.ac +@@ -981,6 +981,9 @@ AST_C_DEFINE_CHECK([IP_MTU_DISCOVER], [I + AC_CHECK_HEADER([libkern/OSAtomic.h], + [AC_DEFINE_UNQUOTED([HAVE_OSX_ATOMICS], 1, [Define to 1 if OSX atomic operations are supported.])]) + ++AC_CHECK_HEADER([sys/atomic.h], ++ [AC_DEFINE_UNQUOTED([HAVE_SYS_ATOMIC_H], 1, [Define to 1 if sys/atomic.h atomic operations are supported.])]) ++ + AC_CHECK_SIZEOF([int]) + AC_CHECK_SIZEOF([long]) + AC_CHECK_SIZEOF([long long]) diff --git a/comms/asterisk18/patches/patch-aq b/comms/asterisk18/patches/patch-aq new file mode 100644 index 00000000000..ae0cfbfffc3 --- /dev/null +++ b/comms/asterisk18/patches/patch-aq @@ -0,0 +1,31 @@ +$NetBSD: patch-aq,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- configure.orig 2010-11-09 20:33:05.000000000 +0000 ++++ configure +@@ -16365,6 +16365,17 @@ fi + + + ++ac_fn_c_check_header_mongrel "$LINENO" "sys/atomic.h" "ac_cv_header_sys_atomic_h" "$ac_includes_default" ++if test "x$ac_cv_header_sys_atomic_h" = x""yes; then : ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_SYS_ATOMIC_H 1 ++_ACEOF ++ ++fi ++ ++ ++ + # The cast to long int works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +@@ -17346,6 +17357,8 @@ $as_echo_n "checking if \"struct ifaddrs + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ ++ #include ++ #include + #include + int + main () diff --git a/comms/asterisk18/patches/patch-ar b/comms/asterisk18/patches/patch-ar new file mode 100644 index 00000000000..8cd17a8cdca --- /dev/null +++ b/comms/asterisk18/patches/patch-ar @@ -0,0 +1,14 @@ +$NetBSD: patch-ar,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- include/asterisk/autoconfig.h.in.orig 2010-11-09 20:33:05.000000000 +0000 ++++ include/asterisk/autoconfig.h.in +@@ -864,6 +864,9 @@ + /* Define to 1 if you have the header file. */ + #undef HAVE_SYSLOG_H + ++/* Define to 1 if sys/atomic.h atomic operations are supported. */ ++#undef HAVE_SYS_ATOMIC_H ++ + /* Define to 1 if you have the header file, and it defines `DIR'. + */ + #undef HAVE_SYS_DIR_H diff --git a/comms/asterisk18/patches/patch-as b/comms/asterisk18/patches/patch-as new file mode 100644 index 00000000000..08b18f01392 --- /dev/null +++ b/comms/asterisk18/patches/patch-as @@ -0,0 +1,41 @@ +$NetBSD: patch-as,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- include/asterisk/lock.h.orig 2010-07-03 02:36:31.000000000 +0000 ++++ include/asterisk/lock.h +@@ -580,6 +580,10 @@ int ast_atomic_fetchadd_int_slow(volatil + #include "libkern/OSAtomic.h" + #endif + ++#if defined(HAVE_SYS_ATOMIC_H) ++#include ++#endif ++ + /*! \brief Atomically add v to *p and return * the previous value of *p. + * This can be used to handle reference counts, and the return value + * can be used to generate unique identifiers. +@@ -599,6 +603,12 @@ AST_INLINE_API(int ast_atomic_fetchadd_i + AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v), + { + return OSAtomicAdd64(v, (int64_t *) p) - v; ++}) ++#elif defined(HAVE_SYS_ATOMIC_H) ++AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v), ++{ ++ return atomic_add_int_nv((unsigned int *)p, v) - v; ++}) + #elif defined (__i386__) || defined(__x86_64__) + #ifdef sun + AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v), +@@ -645,6 +655,12 @@ AST_INLINE_API(int ast_atomic_dec_and_te + AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p), + { + return OSAtomicAdd64( -1, (int64_t *) p) == 0; ++}) ++#elif defined(HAVE_SYS_ATOMIC_H) ++AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p), ++{ ++ return atomic_dec_uint_nv((unsigned int *)p) == 0; ++}) + #else + AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p), + { diff --git a/comms/asterisk18/patches/patch-at b/comms/asterisk18/patches/patch-at new file mode 100644 index 00000000000..ea88e183f0a --- /dev/null +++ b/comms/asterisk18/patches/patch-at @@ -0,0 +1,49 @@ +$NetBSD: patch-at,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- utils/extconf.c.orig 2010-06-10 08:15:45.000000000 +0000 ++++ utils/extconf.c +@@ -790,6 +790,10 @@ static void __attribute__((destructor)) + #include "libkern/OSAtomic.h" + #endif + ++#if defined(HAVE_SYS_ATOMIC_H) ++#include ++#endif ++ + /*! \brief Atomically add v to *p and return * the previous value of *p. + * This can be used to handle reference counts, and the return value + * can be used to generate unique identifiers. +@@ -803,12 +807,18 @@ AST_INLINE_API(int ast_atomic_fetchadd_i + #elif defined(HAVE_OSX_ATOMICS) && (SIZEOF_INT == 4) + AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v), + { +- return OSAtomicAdd32(v, (int32_t *) p); ++ return OSAtomicAdd32(v, (int32_t *) p) - v; + }) + #elif defined(HAVE_OSX_ATOMICS) && (SIZEOF_INT == 8) + AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v), + { +- return OSAtomicAdd64(v, (int64_t *) p); ++ return OSAtomicAdd64(v, (int64_t *) p) - v; ++}) ++#elif defined(HAVE_SYS_ATOMIC_H) ++AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v), ++{ ++ return atomic_add_int_nv((unsigned int *)p, v) - v; ++}) + #elif defined (__i386__) || defined(__x86_64__) + AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v), + { +@@ -850,6 +860,12 @@ AST_INLINE_API(int ast_atomic_dec_and_te + AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p), + { + return OSAtomicAdd64( -1, (int64_t *) p) == 0; ++}) ++#elif defined(HAVE_SYS_ATOMIC_H) ++AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p), ++{ ++ return atomic_dec_uint_nv((unsigned int *)p) == 0; ++}) + #else + AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p), + { diff --git a/comms/asterisk18/patches/patch-au b/comms/asterisk18/patches/patch-au new file mode 100644 index 00000000000..c8847359521 --- /dev/null +++ b/comms/asterisk18/patches/patch-au @@ -0,0 +1,25 @@ +$NetBSD: patch-au,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- sounds/Makefile.orig 2010-10-18 22:01:16.000000000 +0000 ++++ sounds/Makefile +@@ -135,20 +135,6 @@ endif + all: $(SOUNDS_CACHE_DIR) $(CORE_SOUNDS) $(EXTRA_SOUNDS) $(MOH) + + have_download: +- @if test "$(DOWNLOAD)" = ":" ; then \ +- echo "**************************************************"; \ +- echo "*** ***"; \ +- echo "*** You must have either wget or fetch to be ***"; \ +- echo "*** able to automatically download and install ***"; \ +- echo "*** the requested sound packages. ***"; \ +- echo "*** ***"; \ +- echo "*** Please install one of these, or remove any ***"; \ +- echo "*** extra sound package selections in ***"; \ +- echo "*** menuselect before installing Asterisk. ***"; \ +- echo "*** ***"; \ +- echo "**************************************************"; \ +- exit 1; \ +- fi + + $(eval $(call sound_format_lang_rule,$(SOUNDS_DIR),core-sounds,en,$(CORE_SOUNDS_VERSION))) + diff --git a/comms/asterisk18/patches/patch-av b/comms/asterisk18/patches/patch-av new file mode 100644 index 00000000000..5f112f72a03 --- /dev/null +++ b/comms/asterisk18/patches/patch-av @@ -0,0 +1,19 @@ +$NetBSD: patch-av,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- apps/app_dial.c.orig 2010-10-21 00:07:17.000000000 +0000 ++++ apps/app_dial.c +@@ -1728,12 +1728,12 @@ static void end_bridge_callback(void *da + + ast_channel_lock(chan); + if (chan->cdr->answer.tv_sec) { +- snprintf(buf, sizeof(buf), "%ld", (long) end - chan->cdr->answer.tv_sec); ++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) ((long) end - chan->cdr->answer.tv_sec)); + pbx_builtin_setvar_helper(chan, "ANSWEREDTIME", buf); + } + + if (chan->cdr->start.tv_sec) { +- snprintf(buf, sizeof(buf), "%ld", (long) end - chan->cdr->start.tv_sec); ++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) ((long) end - chan->cdr->start.tv_sec)); + pbx_builtin_setvar_helper(chan, "DIALEDTIME", buf); + } + ast_channel_unlock(chan); diff --git a/comms/asterisk18/patches/patch-aw b/comms/asterisk18/patches/patch-aw new file mode 100644 index 00000000000..48a2ef04d68 --- /dev/null +++ b/comms/asterisk18/patches/patch-aw @@ -0,0 +1,19 @@ +$NetBSD: patch-aw,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- apps/app_followme.c.orig 2010-09-02 05:20:59.000000000 +0000 ++++ apps/app_followme.c +@@ -992,12 +992,12 @@ static void end_bridge_callback(void *da + + ast_channel_lock(chan); + if (chan->cdr->answer.tv_sec) { +- snprintf(buf, sizeof(buf), "%ld", (long) end - chan->cdr->answer.tv_sec); ++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) ((long) end - chan->cdr->answer.tv_sec)); + pbx_builtin_setvar_helper(chan, "ANSWEREDTIME", buf); + } + + if (chan->cdr->start.tv_sec) { +- snprintf(buf, sizeof(buf), "%ld", (long) end - chan->cdr->start.tv_sec); ++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) ((long) end - chan->cdr->start.tv_sec)); + pbx_builtin_setvar_helper(chan, "DIALEDTIME", buf); + } + ast_channel_unlock(chan); diff --git a/comms/asterisk18/patches/patch-ax b/comms/asterisk18/patches/patch-ax new file mode 100644 index 00000000000..aa02b538d09 --- /dev/null +++ b/comms/asterisk18/patches/patch-ax @@ -0,0 +1,165 @@ +$NetBSD: patch-ax,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- apps/app_queue.c.orig 2010-09-21 20:29:59.000000000 +0000 ++++ apps/app_queue.c +@@ -3180,8 +3180,8 @@ static void record_abandoned(struct queu + "Uniqueid: %s\r\n" + "Position: %d\r\n" + "OriginalPosition: %d\r\n" +- "HoldTime: %d\r\n", +- qe->parent->name, qe->chan->uniqueid, qe->pos, qe->opos, (int)(time(NULL) - qe->start)); ++ "HoldTime: %jd\r\n", ++ qe->parent->name, qe->chan->uniqueid, qe->pos, qe->opos, (intmax_t)(time(NULL) - qe->start)); + + qe->parent->callsabandoned++; + ao2_unlock(qe->parent); +@@ -3768,7 +3768,7 @@ static int wait_our_turn(struct queue_en + + if ((status = get_member_status(qe->parent, qe->max_penalty, qe->min_penalty, qe->parent->leavewhenempty))) { + *reason = QUEUE_LEAVEEMPTY; +- ast_queue_log(qe->parent->name, qe->chan->uniqueid, "NONE", "EXITEMPTY", "%d|%d|%ld", qe->pos, qe->opos, (long) time(NULL) - qe->start); ++ ast_queue_log(qe->parent->name, qe->chan->uniqueid, "NONE", "EXITEMPTY", "%d|%d|%jd", qe->pos, qe->opos, (intmax_t) time(NULL) - qe->start); + leave_queue(qe); + break; + } +@@ -3972,12 +3972,12 @@ static void send_agent_complete(const st + "Channel: %s\r\n" + "Member: %s\r\n" + "MemberName: %s\r\n" +- "HoldTime: %ld\r\n" +- "TalkTime: %ld\r\n" ++ "HoldTime: %jd\r\n" ++ "TalkTime: %jd\r\n" + "Reason: %s\r\n" + "%s", + queuename, qe->chan->uniqueid, peer->name, member->interface, member->membername, +- (long)(callstart - qe->start), (long)(time(NULL) - callstart), reason, ++ (intmax_t)(callstart - qe->start), (intmax_t)(time(NULL) - callstart), reason, + qe->parent->eventwhencalled == QUEUE_EVENT_VARIABLES ? vars2manager(qe->chan, vars, vars_len) : ""); + } + +@@ -4020,9 +4020,9 @@ static void queue_transfer_fixup(void *d + int callcompletedinsl = qtds->callcompletedinsl; + struct ast_datastore *datastore; + +- ast_queue_log(qe->parent->name, qe->chan->uniqueid, member->membername, "TRANSFER", "%s|%s|%ld|%ld|%d", +- new_chan->exten, new_chan->context, (long) (callstart - qe->start), +- (long) (time(NULL) - callstart), qe->opos); ++ ast_queue_log(qe->parent->name, qe->chan->uniqueid, member->membername, "TRANSFER", "%s|%s|%jd|%jd|%d", ++ new_chan->exten, new_chan->context, (intmax_t) (callstart - qe->start), ++ (intmax_t) (time(NULL) - callstart), qe->opos); + + update_queue(qe->parent, member, callcompletedinsl, (time(NULL) - callstart)); + +@@ -4516,7 +4516,7 @@ static int try_calling(struct queue_ent + } else if (res2) { + /* Caller must have hung up just before being connected*/ + ast_log(LOG_NOTICE, "Caller was about to talk to agent on %s but the caller hungup.\n", peer->name); +- ast_queue_log(queuename, qe->chan->uniqueid, member->membername, "ABANDON", "%d|%d|%ld", qe->pos, qe->opos, (long) time(NULL) - qe->start); ++ ast_queue_log(queuename, qe->chan->uniqueid, member->membername, "ABANDON", "%d|%d|%jd", qe->pos, qe->opos, (intmax_t) time(NULL) - qe->start); + record_abandoned(qe); + ast_hangup(peer); + ao2_ref(member, -1); +@@ -4562,8 +4562,8 @@ static int try_calling(struct queue_ent + /* if setqueueentryvar is defined, make queue entry (i.e. the caller) variables available to the channel */ + /* use pbx_builtin_setvar to set a load of variables with one call */ + if (qe->parent->setqueueentryvar) { +- snprintf(interfacevar, sizeof(interfacevar), "QEHOLDTIME=%ld,QEORIGINALPOS=%d", +- (long) time(NULL) - qe->start, qe->opos); ++ snprintf(interfacevar, sizeof(interfacevar), "QEHOLDTIME=%jd,QEORIGINALPOS=%d", ++ (intmax_t) time(NULL) - qe->start, qe->opos); + pbx_builtin_setvar_multiple(qe->chan, interfacevar); + pbx_builtin_setvar_multiple(peer, interfacevar); + } +@@ -4808,8 +4808,8 @@ static int try_calling(struct queue_ent + ast_log(LOG_WARNING, "Asked to execute an AGI on this channel, but could not find application (agi)!\n"); + } + qe->handled++; +- ast_queue_log(queuename, qe->chan->uniqueid, member->membername, "CONNECT", "%ld|%s|%ld", (long) time(NULL) - qe->start, peer->uniqueid, +- (long)(orig - to > 0 ? (orig - to) / 1000 : 0)); ++ ast_queue_log(queuename, qe->chan->uniqueid, member->membername, "CONNECT", "%jd|%s|%jd", (intmax_t) time(NULL) - qe->start, peer->uniqueid, ++ (intmax_t)(orig - to > 0 ? (orig - to) / 1000 : 0)); + if (update_cdr && qe->chan->cdr) + ast_copy_string(qe->chan->cdr->dstchannel, member->membername, sizeof(qe->chan->cdr->dstchannel)); + if (qe->parent->eventwhencalled) +@@ -4819,12 +4819,12 @@ static int try_calling(struct queue_ent + "Channel: %s\r\n" + "Member: %s\r\n" + "MemberName: %s\r\n" +- "Holdtime: %ld\r\n" ++ "Holdtime: %jd\r\n" + "BridgedChannel: %s\r\n" +- "Ringtime: %ld\r\n" ++ "Ringtime: %jd\r\n" + "%s", + queuename, qe->chan->uniqueid, peer->name, member->interface, member->membername, +- (long) time(NULL) - qe->start, peer->uniqueid, (long)(orig - to > 0 ? (orig - to) / 1000 : 0), ++ (intmax_t) time(NULL) - qe->start, peer->uniqueid, (intmax_t)(orig - to > 0 ? (orig - to) / 1000 : 0), + qe->parent->eventwhencalled == QUEUE_EVENT_VARIABLES ? vars2manager(qe->chan, vars, sizeof(vars)) : ""); + ast_copy_string(oldcontext, qe->chan->context, sizeof(oldcontext)); + ast_copy_string(oldexten, qe->chan->exten, sizeof(oldexten)); +@@ -4856,17 +4856,17 @@ static int try_calling(struct queue_ent + + /* detect a blind transfer */ + if (!(qe->chan->_softhangup | peer->_softhangup) && (strcasecmp(oldcontext, qe->chan->context) || strcasecmp(oldexten, qe->chan->exten))) { +- ast_queue_log(queuename, qe->chan->uniqueid, member->membername, "TRANSFER", "%s|%s|%ld|%ld|%d", +- qe->chan->exten, qe->chan->context, (long) (callstart - qe->start), +- (long) (time(NULL) - callstart), qe->opos); ++ ast_queue_log(queuename, qe->chan->uniqueid, member->membername, "TRANSFER", "%s|%s|%jd|%jd|%d", ++ qe->chan->exten, qe->chan->context, (intmax_t) (callstart - qe->start), ++ (intmax_t) (time(NULL) - callstart), qe->opos); + send_agent_complete(qe, queuename, peer, member, callstart, vars, sizeof(vars), TRANSFER); + } else if (ast_check_hangup(qe->chan)) { +- ast_queue_log(queuename, qe->chan->uniqueid, member->membername, "COMPLETECALLER", "%ld|%ld|%d", +- (long) (callstart - qe->start), (long) (time(NULL) - callstart), qe->opos); ++ ast_queue_log(queuename, qe->chan->uniqueid, member->membername, "COMPLETECALLER", "%jd|%jd|%d", ++ (intmax_t) (callstart - qe->start), (intmax_t) (time(NULL) - callstart), qe->opos); + send_agent_complete(qe, queuename, peer, member, callstart, vars, sizeof(vars), CALLER); + } else { +- ast_queue_log(queuename, qe->chan->uniqueid, member->membername, "COMPLETEAGENT", "%ld|%ld|%d", +- (long) (callstart - qe->start), (long) (time(NULL) - callstart), qe->opos); ++ ast_queue_log(queuename, qe->chan->uniqueid, member->membername, "COMPLETEAGENT", "%jd|%jd|%d", ++ (intmax_t) (callstart - qe->start), (intmax_t) (time(NULL) - callstart), qe->opos); + send_agent_complete(qe, queuename, peer, member, callstart, vars, sizeof(vars), AGENT); + } + if ((tds = ast_channel_datastore_find(qe->chan, &queue_transfer_info, NULL))) { +@@ -5765,8 +5765,8 @@ check_turns: + record_abandoned(&qe); + reason = QUEUE_TIMEOUT; + res = 0; +- ast_queue_log(args.queuename, chan->uniqueid,"NONE", "EXITWITHTIMEOUT", "%d|%d|%ld", +- qe.pos, qe.opos, (long) time(NULL) - qe.start); ++ ast_queue_log(args.queuename, chan->uniqueid,"NONE", "EXITWITHTIMEOUT", "%d|%d|%jd", ++ qe.pos, qe.opos, (intmax_t) time(NULL) - qe.start); + break; + } + +@@ -5808,7 +5808,7 @@ check_turns: + if ((status = get_member_status(qe.parent, qe.max_penalty, qe.min_penalty, qe.parent->leavewhenempty))) { + record_abandoned(&qe); + reason = QUEUE_LEAVEEMPTY; +- ast_queue_log(args.queuename, chan->uniqueid, "NONE", "EXITEMPTY", "%d|%d|%ld", qe.pos, qe.opos, (long)(time(NULL) - qe.start)); ++ ast_queue_log(args.queuename, chan->uniqueid, "NONE", "EXITEMPTY", "%d|%d|%jd", qe.pos, qe.opos, (intmax_t)(time(NULL) - qe.start)); + res = 0; + break; + } +@@ -5830,7 +5830,7 @@ check_turns: + record_abandoned(&qe); + reason = QUEUE_TIMEOUT; + res = 0; +- ast_queue_log(qe.parent->name, qe.chan->uniqueid,"NONE", "EXITWITHTIMEOUT", "%d|%d|%ld", qe.pos, qe.opos, (long) time(NULL) - qe.start); ++ ast_queue_log(qe.parent->name, qe.chan->uniqueid,"NONE", "EXITWITHTIMEOUT", "%d|%d|%jd", qe.pos, qe.opos, (intmax_t) time(NULL) - qe.start); + break; + } + +@@ -5857,8 +5857,8 @@ stop: + if (!qe.handled) { + record_abandoned(&qe); + ast_queue_log(args.queuename, chan->uniqueid, "NONE", "ABANDON", +- "%d|%d|%ld", qe.pos, qe.opos, +- (long) time(NULL) - qe.start); ++ "%d|%d|%jd", qe.pos, qe.opos, ++ (intmax_t) time(NULL) - qe.start); + res = -1; + } else if (qcontinue) { + reason = QUEUE_CONTINUE; diff --git a/comms/asterisk18/patches/patch-ay b/comms/asterisk18/patches/patch-ay new file mode 100644 index 00000000000..737588f428c --- /dev/null +++ b/comms/asterisk18/patches/patch-ay @@ -0,0 +1,84 @@ +$NetBSD: patch-ay,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- main/features.c.orig 2010-09-29 21:12:43.000000000 +0000 ++++ main/features.c +@@ -1005,12 +1005,12 @@ static int park_call_full(struct ast_cha + "Channel: %s\r\n" + "Parkinglot: %s\r\n" + "From: %s\r\n" +- "Timeout: %ld\r\n" ++ "Timeout: %jd\r\n" + "CallerIDNum: %s\r\n" + "CallerIDName: %s\r\n" + "Uniqueid: %s\r\n", + pu->parkingexten, pu->chan->name, pu->parkinglot->name, event_from ? event_from : "", +- (long)pu->start.tv_sec + (long)(pu->parkingtime/1000) - (long)time(NULL), ++ (intmax_t)pu->start.tv_sec + (intmax_t)(pu->parkingtime/1000) - (intmax_t)time(NULL), + S_COR(pu->chan->caller.id.number.valid, pu->chan->caller.id.number.str, ""), + S_COR(pu->chan->caller.id.name.valid, pu->chan->caller.id.name.str, ""), + pu->chan->uniqueid +@@ -1473,7 +1473,7 @@ static int builtin_automonitor(struct as + len = strlen(touch_monitor) + 50; + args = alloca(len); + touch_filename = alloca(len); +- snprintf(touch_filename, len, "%s-%ld-%s", S_OR(touch_monitor_prefix, "auto"), (long)time(NULL), touch_monitor); ++ snprintf(touch_filename, len, "%s-%jd-%s", S_OR(touch_monitor_prefix, "auto"), (intmax_t)time(NULL), touch_monitor); + snprintf(args, len, "%s,%s,m", S_OR(touch_format, "wav"), touch_filename); + } else { + caller_chan_id = ast_strdupa(S_COR(caller_chan->caller.id.number.valid, +@@ -1483,7 +1483,7 @@ static int builtin_automonitor(struct as + len = strlen(caller_chan_id) + strlen(callee_chan_id) + 50; + args = alloca(len); + touch_filename = alloca(len); +- snprintf(touch_filename, len, "%s-%ld-%s-%s", S_OR(touch_monitor_prefix, "auto"), (long)time(NULL), caller_chan_id, callee_chan_id); ++ snprintf(touch_filename, len, "%s-%jd-%s-%s", S_OR(touch_monitor_prefix, "auto"), (intmax_t)time(NULL), caller_chan_id, callee_chan_id); + snprintf(args, len, "%s,%s,m", S_OR(touch_format, "wav"), touch_filename); + } + +@@ -1589,7 +1589,7 @@ static int builtin_automixmonitor(struct + len = strlen(touch_monitor) + 50; + args = alloca(len); + touch_filename = alloca(len); +- snprintf(touch_filename, len, "auto-%ld-%s", (long)time(NULL), touch_monitor); ++ snprintf(touch_filename, len, "auto-%jd-%s", (intmax_t)time(NULL), touch_monitor); + snprintf(args, len, "%s.%s,b", touch_filename, (touch_format) ? touch_format : "wav"); + } else { + caller_chan_id = ast_strdupa(S_COR(caller_chan->caller.id.number.valid, +@@ -1599,7 +1599,7 @@ static int builtin_automixmonitor(struct + len = strlen(caller_chan_id) + strlen(callee_chan_id) + 50; + args = alloca(len); + touch_filename = alloca(len); +- snprintf(touch_filename, len, "auto-%ld-%s-%s", (long)time(NULL), caller_chan_id, callee_chan_id); ++ snprintf(touch_filename, len, "auto-%jd-%s-%s", (intmax_t)time(NULL), caller_chan_id, callee_chan_id); + snprintf(args, len, "%s.%s,b", touch_filename, S_OR(touch_format, "wav")); + } + +@@ -5089,10 +5089,10 @@ static char *handle_parkedcalls(struct a + + AST_LIST_LOCK(&curlot->parkings); + AST_LIST_TRAVERSE(&curlot->parkings, cur, list) { +- ast_cli(a->fd, "%-10.10s %25s (%-15s %-12s %-4d) %6lds\n" ++ ast_cli(a->fd, "%-10.10s %25s (%-15s %-12s %-4d) %6jds\n" + ,cur->parkingexten, cur->chan->name, cur->context, cur->exten + ,cur->priority, +- (long)(cur->start.tv_sec + (cur->parkingtime/1000) - time(NULL)) ); ++ (intmax_t)(cur->start.tv_sec + (cur->parkingtime/1000) - time(NULL)) ); + numparked++; + numparked += lotparked; + } +@@ -5144,13 +5144,13 @@ static int manager_parking_status(struct + "Exten: %d\r\n" + "Channel: %s\r\n" + "From: %s\r\n" +- "Timeout: %ld\r\n" ++ "Timeout: %jd\r\n" + "CallerIDNum: %s\r\n" + "CallerIDName: %s\r\n" + "%s" + "\r\n", + cur->parkingnum, cur->chan->name, cur->peername, +- (long) cur->start.tv_sec + (long) (cur->parkingtime / 1000) - (long) time(NULL), ++ (intmax_t) cur->start.tv_sec + (intmax_t) (cur->parkingtime / 1000) - (intmax_t) time(NULL), + S_COR(cur->chan->caller.id.number.valid, cur->chan->caller.id.number.str, ""), /* XXX in other places it is */ + S_COR(cur->chan->caller.id.name.valid, cur->chan->caller.id.name.str, ""), + idText); diff --git a/comms/asterisk18/patches/patch-az b/comms/asterisk18/patches/patch-az new file mode 100644 index 00000000000..e4b09bc657b --- /dev/null +++ b/comms/asterisk18/patches/patch-az @@ -0,0 +1,22 @@ +$NetBSD: patch-az,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- main/manager.c.orig 2010-11-02 20:45:09.000000000 +0000 ++++ main/manager.c +@@ -1600,7 +1600,7 @@ static char *handle_showmanconn(struct a + struct mansession_session *session; + time_t now = time(NULL); + #define HSMCONN_FORMAT1 " %-15.15s %-15.15s %-10.10s %-10.10s %-8.8s %-8.8s %-5.5s %-5.5s\n" +-#define HSMCONN_FORMAT2 " %-15.15s %-15.15s %-10d %-10d %-8d %-8d %-5.5d %-5.5d\n" ++#define HSMCONN_FORMAT2 " %-15.15s %-15.15s %-10jd %-10jd %-8d %-8d %-5.5d %-5.5d\n" + int count = 0; + struct ao2_iterator i; + +@@ -1621,7 +1621,7 @@ static char *handle_showmanconn(struct a + i = ao2_iterator_init(sessions, 0); + while ((session = ao2_iterator_next(&i))) { + ao2_lock(session); +- ast_cli(a->fd, HSMCONN_FORMAT2, session->username, ast_inet_ntoa(session->sin.sin_addr), (int)(session->sessionstart), (int)(now - session->sessionstart), session->fd, session->inuse, session->readperm, session->writeperm); ++ ast_cli(a->fd, HSMCONN_FORMAT2, session->username, ast_inet_ntoa(session->sin.sin_addr), (intmax_t)(session->sessionstart), (intmax_t)(now - session->sessionstart), session->fd, session->inuse, session->readperm, session->writeperm); + count++; + ao2_unlock(session); + unref_mansession(session); diff --git a/comms/asterisk18/patches/patch-ba b/comms/asterisk18/patches/patch-ba new file mode 100644 index 00000000000..60749cf5a93 --- /dev/null +++ b/comms/asterisk18/patches/patch-ba @@ -0,0 +1,20 @@ +$NetBSD: patch-ba,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- main/sched.c.orig 2010-08-10 18:05:07.000000000 +0000 ++++ main/sched.c +@@ -579,12 +579,12 @@ void ast_sched_dump(struct sched_context + struct timeval delta; + q = ast_heap_peek(con->sched_heap, x); + delta = ast_tvsub(q->when, when); +- ast_debug(1, "|%.4d | %-15p | %-15p | %.6ld : %.6ld |\n", ++ ast_debug(1, "|%.4d | %-15p | %-15p | %.6jd : %.6jd |\n", + q->id, + q->callback, + q->data, +- (long)delta.tv_sec, +- (long int)delta.tv_usec); ++ (intmax_t)delta.tv_sec, ++ (intmax_t)delta.tv_usec); + } + ast_mutex_unlock(&con->lock); + ast_debug(1, "=============================================================\n"); diff --git a/comms/asterisk18/patches/patch-bb b/comms/asterisk18/patches/patch-bb new file mode 100644 index 00000000000..80aaea7f71e --- /dev/null +++ b/comms/asterisk18/patches/patch-bb @@ -0,0 +1,22 @@ +$NetBSD: patch-bb,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- main/utils.c.orig 2010-08-06 18:57:10.000000000 +0000 ++++ main/utils.c +@@ -1353,13 +1353,13 @@ int ast_false(const char *s) + static struct timeval tvfix(struct timeval a) + { + if (a.tv_usec >= ONE_MILLION) { +- ast_log(LOG_WARNING, "warning too large timestamp %ld.%ld\n", +- (long)a.tv_sec, (long int) a.tv_usec); ++ ast_log(LOG_WARNING, "warning too large timestamp %jd.%ld\n", ++ (intmax_t)a.tv_sec, (long int) a.tv_usec); + a.tv_sec += a.tv_usec / ONE_MILLION; + a.tv_usec %= ONE_MILLION; + } else if (a.tv_usec < 0) { +- ast_log(LOG_WARNING, "warning negative timestamp %ld.%ld\n", +- (long)a.tv_sec, (long int) a.tv_usec); ++ ast_log(LOG_WARNING, "warning negative timestamp %jd.%ld\n", ++ (intmax_t)a.tv_sec, (long int) a.tv_usec); + a.tv_usec = 0; + } + return a; diff --git a/comms/asterisk18/patches/patch-bc b/comms/asterisk18/patches/patch-bc new file mode 100644 index 00000000000..7b8322d1bad --- /dev/null +++ b/comms/asterisk18/patches/patch-bc @@ -0,0 +1,181 @@ +$NetBSD: patch-bc,v 1.1.1.1 2010/12/15 03:22:45 jnemeth Exp $ + +--- contrib/scripts/vmail.cgi.orig 2008-09-20 00:55:01.000000000 +0000 ++++ contrib/scripts/vmail.cgi +@@ -145,7 +145,7 @@ sub check_login($$) + $context = "default"; + } + if (!$filename) { +- $filename = "/etc/asterisk/voicemail.conf"; ++ $filename = "@ASTETCDIR@/voicemail.conf"; + } + # print header; + # print "Including

$filename

while in

$category

...\n"; +@@ -153,7 +153,7 @@ sub check_login($$) + while() { + chomp; + if (/include\s\"([^\"]+)\"$/) { +- ($tmp, $category) = &check_login("/etc/asterisk/$1", $category); ++ ($tmp, $category) = &check_login("@ASTETCDIR@/$1", $category); + if (length($tmp)) { + # print "Got '$tmp'\n"; + return ($tmp, $category); +@@ -200,7 +200,7 @@ sub check_login_users { + my ($mbox, $context) = split(/\@/, param('mailbox')); + my $pass = param('password'); + my ($found, $fullname) = (0, ""); +- open VMAIL, ") { + chomp; + if (m/\[(.*)\]/) { +@@ -242,7 +242,7 @@ sub validmailbox($$$$) + $context = "default"; + } + if (!$filename) { +- $filename = "/etc/asterisk/voicemail.conf"; ++ $filename = "@ASTETCDIR@/voicemail.conf"; + } + if (!$category) { + $category = "general"; +@@ -251,7 +251,7 @@ sub validmailbox($$$$) + while () { + chomp; + if (/include\s\"([^\"]+)\"$/) { +- ($tmp, $category) = &validmailbox($mbox, $context, "/etc/asterisk/$1"); ++ ($tmp, $category) = &validmailbox($mbox, $context, "@ASTETCDIR@/$1"); + if ($tmp) { + return ($tmp, $category); + } +@@ -298,7 +298,7 @@ sub mailbox_options() + local $tmp2; + local $tmp; + if (!$filename) { +- $filename = "/etc/asterisk/voicemail.conf"; ++ $filename = "@ASTETCDIR@/voicemail.conf"; + } + if (!$category) { + $category = "general"; +@@ -386,7 +386,7 @@ sub mailbox_list() + sub msgcount() + { + my ($context, $mailbox, $folder) = @_; +- my $path = "/var/spool/asterisk/voicemail/$context/$mailbox/$folder"; ++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$mailbox/$folder"; + if (opendir(DIR, $path)) { + my @msgs = grep(/^msg....\.txt$/, readdir(DIR)); + closedir(DIR); +@@ -410,7 +410,7 @@ sub msgcountstr() + sub messages() + { + my ($context, $mailbox, $folder) = @_; +- my $path = "/var/spool/asterisk/voicemail/$context/$mailbox/$folder"; ++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$mailbox/$folder"; + if (opendir(DIR, $path)) { + my @msgs = sort grep(/^msg....\.txt$/, readdir(DIR)); + closedir(DIR); +@@ -435,7 +435,7 @@ sub getfields() + { + my ($context, $mailbox, $folder, $msg) = @_; + my $fields; +- if (open(MSG, ") { + s/\#.*$//g; + if (/^(\w+)\s*\=\s*(.*)$/) { +@@ -560,7 +560,7 @@ _EOH + + + +- ++ + + + +@@ -588,7 +588,7 @@ sub message_audio() + } + &untaint($format); + +- my $path = "/var/spool/asterisk/voicemail/$context/$mailbox/$folder/msg${msgid}.$format"; ++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$mailbox/$folder/msg${msgid}.$format"; + + $msgid =~ /^\d\d\d\d$/ || die("Msgid Liar ($msgid)!"); + grep(/^${format}$/, keys %formats) || die("Format Liar ($format)!"); +@@ -809,11 +809,11 @@ sub message_rename() + die("Invalid old Message
\n"); + } + +- my $path = "/var/spool/asterisk/voicemail/$context/$mbox/$newfolder"; ++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$newfolder"; + $path =~ /^(.*)$/; + $path = $1; + mkdir $path, 0770; +- $path = "/var/spool/asterisk/voicemail/$context/$mbox/$oldfolder"; ++ $path = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$oldfolder"; + opendir(DIR, $path) || die("Unable to open directory\n"); + my @files = grep /^msg${old}\.\w+$/, readdir(DIR); + closedir(DIR); +@@ -823,7 +823,7 @@ sub message_rename() + $tmp = $1; + $oldfile = $path . "/$tmp"; + $tmp =~ s/msg${old}/msg${new}/; +- $newfile = "/var/spool/asterisk/voicemail/$context/$mbox/$newfolder/$tmp"; ++ $newfile = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$newfolder/$tmp"; + # print "Renaming $oldfile to $newfile
\n"; + rename($oldfile, $newfile); + } +@@ -884,15 +884,15 @@ sub message_copy() + die("Invalid old Message
\n"); + } + +- my $path = "/var/spool/asterisk/voicemail/$context/$newmbox"; ++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$newmbox"; + $path =~ /^(.*)$/; + $path = $1; + mkdir $path, 0770; +- $path = "/var/spool/asterisk/voicemail/$context/$newmbox/INBOX"; ++ $path = "@ASTSPOOLDIR@/voicemail/$context/$newmbox/INBOX"; + $path =~ /^(.*)$/; + $path = $1; + mkdir $path, 0770; +- $path = "/var/spool/asterisk/voicemail/$context/$mbox/$oldfolder"; ++ $path = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$oldfolder"; + opendir(DIR, $path) || die("Unable to open directory\n"); + my @files = grep /^msg${old}\.\w+$/, readdir(DIR); + closedir(DIR); +@@ -902,7 +902,7 @@ sub message_copy() + $tmp = $1; + $oldfile = $path . "/$tmp"; + $tmp =~ s/msg${old}/msg${new}/; +- $newfile = "/var/spool/asterisk/voicemail/$context/$newmbox/INBOX/$tmp"; ++ $newfile = "@ASTSPOOLDIR@/voicemail/$context/$newmbox/INBOX/$tmp"; + # print "Copying $oldfile to $newfile
\n"; + &file_copy($oldfile, $newfile); + } +@@ -932,7 +932,7 @@ sub message_delete() + } else { + die("Invalid Message
\n"); + } +- my $path = "/var/spool/asterisk/voicemail/$context/$mbox/$folder"; ++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$folder"; + opendir(DIR, $path) || die("Unable to open directory\n"); + my @files = grep /^msg${msg}\.\w+$/, readdir(DIR); + closedir(DIR); +@@ -968,7 +968,7 @@ sub message_forward() + my $txt; + $context = &untaint($context); + $newmbox = &untaint($newmbox); +- my $path = "/var/spool/asterisk/voicemail/$context/$newmbox/INBOX"; ++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$newmbox/INBOX"; + if ($msgs[0]) { + if (&lock_path($path) == 0) { + $msgcount = &msgcount($context, $newmbox, "INBOX"); +@@ -1018,7 +1018,7 @@ sub message_delete_or_move() + $context = &untaint($context); + $mbox = &untaint($mbox); + $folder = &untaint($folder); +- $path = "/var/spool/asterisk/voicemail/$context/$mbox/$folder"; ++ $path = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$folder"; + if ($msgs[0]) { + if (&lock_path($path) == 0) { + my $msgcount = &msgcount($context, $mbox, $folder); -- cgit v1.2.3