summaryrefslogtreecommitdiff
path: root/comms
diff options
context:
space:
mode:
authorjnemeth <jnemeth>2009-06-12 09:04:55 +0000
committerjnemeth <jnemeth>2009-06-12 09:04:55 +0000
commitb793fed5913dd72d2437f67da1818a5e77f0922a (patch)
tree1310f3ebe77a8ee653ee071608d4a86c8b6a1c53 /comms
parent970e8a4a27eb09a12ee1801eb50751149e6448b8 (diff)
downloadpkgsrc-b793fed5913dd72d2437f67da1818a5e77f0922a.tar.gz
Add Asterisk 1.6.0.10. At the moment, this version doesn't have any
hardware support, so it can't replace comms/asterisk. However, apparently there is demand for this version, so wiz@ suggested it be imported here into comms/asterisk16. The latest version is 1.6.1.1, but I won't have time to update all the patches before the freeze. I'll update to that version sometime after the freeze when I get a chance.
Diffstat (limited to 'comms')
-rw-r--r--comms/asterisk16/DESCR14
-rw-r--r--comms/asterisk16/MESSAGE12
-rw-r--r--comms/asterisk16/Makefile168
-rw-r--r--comms/asterisk16/PLIST1131
-rw-r--r--comms/asterisk16/distinfo27
-rw-r--r--comms/asterisk16/files/asterisk.sh43
-rw-r--r--comms/asterisk16/options.mk71
-rw-r--r--comms/asterisk16/patches/patch-aa146
-rw-r--r--comms/asterisk16/patches/patch-af26
-rw-r--r--comms/asterisk16/patches/patch-ag34
-rw-r--r--comms/asterisk16/patches/patch-ai16
-rw-r--r--comms/asterisk16/patches/patch-ak13
-rw-r--r--comms/asterisk16/patches/patch-al13
-rw-r--r--comms/asterisk16/patches/patch-am13
-rw-r--r--comms/asterisk16/patches/patch-an13
-rw-r--r--comms/asterisk16/patches/patch-ao22
-rw-r--r--comms/asterisk16/patches/patch-ap14
-rw-r--r--comms/asterisk16/patches/patch-aq149
-rw-r--r--comms/asterisk16/patches/patch-ar14
-rw-r--r--comms/asterisk16/patches/patch-as41
-rw-r--r--comms/asterisk16/patches/patch-at49
-rw-r--r--comms/asterisk16/patches/patch-au25
-rw-r--r--comms/asterisk16/patches/patch-av19
-rw-r--r--comms/asterisk16/patches/patch-aw19
-rw-r--r--comms/asterisk16/patches/patch-ax104
-rw-r--r--comms/asterisk16/patches/patch-ay16
-rw-r--r--comms/asterisk16/patches/patch-az15
-rw-r--r--comms/asterisk16/patches/patch-ba18
-rw-r--r--comms/asterisk16/patches/patch-bb22
29 files changed, 2267 insertions, 0 deletions
diff --git a/comms/asterisk16/DESCR b/comms/asterisk16/DESCR
new file mode 100644
index 00000000000..ce54b74e1f9
--- /dev/null
+++ b/comms/asterisk16/DESCR
@@ -0,0 +1,14 @@
+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.
diff --git a/comms/asterisk16/MESSAGE b/comms/asterisk16/MESSAGE
new file mode 100644
index 00000000000..66abf450e99
--- /dev/null
+++ b/comms/asterisk16/MESSAGE
@@ -0,0 +1,12 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1.1.1 2009/06/12 09:04:56 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/asterisk16/Makefile b/comms/asterisk16/Makefile
new file mode 100644
index 00000000000..a17e58af7e3
--- /dev/null
+++ b/comms/asterisk16/Makefile
@@ -0,0 +1,168 @@
+# $NetBSD: Makefile,v 1.1.1.1 2009/06/12 09:04:55 jnemeth Exp $
+#
+
+DISTNAME= asterisk-1.6.0.10
+DIST_SUBDIR= ${PKGNAME_NOREV}
+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/
+
+OWNER= jnemeth@NetBSD.org
+HOMEPAGE= http://www.asterisk.org/
+COMMENT= The Asterisk Software PBX
+LICENSE= gnu-gpl-v2
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+.include "../../mk/bsd.prefs.mk"
+
+USE_TOOLS+= bash bison gmake perl:run pkg-config
+USE_LANGUAGES= c c++
+REPLACE_BASH= build_tools/mkpkgconfig
+REPLACE_PERL+= agi/DialAnMp3.agi agi/agi-test.agi
+REPLACE_PERL+= agi/fastagi-test agi/jukebox.agi agi/numeralize
+
+PKGCONFIG_OVERRIDE+= menuselect/mxml/mxml.pc.in
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS+= --datarootdir=${PREFIX}/libdata
+CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
+CONFIGURE_ARGS+= --without-gtk2
+
+INSTALL_TARGET= install samples
+INSTALLATION_DIRS= lib/pkgconfig
+INSTALLATION_DIRS+= share/examples/asterisk share/examples/rc.d
+
+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}
+MAKE_FLAGS+= ASTLIBDIR=${PREFIX}/lib/asterisk
+MAKE_FLAGS+= ASTVARLIBDIR=${PREFIX}/libdata/asterisk
+MAKE_FLAGS+= ASTKEYDIR=${PREFIX}/libdata/asterisk
+MAKE_FLAGS+= ASTDATADIR=${PREFIX}/libdata/asterisk
+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+= GLOBAL_MAKEOPTS=${WRKSRC}/pkgsrc.makeopts
+MAKE_FLAGS+= LDOPTS=${LDFLAGS:M*:Q}
+
+.include "options.mk"
+
+# 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
+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 adtranvofr.conf agents.conf alarmreceiver.conf \
+ alsa.conf amd.conf asterisk.adsi cdr.conf \
+ cdr_adaptive_odbc.conf cdr_custom.conf cdr_manager.conf \
+ cdr_odbc.conf cdr_pgsql.conf cdr_sqlite3_custom.conf \
+ cdr_tds.conf chan_dahdi.conf cli.conf codecs.conf console.conf \
+ dnsmgr.conf dundi.conf enum.conf extensions.ael extconfig.conf \
+ 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_ldap.conf res_odbc.conf res_pgsql.conf res_snmp.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 <sys/poll.h>" > ${WRKSRC}/include/asterisk/poll-compat.h
+.endif
+
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../security/openssl/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/asterisk16/PLIST b/comms/asterisk16/PLIST
new file mode 100644
index 00000000000..c0994f24970
--- /dev/null
+++ b/comms/asterisk16/PLIST
@@ -0,0 +1,1131 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2009/06/12 09:04:56 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/aes.h
+include/asterisk/aes_internal.h
+include/asterisk/agi.h
+include/asterisk/alaw.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/autoconfig.h
+include/asterisk/build.h
+include/asterisk/buildopts.h
+include/asterisk/callerid.h
+include/asterisk/causes.h
+include/asterisk/cdr.h
+include/asterisk/channel.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/devicestate.h
+include/asterisk/dial.h
+include/asterisk/dns.h
+include/asterisk/dnsmgr.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/fskmodem.h
+include/asterisk/fskmodem_float.h
+include/asterisk/fskmodem_int.h
+include/asterisk/global_datastores.h
+include/asterisk/hashtab.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/network.h
+include/asterisk/options.h
+include/asterisk/paths.h
+include/asterisk/pbx.h
+include/asterisk/plc.h
+include/asterisk/poll-compat.h
+include/asterisk/privacy.h
+include/asterisk/pval.h
+include/asterisk/res_odbc.h
+include/asterisk/rtp.h
+include/asterisk/say.h
+include/asterisk/sched.h
+include/asterisk/sha1.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/tcptls.h
+include/asterisk/tdd.h
+include/asterisk/term.h
+include/asterisk/threadstorage.h
+include/asterisk/time.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
+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_chanisavail.so
+lib/asterisk/modules/app_channelredirect.so
+lib/asterisk/modules/app_chanspy.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_parkandannounce.so
+lib/asterisk/modules/app_pickupchan.so
+lib/asterisk/modules/app_playback.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
+${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/chan_agent.so
+lib/asterisk/modules/chan_iax2.so
+lib/asterisk/modules/chan_local.so
+lib/asterisk/modules/chan_mgcp.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_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_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_audiohookinherit.so
+lib/asterisk/modules/func_base64.so
+lib/asterisk/modules/func_blacklist.so
+lib/asterisk/modules/func_callerid.so
+lib/asterisk/modules/func_cdr.so
+lib/asterisk/modules/func_channel.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_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_rand.so
+lib/asterisk/modules/func_realtime.so
+lib/asterisk/modules/func_sha1.so
+lib/asterisk/modules/func_shell.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
+${PLIST.x11}lib/asterisk/modules/pbx_gtkconsole.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_clioriginate.so
+lib/asterisk/modules/res_config_curl.so
+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_indications.so
+lib/asterisk/modules/res_limit.so
+lib/asterisk/modules/res_monitor.so
+lib/asterisk/modules/res_musiconhold.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_smdi.so
+lib/asterisk/modules/res_speech.so
+lib/pkgconfig/asterisk.pc
+libdata/asterisk/firmware/iax/iaxy.bin
+libdata/asterisk/images/asterisk-intro.jpg
+libdata/asterisk/images/kpad2.jpg
+libdata/asterisk/keys/freeworlddialup.pub
+libdata/asterisk/keys/iaxtel.pub
+libdata/asterisk/moh/.asterisk-moh-freeplay-wav
+libdata/asterisk/moh/CHANGES-asterisk-moh-freeplay-wav
+libdata/asterisk/moh/LICENSE-asterisk-moh-freeplay-wav
+libdata/asterisk/moh/fpm-calm-river.wav
+libdata/asterisk/moh/fpm-sunshine.wav
+libdata/asterisk/moh/fpm-world-mix.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/sounds/.asterisk-core-sounds-en-gsm-1.4.14
+libdata/asterisk/sounds/en/CHANGES-asterisk-core-en-1.4.14
+libdata/asterisk/sounds/en/CREDITS-asterisk-core-en-1.4.14
+libdata/asterisk/sounds/en/LICENSE-asterisk-core-en-1.4.14
+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/auth-incorrect.gsm
+libdata/asterisk/sounds/en/auth-thankyou.gsm
+libdata/asterisk/sounds/en/beep.gsm
+libdata/asterisk/sounds/en/beeperr.gsm
+libdata/asterisk/sounds/en/conf-adminmenu-162.gsm
+libdata/asterisk/sounds/en/conf-adminmenu.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-getchannel.gsm
+libdata/asterisk/sounds/en/conf-getconfno.gsm
+libdata/asterisk/sounds/en/conf-getpin.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-onlyone.gsm
+libdata/asterisk/sounds/en/conf-onlyperson.gsm
+libdata/asterisk/sounds/en/conf-otherinparty.gsm
+libdata/asterisk/sounds/en/conf-placeintoconf.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/core-sounds-en.txt
+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/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/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/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-5.gsm
+libdata/asterisk/sounds/en/digits/h-6.gsm
+libdata/asterisk/sounds/en/digits/h-7.gsm
+libdata/asterisk/sounds/en/digits/h-8.gsm
+libdata/asterisk/sounds/en/digits/h-9.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/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/hello-world.gsm
+libdata/asterisk/sounds/en/hours.gsm
+libdata/asterisk/sounds/en/invalid.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/minutes.gsm
+libdata/asterisk/sounds/en/pbx-invalid.gsm
+libdata/asterisk/sounds/en/pbx-invalidpark.gsm
+libdata/asterisk/sounds/en/pbx-transfer.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/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-incorrect.gsm
+libdata/asterisk/sounds/en/privacy-prompt.gsm
+libdata/asterisk/sounds/en/privacy-thankyou.gsm
+libdata/asterisk/sounds/en/privacy-unident.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-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/screen-callee-options.gsm
+libdata/asterisk/sounds/en/seconds.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/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/transfer.gsm
+libdata/asterisk/sounds/en/tt-allbusy.gsm
+libdata/asterisk/sounds/en/tt-monkeys.gsm
+libdata/asterisk/sounds/en/tt-monkeysintro.gsm
+libdata/asterisk/sounds/en/tt-somethingwrong.gsm
+libdata/asterisk/sounds/en/tt-weasels.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-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/static-http/ajamdemo.html
+libdata/asterisk/static-http/astman.css
+libdata/asterisk/static-http/astman.js
+libdata/asterisk/static-http/docs/WARNINGS
+libdata/asterisk/static-http/docs/asterisk.css
+libdata/asterisk/static-http/docs/asterisk.html
+libdata/asterisk/static-http/docs/images.aux
+libdata/asterisk/static-http/docs/images.log
+libdata/asterisk/static-http/docs/images.out
+libdata/asterisk/static-http/docs/images.pl
+libdata/asterisk/static-http/docs/images.tex
+libdata/asterisk/static-http/docs/img1.png
+libdata/asterisk/static-http/docs/img2.png
+libdata/asterisk/static-http/docs/img3.png
+libdata/asterisk/static-http/docs/img4.png
+libdata/asterisk/static-http/docs/img5.png
+libdata/asterisk/static-http/docs/index.html
+libdata/asterisk/static-http/docs/internals.pl
+libdata/asterisk/static-http/docs/labels.pl
+libdata/asterisk/static-http/docs/node1.html
+libdata/asterisk/static-http/docs/node10.html
+libdata/asterisk/static-http/docs/node100.html
+libdata/asterisk/static-http/docs/node101.html
+libdata/asterisk/static-http/docs/node102.html
+libdata/asterisk/static-http/docs/node103.html
+libdata/asterisk/static-http/docs/node104.html
+libdata/asterisk/static-http/docs/node105.html
+libdata/asterisk/static-http/docs/node106.html
+libdata/asterisk/static-http/docs/node107.html
+libdata/asterisk/static-http/docs/node108.html
+libdata/asterisk/static-http/docs/node109.html
+libdata/asterisk/static-http/docs/node11.html
+libdata/asterisk/static-http/docs/node110.html
+libdata/asterisk/static-http/docs/node111.html
+libdata/asterisk/static-http/docs/node112.html
+libdata/asterisk/static-http/docs/node113.html
+libdata/asterisk/static-http/docs/node114.html
+libdata/asterisk/static-http/docs/node115.html
+libdata/asterisk/static-http/docs/node116.html
+libdata/asterisk/static-http/docs/node117.html
+libdata/asterisk/static-http/docs/node118.html
+libdata/asterisk/static-http/docs/node119.html
+libdata/asterisk/static-http/docs/node12.html
+libdata/asterisk/static-http/docs/node120.html
+libdata/asterisk/static-http/docs/node121.html
+libdata/asterisk/static-http/docs/node122.html
+libdata/asterisk/static-http/docs/node123.html
+libdata/asterisk/static-http/docs/node124.html
+libdata/asterisk/static-http/docs/node125.html
+libdata/asterisk/static-http/docs/node126.html
+libdata/asterisk/static-http/docs/node127.html
+libdata/asterisk/static-http/docs/node128.html
+libdata/asterisk/static-http/docs/node129.html
+libdata/asterisk/static-http/docs/node13.html
+libdata/asterisk/static-http/docs/node130.html
+libdata/asterisk/static-http/docs/node131.html
+libdata/asterisk/static-http/docs/node132.html
+libdata/asterisk/static-http/docs/node133.html
+libdata/asterisk/static-http/docs/node134.html
+libdata/asterisk/static-http/docs/node135.html
+libdata/asterisk/static-http/docs/node136.html
+libdata/asterisk/static-http/docs/node137.html
+libdata/asterisk/static-http/docs/node138.html
+libdata/asterisk/static-http/docs/node139.html
+libdata/asterisk/static-http/docs/node14.html
+libdata/asterisk/static-http/docs/node140.html
+libdata/asterisk/static-http/docs/node141.html
+libdata/asterisk/static-http/docs/node142.html
+libdata/asterisk/static-http/docs/node143.html
+libdata/asterisk/static-http/docs/node144.html
+libdata/asterisk/static-http/docs/node145.html
+libdata/asterisk/static-http/docs/node146.html
+libdata/asterisk/static-http/docs/node147.html
+libdata/asterisk/static-http/docs/node148.html
+libdata/asterisk/static-http/docs/node149.html
+libdata/asterisk/static-http/docs/node15.html
+libdata/asterisk/static-http/docs/node150.html
+libdata/asterisk/static-http/docs/node151.html
+libdata/asterisk/static-http/docs/node152.html
+libdata/asterisk/static-http/docs/node153.html
+libdata/asterisk/static-http/docs/node154.html
+libdata/asterisk/static-http/docs/node155.html
+libdata/asterisk/static-http/docs/node156.html
+libdata/asterisk/static-http/docs/node157.html
+libdata/asterisk/static-http/docs/node158.html
+libdata/asterisk/static-http/docs/node159.html
+libdata/asterisk/static-http/docs/node16.html
+libdata/asterisk/static-http/docs/node160.html
+libdata/asterisk/static-http/docs/node161.html
+libdata/asterisk/static-http/docs/node162.html
+libdata/asterisk/static-http/docs/node163.html
+libdata/asterisk/static-http/docs/node164.html
+libdata/asterisk/static-http/docs/node165.html
+libdata/asterisk/static-http/docs/node166.html
+libdata/asterisk/static-http/docs/node167.html
+libdata/asterisk/static-http/docs/node168.html
+libdata/asterisk/static-http/docs/node169.html
+libdata/asterisk/static-http/docs/node17.html
+libdata/asterisk/static-http/docs/node170.html
+libdata/asterisk/static-http/docs/node171.html
+libdata/asterisk/static-http/docs/node172.html
+libdata/asterisk/static-http/docs/node173.html
+libdata/asterisk/static-http/docs/node174.html
+libdata/asterisk/static-http/docs/node175.html
+libdata/asterisk/static-http/docs/node176.html
+libdata/asterisk/static-http/docs/node177.html
+libdata/asterisk/static-http/docs/node178.html
+libdata/asterisk/static-http/docs/node179.html
+libdata/asterisk/static-http/docs/node18.html
+libdata/asterisk/static-http/docs/node180.html
+libdata/asterisk/static-http/docs/node181.html
+libdata/asterisk/static-http/docs/node182.html
+libdata/asterisk/static-http/docs/node183.html
+libdata/asterisk/static-http/docs/node184.html
+libdata/asterisk/static-http/docs/node185.html
+libdata/asterisk/static-http/docs/node186.html
+libdata/asterisk/static-http/docs/node187.html
+libdata/asterisk/static-http/docs/node188.html
+libdata/asterisk/static-http/docs/node189.html
+libdata/asterisk/static-http/docs/node19.html
+libdata/asterisk/static-http/docs/node190.html
+libdata/asterisk/static-http/docs/node191.html
+libdata/asterisk/static-http/docs/node192.html
+libdata/asterisk/static-http/docs/node193.html
+libdata/asterisk/static-http/docs/node194.html
+libdata/asterisk/static-http/docs/node195.html
+libdata/asterisk/static-http/docs/node196.html
+libdata/asterisk/static-http/docs/node197.html
+libdata/asterisk/static-http/docs/node198.html
+libdata/asterisk/static-http/docs/node199.html
+libdata/asterisk/static-http/docs/node2.html
+libdata/asterisk/static-http/docs/node20.html
+libdata/asterisk/static-http/docs/node200.html
+libdata/asterisk/static-http/docs/node201.html
+libdata/asterisk/static-http/docs/node202.html
+libdata/asterisk/static-http/docs/node203.html
+libdata/asterisk/static-http/docs/node204.html
+libdata/asterisk/static-http/docs/node205.html
+libdata/asterisk/static-http/docs/node206.html
+libdata/asterisk/static-http/docs/node207.html
+libdata/asterisk/static-http/docs/node208.html
+libdata/asterisk/static-http/docs/node209.html
+libdata/asterisk/static-http/docs/node21.html
+libdata/asterisk/static-http/docs/node210.html
+libdata/asterisk/static-http/docs/node211.html
+libdata/asterisk/static-http/docs/node212.html
+libdata/asterisk/static-http/docs/node213.html
+libdata/asterisk/static-http/docs/node214.html
+libdata/asterisk/static-http/docs/node215.html
+libdata/asterisk/static-http/docs/node216.html
+libdata/asterisk/static-http/docs/node217.html
+libdata/asterisk/static-http/docs/node218.html
+libdata/asterisk/static-http/docs/node219.html
+libdata/asterisk/static-http/docs/node22.html
+libdata/asterisk/static-http/docs/node220.html
+libdata/asterisk/static-http/docs/node221.html
+libdata/asterisk/static-http/docs/node222.html
+libdata/asterisk/static-http/docs/node223.html
+libdata/asterisk/static-http/docs/node224.html
+libdata/asterisk/static-http/docs/node225.html
+libdata/asterisk/static-http/docs/node226.html
+libdata/asterisk/static-http/docs/node227.html
+libdata/asterisk/static-http/docs/node228.html
+libdata/asterisk/static-http/docs/node229.html
+libdata/asterisk/static-http/docs/node23.html
+libdata/asterisk/static-http/docs/node230.html
+libdata/asterisk/static-http/docs/node231.html
+libdata/asterisk/static-http/docs/node232.html
+libdata/asterisk/static-http/docs/node233.html
+libdata/asterisk/static-http/docs/node234.html
+libdata/asterisk/static-http/docs/node235.html
+libdata/asterisk/static-http/docs/node236.html
+libdata/asterisk/static-http/docs/node237.html
+libdata/asterisk/static-http/docs/node238.html
+libdata/asterisk/static-http/docs/node239.html
+libdata/asterisk/static-http/docs/node24.html
+libdata/asterisk/static-http/docs/node240.html
+libdata/asterisk/static-http/docs/node241.html
+libdata/asterisk/static-http/docs/node242.html
+libdata/asterisk/static-http/docs/node243.html
+libdata/asterisk/static-http/docs/node244.html
+libdata/asterisk/static-http/docs/node245.html
+libdata/asterisk/static-http/docs/node246.html
+libdata/asterisk/static-http/docs/node247.html
+libdata/asterisk/static-http/docs/node248.html
+libdata/asterisk/static-http/docs/node249.html
+libdata/asterisk/static-http/docs/node25.html
+libdata/asterisk/static-http/docs/node250.html
+libdata/asterisk/static-http/docs/node251.html
+libdata/asterisk/static-http/docs/node252.html
+libdata/asterisk/static-http/docs/node253.html
+libdata/asterisk/static-http/docs/node254.html
+libdata/asterisk/static-http/docs/node255.html
+libdata/asterisk/static-http/docs/node256.html
+libdata/asterisk/static-http/docs/node257.html
+libdata/asterisk/static-http/docs/node258.html
+libdata/asterisk/static-http/docs/node259.html
+libdata/asterisk/static-http/docs/node26.html
+libdata/asterisk/static-http/docs/node260.html
+libdata/asterisk/static-http/docs/node261.html
+libdata/asterisk/static-http/docs/node262.html
+libdata/asterisk/static-http/docs/node263.html
+libdata/asterisk/static-http/docs/node264.html
+libdata/asterisk/static-http/docs/node265.html
+libdata/asterisk/static-http/docs/node266.html
+libdata/asterisk/static-http/docs/node267.html
+libdata/asterisk/static-http/docs/node268.html
+libdata/asterisk/static-http/docs/node269.html
+libdata/asterisk/static-http/docs/node27.html
+libdata/asterisk/static-http/docs/node270.html
+libdata/asterisk/static-http/docs/node271.html
+libdata/asterisk/static-http/docs/node272.html
+libdata/asterisk/static-http/docs/node273.html
+libdata/asterisk/static-http/docs/node274.html
+libdata/asterisk/static-http/docs/node275.html
+libdata/asterisk/static-http/docs/node276.html
+libdata/asterisk/static-http/docs/node277.html
+libdata/asterisk/static-http/docs/node278.html
+libdata/asterisk/static-http/docs/node28.html
+libdata/asterisk/static-http/docs/node29.html
+libdata/asterisk/static-http/docs/node3.html
+libdata/asterisk/static-http/docs/node30.html
+libdata/asterisk/static-http/docs/node31.html
+libdata/asterisk/static-http/docs/node32.html
+libdata/asterisk/static-http/docs/node33.html
+libdata/asterisk/static-http/docs/node34.html
+libdata/asterisk/static-http/docs/node35.html
+libdata/asterisk/static-http/docs/node36.html
+libdata/asterisk/static-http/docs/node37.html
+libdata/asterisk/static-http/docs/node38.html
+libdata/asterisk/static-http/docs/node39.html
+libdata/asterisk/static-http/docs/node4.html
+libdata/asterisk/static-http/docs/node40.html
+libdata/asterisk/static-http/docs/node41.html
+libdata/asterisk/static-http/docs/node42.html
+libdata/asterisk/static-http/docs/node43.html
+libdata/asterisk/static-http/docs/node44.html
+libdata/asterisk/static-http/docs/node45.html
+libdata/asterisk/static-http/docs/node46.html
+libdata/asterisk/static-http/docs/node47.html
+libdata/asterisk/static-http/docs/node48.html
+libdata/asterisk/static-http/docs/node49.html
+libdata/asterisk/static-http/docs/node5.html
+libdata/asterisk/static-http/docs/node50.html
+libdata/asterisk/static-http/docs/node51.html
+libdata/asterisk/static-http/docs/node52.html
+libdata/asterisk/static-http/docs/node53.html
+libdata/asterisk/static-http/docs/node54.html
+libdata/asterisk/static-http/docs/node55.html
+libdata/asterisk/static-http/docs/node56.html
+libdata/asterisk/static-http/docs/node57.html
+libdata/asterisk/static-http/docs/node58.html
+libdata/asterisk/static-http/docs/node59.html
+libdata/asterisk/static-http/docs/node6.html
+libdata/asterisk/static-http/docs/node60.html
+libdata/asterisk/static-http/docs/node61.html
+libdata/asterisk/static-http/docs/node62.html
+libdata/asterisk/static-http/docs/node63.html
+libdata/asterisk/static-http/docs/node64.html
+libdata/asterisk/static-http/docs/node65.html
+libdata/asterisk/static-http/docs/node66.html
+libdata/asterisk/static-http/docs/node67.html
+libdata/asterisk/static-http/docs/node68.html
+libdata/asterisk/static-http/docs/node69.html
+libdata/asterisk/static-http/docs/node7.html
+libdata/asterisk/static-http/docs/node70.html
+libdata/asterisk/static-http/docs/node71.html
+libdata/asterisk/static-http/docs/node72.html
+libdata/asterisk/static-http/docs/node73.html
+libdata/asterisk/static-http/docs/node74.html
+libdata/asterisk/static-http/docs/node75.html
+libdata/asterisk/static-http/docs/node76.html
+libdata/asterisk/static-http/docs/node77.html
+libdata/asterisk/static-http/docs/node78.html
+libdata/asterisk/static-http/docs/node79.html
+libdata/asterisk/static-http/docs/node8.html
+libdata/asterisk/static-http/docs/node80.html
+libdata/asterisk/static-http/docs/node81.html
+libdata/asterisk/static-http/docs/node82.html
+libdata/asterisk/static-http/docs/node83.html
+libdata/asterisk/static-http/docs/node84.html
+libdata/asterisk/static-http/docs/node85.html
+libdata/asterisk/static-http/docs/node86.html
+libdata/asterisk/static-http/docs/node87.html
+libdata/asterisk/static-http/docs/node88.html
+libdata/asterisk/static-http/docs/node89.html
+libdata/asterisk/static-http/docs/node9.html
+libdata/asterisk/static-http/docs/node90.html
+libdata/asterisk/static-http/docs/node91.html
+libdata/asterisk/static-http/docs/node92.html
+libdata/asterisk/static-http/docs/node93.html
+libdata/asterisk/static-http/docs/node94.html
+libdata/asterisk/static-http/docs/node95.html
+libdata/asterisk/static-http/docs/node96.html
+libdata/asterisk/static-http/docs/node97.html
+libdata/asterisk/static-http/docs/node98.html
+libdata/asterisk/static-http/docs/node99.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
+man/man8/asterisk.8
+man/man8/astgenkey.8
+man/man8/autosupport.8
+man/man8/safe_asterisk.8
+sbin/aelparse
+sbin/astcanary
+sbin/asterisk
+sbin/astgenkey
+sbin/autosupport
+sbin/conf2ael
+sbin/hashtest
+sbin/hashtest2
+sbin/rasterisk
+sbin/safe_asterisk
+sbin/stereorize
+sbin/streamplayer
+share/examples/asterisk/adsi.conf
+share/examples/asterisk/adtranvofr.conf
+share/examples/asterisk/agents.conf
+share/examples/asterisk/alarmreceiver.conf
+share/examples/asterisk/alsa.conf
+share/examples/asterisk/amd.conf
+share/examples/asterisk/asterisk.adsi
+share/examples/asterisk/asterisk.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_odbc.conf
+share/examples/asterisk/cdr_pgsql.conf
+share/examples/asterisk/cdr_sqlite3_custom.conf
+share/examples/asterisk/cdr_tds.conf
+share/examples/asterisk/chan_dahdi.conf
+share/examples/asterisk/cli.conf
+share/examples/asterisk/codecs.conf
+share/examples/asterisk/console.conf
+share/examples/asterisk/dnsmgr.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_ldap.conf
+share/examples/asterisk/res_odbc.conf
+share/examples/asterisk/res_pgsql.conf
+share/examples/asterisk/res_snmp.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
+@dirrm share/examples/asterisk
+@dirrm libexec/agi-bin
+@dirrm libdata/asterisk/static-http/docs
+@dirrm libdata/asterisk/static-http
+@exec ${MKDIR} %D/libdata/asterisk/sounds/fr
+@dirrm libdata/asterisk/sounds/fr
+@exec ${MKDIR} %D/libdata/asterisk/sounds/es
+@dirrm libdata/asterisk/sounds/es
+@dirrm libdata/asterisk/sounds/en/silence
+@dirrm libdata/asterisk/sounds/en/phonetic
+@dirrm libdata/asterisk/sounds/en/letters
+@dirrm libdata/asterisk/sounds/en/followme
+@dirrm libdata/asterisk/sounds/en/digits
+@dirrm libdata/asterisk/sounds/en/dictate
+@dirrm libdata/asterisk/sounds/en
+@dirrm libdata/asterisk/sounds
+@dirrm libdata/asterisk/phoneprov
+@dirrm libdata/asterisk/moh
+@dirrm libdata/asterisk/keys
+@dirrm libdata/asterisk/images
+@dirrm libdata/asterisk/firmware/iax
+@dirrm libdata/asterisk/firmware
+@dirrm libdata/asterisk
+@dirrm lib/asterisk/modules
+@dirrm lib/asterisk
+@dirrm include/asterisk
diff --git a/comms/asterisk16/distinfo b/comms/asterisk16/distinfo
new file mode 100644
index 00000000000..fcc12dd8030
--- /dev/null
+++ b/comms/asterisk16/distinfo
@@ -0,0 +1,27 @@
+$NetBSD: distinfo,v 1.1.1.1 2009/06/12 09:04:56 jnemeth Exp $
+
+SHA1 (asterisk-1.6.0.10/asterisk-1.6.0.10.tar.gz) = b1e3a5940add2c3e9a3db3d5a976e91aed2060bd
+RMD160 (asterisk-1.6.0.10/asterisk-1.6.0.10.tar.gz) = 0bfeab2b21bcdb1f53e7c8ea75df2befd2efd303
+Size (asterisk-1.6.0.10/asterisk-1.6.0.10.tar.gz) = 13201068 bytes
+SHA1 (patch-aa) = 7b4d9274385b4f1343311f83048de9593cca4f38
+SHA1 (patch-af) = 09860d714281cb4c65d1a087cf5b16647a16e2fa
+SHA1 (patch-ag) = c71c61350cefbbe53eefa99245ca7712753f22d5
+SHA1 (patch-ai) = e92edab5c1ff323478f41d0b0783102ed527fe39
+SHA1 (patch-ak) = adee75b7716a8794de1b8cb054af7a5a8f0e5ffd
+SHA1 (patch-al) = 76a3132a0e81479c9519b1c976460f837b67f4a3
+SHA1 (patch-am) = 70488cd98c4349d330bfb510d0dfd7e0631c1d8b
+SHA1 (patch-an) = 93a5df66fd6459fb76e9191dc3bf37b9ee5483b5
+SHA1 (patch-ao) = 0663a698469550b22bb97ee1b18980bc2bc67495
+SHA1 (patch-ap) = d60274a44e10dc4e70235ac97b7ae21f37ce713e
+SHA1 (patch-aq) = 4be2a89a66578172f227c966833e666255cce14a
+SHA1 (patch-ar) = 44e46336c0b228ab291e025b8bb5ee505f75345a
+SHA1 (patch-as) = a887d37f0829c22d115ff08721893da49e4bfda4
+SHA1 (patch-at) = 7f366ea0075b16c81bb81ba78becc029b3265151
+SHA1 (patch-au) = 47330b597a484b5d29aeca466243369a121b2b3c
+SHA1 (patch-av) = d90ae8aac1d85471cbf22f3cb62315ebbd22a94a
+SHA1 (patch-aw) = 310153eed541d1a6a0c7859f6c032478cd2ff67a
+SHA1 (patch-ax) = 507f219a7edfb72ff30817b82442bac6dc97e762
+SHA1 (patch-ay) = a19031a9ef394bff517083e5fff13b5ed6312e0a
+SHA1 (patch-az) = aeaca48bcf19c1592361de0c302ce7d004307081
+SHA1 (patch-ba) = 6ee00f323a3109d7c554aa0bfac13679a63846e1
+SHA1 (patch-bb) = 44c00fd3e9e4c66b0df82381181ec538a1899929
diff --git a/comms/asterisk16/files/asterisk.sh b/comms/asterisk16/files/asterisk.sh
new file mode 100644
index 00000000000..38e3a47f8c8
--- /dev/null
+++ b/comms/asterisk16/files/asterisk.sh
@@ -0,0 +1,43 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: asterisk.sh,v 1.1.1.1 2009/06/12 09:04:56 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"
+
+asterisk_prestart() {
+ if test ! -d @ASTVARRUNDIR@; then
+ mkdir @ASTVARRUNDIR@
+ chown $auser:$agroup @ASTVARRUNDIR@
+ chmod 0755 @ASTVARRUNDIR@
+ fi
+}
+
+stop_cmd="$command -r -x 'stop gracefully' >/dev/null"
+reload_cmd="$command -r -x 'reload' >/dev/null"
+asterisk_nice="-20"
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/comms/asterisk16/options.mk b/comms/asterisk16/options.mk
new file mode 100644
index 00000000000..c47277547ba
--- /dev/null
+++ b/comms/asterisk16/options.mk
@@ -0,0 +1,71 @@
+# $NetBSD: options.mk,v 1.1.1.1 2009/06/12 09:04:56 jnemeth Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.asterisk
+PKG_SUPPORTED_OPTIONS= zaptel x11 unixodbc ilbc
+PKG_OPTIONS_LEGACY_OPTS+= gtk:x11
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_VARS+= zaptel x11 unixodbc ilbc
+
+# 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-odbc
+PLIST.unixodbc= yes
+.else
+CONFIGURE_ARGS+= --without-ltdl
+CONFIGURE_ARGS+= --without-odbc
+.endif
+
+.if !empty(PKG_OPTIONS:Milbc)
+DISTFILES= ${DEFAULT_DISTFILES}
+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
+
+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
+ 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
diff --git a/comms/asterisk16/patches/patch-aa b/comms/asterisk16/patches/patch-aa
new file mode 100644
index 00000000000..c5b3d258efb
--- /dev/null
+++ b/comms/asterisk16/patches/patch-aa
@@ -0,0 +1,146 @@
+$NetBSD: patch-aa,v 1.1.1.1 2009/06/12 09:04:56 jnemeth Exp $
+
+--- Makefile.orig 2008-11-29 10:37:55.000000000 -0800
++++ Makefile
+@@ -122,20 +122,6 @@ DEBUG=-g3
+
+ # Define standard directories for various platforms
+ # These apply if they are not redefined in asterisk.conf
+-ifeq ($(OSARCH),SunOS)
+- ASTETCDIR=/var/etc/asterisk
+- ASTLIBDIR=/opt/asterisk/lib
+- ASTVARLIBDIR=/var/opt/asterisk
+- ASTDBDIR=$(ASTVARLIBDIR)
+- ASTKEYDIR=$(ASTVARLIBDIR)
+- ASTSPOOLDIR=/var/spool/asterisk
+- ASTLOGDIR=/var/log/asterisk
+- ASTHEADERDIR=/opt/asterisk/include
+- ASTBINDIR=/opt/asterisk/bin
+- ASTSBINDIR=/opt/asterisk/sbin
+- ASTVARRUNDIR=/var/run/asterisk
+- ASTMANDIR=/opt/asterisk/man
+-else
+ ASTETCDIR=$(sysconfdir)/asterisk
+ ASTLIBDIR=$(libdir)/asterisk
+ ASTHEADERDIR=$(includedir)/asterisk
+@@ -145,19 +131,12 @@ else
+ ASTLOGDIR=$(localstatedir)/log/asterisk
+ ASTVARRUNDIR=$(localstatedir)/run
+ ASTMANDIR=$(mandir)
+-ifneq ($(findstring BSD,$(OSARCH)),)
+ ASTVARLIBDIR=$(prefix)/share/asterisk
+ ASTVARRUNDIR=$(localstatedir)/run/asterisk
+ ASTDBDIR=$(localstatedir)/db/asterisk
+-else
+- ASTVARLIBDIR=$(localstatedir)/lib/asterisk
+- ASTDBDIR=$(ASTVARLIBDIR)
+-endif
+ ASTKEYDIR=$(ASTVARLIBDIR)
+-endif
+-ifeq ($(ASTDATADIR),)
+ ASTDATADIR:=$(ASTVARLIBDIR)
+-endif
++ ASTEXAMPLEDIR=$(ASTETCDIR)
+
+ # Asterisk.conf is located in ASTETCDIR or by using the -C flag
+ # when starting Asterisk
+@@ -237,11 +216,6 @@ ifeq ($(AST_DEVMODE),yes)
+ ASTCFLAGS+=-Wformat=2
+ endif
+
+-ifneq ($(findstring BSD,$(OSARCH)),)
+- ASTCFLAGS+=-I/usr/local/include
+- ASTLDFLAGS+=-L/usr/local/lib
+-endif
+-
+ 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)
+ endif
+@@ -457,7 +431,7 @@ distclean: $(SUBDIRS_DIST_CLEAN) _clean
+ rm -f build_tools/menuselect-deps
+
+ datafiles: _all
+- if [ x`$(ID) -un` = xroot ]; then CFLAGS="$(ASTCFLAGS)" sh build_tools/mkpkgconfig $(DESTDIR)/usr/lib/pkgconfig; fi
++ CFLAGS="$(ASTCFLAGS)" build_tools/mkpkgconfig $(DESTDIR)${PREFIX}/lib/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
+ # improved a lot. I'll put it here for now.
+@@ -499,9 +473,10 @@ NEWHEADERS=$(notdir $(wildcard include/a
+ OLDHEADERS=$(filter-out $(NEWHEADERS),$(notdir $(wildcard $(DESTDIR)$(ASTHEADERDIR)/*.h)))
+
+ installdirs:
++ mkdir -p $(DESTDIR)$(AGI_DIR)
+ mkdir -p $(DESTDIR)$(MODULES_DIR)
+ mkdir -p $(DESTDIR)$(ASTSBINDIR)
+- mkdir -p $(DESTDIR)$(ASTETCDIR)
++ mkdir -p $(DESTDIR)$(ASTEXAMPLEDIR)
+ mkdir -p $(DESTDIR)$(ASTBINDIR)
+ mkdir -p $(DESTDIR)$(ASTVARRUNDIR)
+ mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/voicemail
+@@ -510,6 +485,7 @@ installdirs:
+ mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/tmp
+ mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/meetme
+ mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/monitor
++ mkdir -p $(DESTDIR)$(ASTDBDIR)
+
+ bininstall: _all installdirs $(SUBDIRS_INSTALL)
+ $(INSTALL) -m 755 main/asterisk $(DESTDIR)$(ASTSBINDIR)/
+@@ -605,22 +581,22 @@ upgrade: bininstall
+ # XXX why *.adsi is installed first ?
+ adsi:
+ @echo Installing adsi config files...
+- @mkdir -p $(DESTDIR)$(ASTETCDIR)
++ @mkdir -p $(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...
+- @mkdir -p $(DESTDIR)$(ASTETCDIR)
++ @mkdir -p $(DESTDIR)$(ASTEXAMPLEDIR)
+ @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 \
+@@ -636,10 +612,10 @@ samples: adsi
+ echo "Installing file $$x"; \
+ $(INSTALL) -m 644 $$x $${dst} ;\
+ done
+- @if [ "$(OVERWRITE)" = "y" ] || [ ! -f $(DESTDIR)$(ASTCONFPATH) ]; then \
++ @if [ "$(OVERWRITE)" = "y" ] || [ ! -f $(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf ]; then \
+ echo "Creating asterisk.conf"; \
+ ( \
+- echo "[directories](!) ; remove the (!) to enable this" ; \
++ echo "[directories]" ; \
+ echo "astetcdir => $(ASTETCDIR)" ; \
+ echo "astmoddir => $(MODULES_DIR)" ; \
+ echo "astvarlibdir => $(ASTVARLIBDIR)" ; \
+@@ -692,7 +668,7 @@ samples: adsi
+ echo "pbx_realtime=1.6" ; \
+ echo "res_agi=1.6" ; \
+ echo "app_set=1.6" ; \
+- ) > $(DESTDIR)$(ASTCONFPATH) ; \
++ ) > $(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf ; \
+ else \
+ echo "Skipping asterisk.conf creation"; \
+ fi
+@@ -826,7 +802,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
diff --git a/comms/asterisk16/patches/patch-af b/comms/asterisk16/patches/patch-af
new file mode 100644
index 00000000000..f494a0aa420
--- /dev/null
+++ b/comms/asterisk16/patches/patch-af
@@ -0,0 +1,26 @@
+$NetBSD: patch-af,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+Index: utils/Makefile
+===================================================================
+--- utils/Makefile.orig 2008-11-26 11:18:53.000000000 -0800
++++ utils/Makefile
+@@ -30,6 +30,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
+@@ -64,7 +68,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/asterisk16/patches/patch-ag b/comms/asterisk16/patches/patch-ag
new file mode 100644
index 00000000000..e2183a0092f
--- /dev/null
+++ b/comms/asterisk16/patches/patch-ag
@@ -0,0 +1,34 @@
+$NetBSD: patch-ag,v 1.1.1.1 2009/06/12 09:04:56 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/asterisk16/patches/patch-ai b/comms/asterisk16/patches/patch-ai
new file mode 100644
index 00000000000..c5a4957b7a1
--- /dev/null
+++ b/comms/asterisk16/patches/patch-ai
@@ -0,0 +1,16 @@
+$NetBSD: patch-ai,v 1.1.1.1 2009/06/12 09:04:56 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 <endian.h>
++#elif defined(__DragonFly__)
++#include <sys/endian.h>
++#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/asterisk16/patches/patch-ak b/comms/asterisk16/patches/patch-ak
new file mode 100644
index 00000000000..d2ac3549c23
--- /dev/null
+++ b/comms/asterisk16/patches/patch-ak
@@ -0,0 +1,13 @@
+$NetBSD: patch-ak,v 1.1.1.1 2009/06/12 09:04:56 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 <linux/soundcard.h>
+-#elif defined(__FreeBSD__) || defined(__CYGWIN__)
++#elif defined(__FreeBSD__) || defined(__CYGWIN__) || defined(__DragonFly__)
+ #include <sys/soundcard.h>
+ #else
+ #include <soundcard.h>
diff --git a/comms/asterisk16/patches/patch-al b/comms/asterisk16/patches/patch-al
new file mode 100644
index 00000000000..6ddad7cf5bb
--- /dev/null
+++ b/comms/asterisk16/patches/patch-al
@@ -0,0 +1,13 @@
+$NetBSD: patch-al,v 1.1.1.1 2009/06/12 09:04:56 jnemeth Exp $
+
+--- pbx/pbx_dundi.c.orig 2008-11-02 16:39:04.000000000 -0800
++++ pbx/pbx_dundi.c
+@@ -37,7 +37,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revisi
+ #include <pthread.h>
+ #include <net/if.h>
+
+-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__Darwin__)
++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__Darwin__) || defined(__DragonFly__)
+ #include <net/if_dl.h>
+ #include <ifaddrs.h>
+ #endif
diff --git a/comms/asterisk16/patches/patch-am b/comms/asterisk16/patches/patch-am
new file mode 100644
index 00000000000..696366a84dc
--- /dev/null
+++ b/comms/asterisk16/patches/patch-am
@@ -0,0 +1,13 @@
+$NetBSD: patch-am,v 1.1.1.1 2009/06/12 09:04:56 jnemeth Exp $
+
+--- apps/app_sms.c.orig 2008-11-02 16:39:04.000000000 -0800
++++ apps/app_sms.c
+@@ -510,7 +510,7 @@ static void packdate(unsigned char *o, t
+ int z;
+
+ ast_localtime(&tv, &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/asterisk16/patches/patch-an b/comms/asterisk16/patches/patch-an
new file mode 100644
index 00000000000..8e8024c63a9
--- /dev/null
+++ b/comms/asterisk16/patches/patch-an
@@ -0,0 +1,13 @@
+$NetBSD: patch-an,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- utils/streamplayer.c.orig 2008-11-02 16:39:04.000000000 -0800
++++ utils/streamplayer.c
+@@ -49,7 +49,7 @@
+ #include <unistd.h>
+ #include <sys/types.h>
+ #include <sys/socket.h>
+-#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 <netinet/in.h>
+ #endif
+ #include <sys/time.h>
diff --git a/comms/asterisk16/patches/patch-ao b/comms/asterisk16/patches/patch-ao
new file mode 100644
index 00000000000..4182fb615ca
--- /dev/null
+++ b/comms/asterisk16/patches/patch-ao
@@ -0,0 +1,22 @@
+$NetBSD: patch-ao,v 1.1.1.1 2009/06/12 09:04:56 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 <<EOF > $PPATH/asterisk.pc
diff --git a/comms/asterisk16/patches/patch-ap b/comms/asterisk16/patches/patch-ap
new file mode 100644
index 00000000000..7689271b711
--- /dev/null
+++ b/comms/asterisk16/patches/patch-ap
@@ -0,0 +1,14 @@
+$NetBSD: patch-ap,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- configure.ac.orig 2008-12-15 07:48:22.000000000 -0800
++++ configure.ac
+@@ -568,6 +568,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)
+
+ # do the package library checks now
diff --git a/comms/asterisk16/patches/patch-aq b/comms/asterisk16/patches/patch-aq
new file mode 100644
index 00000000000..5418c8cb319
--- /dev/null
+++ b/comms/asterisk16/patches/patch-aq
@@ -0,0 +1,149 @@
+$NetBSD: patch-aq,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- configure.orig 2009-01-29 15:47:00.000000000 -0800
++++ configure
+@@ -17890,6 +17890,144 @@ _ACEOF
+ fi
+
+
++if test "${ac_cv_header_sys_atomic_h+set}" = set; then
++ { echo "$as_me:$LINENO: checking for sys/atomic.h" >&5
++echo $ECHO_N "checking for sys/atomic.h... $ECHO_C" >&6; }
++if test "${ac_cv_header_sys_atomic_h+set}" = set; then
++ echo $ECHO_N "(cached) $ECHO_C" >&6
++fi
++{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_atomic_h" >&5
++echo "${ECHO_T}$ac_cv_header_sys_atomic_h" >&6; }
++else
++ # Is the header compilable?
++{ echo "$as_me:$LINENO: checking sys/atomic.h usability" >&5
++echo $ECHO_N "checking sys/atomic.h usability... $ECHO_C" >&6; }
++cat >conftest.$ac_ext <<_ACEOF
++/* confdefs.h. */
++_ACEOF
++cat confdefs.h >>conftest.$ac_ext
++cat >>conftest.$ac_ext <<_ACEOF
++/* end confdefs.h. */
++$ac_includes_default
++#include <sys/atomic.h>
++_ACEOF
++rm -f conftest.$ac_objext
++if { (ac_try="$ac_compile"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
++ (eval "$ac_compile") 2>conftest.er1
++ ac_status=$?
++ grep -v '^ *+' conftest.er1 >conftest.err
++ rm -f conftest.er1
++ cat conftest.err >&5
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ (exit $ac_status); } && {
++ test -z "$ac_c_werror_flag" ||
++ test ! -s conftest.err
++ } && test -s conftest.$ac_objext; then
++ ac_header_compiler=yes
++else
++ echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++ ac_header_compiler=no
++fi
++
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
++echo "${ECHO_T}$ac_header_compiler" >&6; }
++
++# Is the header present?
++{ echo "$as_me:$LINENO: checking sys/atomic.h presence" >&5
++echo $ECHO_N "checking sys/atomic.h presence... $ECHO_C" >&6; }
++cat >conftest.$ac_ext <<_ACEOF
++/* confdefs.h. */
++_ACEOF
++cat confdefs.h >>conftest.$ac_ext
++cat >>conftest.$ac_ext <<_ACEOF
++/* end confdefs.h. */
++#include <sys/atomic.h>
++_ACEOF
++if { (ac_try="$ac_cpp conftest.$ac_ext"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
++ ac_status=$?
++ grep -v '^ *+' conftest.er1 >conftest.err
++ rm -f conftest.er1
++ cat conftest.err >&5
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ (exit $ac_status); } >/dev/null && {
++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
++ test ! -s conftest.err
++ }; then
++ ac_header_preproc=yes
++else
++ echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++ ac_header_preproc=no
++fi
++
++rm -f conftest.err conftest.$ac_ext
++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
++echo "${ECHO_T}$ac_header_preproc" >&6; }
++
++# So? What about this header?
++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
++ yes:no: )
++ { echo "$as_me:$LINENO: WARNING: sys/atomic.h: accepted by the compiler, rejected by the preprocessor!" >&5
++echo "$as_me: WARNING: sys/atomic.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
++ { echo "$as_me:$LINENO: WARNING: sys/atomic.h: proceeding with the compiler's result" >&5
++echo "$as_me: WARNING: sys/atomic.h: proceeding with the compiler's result" >&2;}
++ ac_header_preproc=yes
++ ;;
++ no:yes:* )
++ { echo "$as_me:$LINENO: WARNING: sys/atomic.h: present but cannot be compiled" >&5
++echo "$as_me: WARNING: sys/atomic.h: present but cannot be compiled" >&2;}
++ { echo "$as_me:$LINENO: WARNING: sys/atomic.h: check for missing prerequisite headers?" >&5
++echo "$as_me: WARNING: sys/atomic.h: check for missing prerequisite headers?" >&2;}
++ { echo "$as_me:$LINENO: WARNING: sys/Atomic.h: see the Autoconf documentation" >&5
++echo "$as_me: WARNING: sys/atomic.h: see the Autoconf documentation" >&2;}
++ { echo "$as_me:$LINENO: WARNING: sys/atomic.h: section \"Present But Cannot Be Compiled\"" >&5
++echo "$as_me: WARNING: sys/atomic.h: section \"Present But Cannot Be Compiled\"" >&2;}
++ { echo "$as_me:$LINENO: WARNING: sys/atomic.h: proceeding with the preprocessor's result" >&5
++echo "$as_me: WARNING: sys/atomic.h: proceeding with the preprocessor's result" >&2;}
++ { echo "$as_me:$LINENO: WARNING: sys/atomic.h: in the future, the compiler will take precedence" >&5
++echo "$as_me: WARNING: sys/atomic.h: in the future, the compiler will take precedence" >&2;}
++ ( cat <<\_ASBOX
++## ------------------------------- ##
++## Report this to www.asterisk.org ##
++## ------------------------------- ##
++_ASBOX
++ ) | sed "s/^/$as_me: WARNING: /" >&2
++ ;;
++esac
++{ echo "$as_me:$LINENO: checking for sys/atomic.h" >&5
++echo $ECHO_N "checking for sys/atomic.h... $ECHO_C" >&6; }
++if test "${ac_cv_header_sys_atomic_h+set}" = set; then
++ echo $ECHO_N "(cached) $ECHO_C" >&6
++else
++ ac_cv_header_sys_atomic_h=$ac_header_preproc
++fi
++{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_atomic_h" >&5
++echo "${ECHO_T}$ac_cv_header_sys_atomic_h" >&6; }
++
++fi
++if test $ac_cv_header_sys_atomic_h = yes; then
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_SYS_ATOMIC_H 1
++_ACEOF
++
++fi
++
+
+ { echo "$as_me:$LINENO: checking for int" >&5
+ echo $ECHO_N "checking for int... $ECHO_C" >&6; }
diff --git a/comms/asterisk16/patches/patch-ar b/comms/asterisk16/patches/patch-ar
new file mode 100644
index 00000000000..3a4c0f24e82
--- /dev/null
+++ b/comms/asterisk16/patches/patch-ar
@@ -0,0 +1,14 @@
+$NetBSD: patch-ar,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- include/asterisk/autoconfig.h.in.orig 2008-12-15 07:48:22.000000000 -0800
++++ include/asterisk/autoconfig.h.in
+@@ -897,6 +897,9 @@
+ /* Define to 1 if you have the <syslog.h> 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 <sys/dir.h> header file, and it defines `DIR'.
+ */
+ #undef HAVE_SYS_DIR_H
diff --git a/comms/asterisk16/patches/patch-as b/comms/asterisk16/patches/patch-as
new file mode 100644
index 00000000000..96a9951551f
--- /dev/null
+++ b/comms/asterisk16/patches/patch-as
@@ -0,0 +1,41 @@
+$NetBSD: patch-as,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- include/asterisk/lock.h.orig 2008-06-30 09:09:52.000000000 -0700
++++ include/asterisk/lock.h
+@@ -1176,6 +1176,10 @@ int ast_atomic_fetchadd_int_slow(volatil
+ #include "libkern/OSAtomic.h"
+ #endif
+
++#if defined(HAVE_SYS_ATOMIC_H)
++#include <sys/atomic.h>
++#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.
+@@ -1195,6 +1199,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),
+@@ -1241,6 +1251,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/asterisk16/patches/patch-at b/comms/asterisk16/patches/patch-at
new file mode 100644
index 00000000000..a3d88393f7e
--- /dev/null
+++ b/comms/asterisk16/patches/patch-at
@@ -0,0 +1,49 @@
+$NetBSD: patch-at,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- utils/extconf.c.orig 2008-12-17 12:59:42.000000000 -0800
++++ utils/extconf.c
+@@ -789,6 +789,10 @@ static void __attribute__((destructor))
+ #include "libkern/OSAtomic.h"
+ #endif
+
++#if defined(HAVE_SYS_ATOMIC_H)
++#include <sys/atomic.h>
++#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.
+@@ -802,12 +806,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),
+ {
+@@ -849,6 +859,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/asterisk16/patches/patch-au b/comms/asterisk16/patches/patch-au
new file mode 100644
index 00000000000..f9c4ab37296
--- /dev/null
+++ b/comms/asterisk16/patches/patch-au
@@ -0,0 +1,25 @@
+$NetBSD: patch-au,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- sounds/Makefile.orig 2009-01-09 15:17:14.000000000 -0800
++++ sounds/Makefile
+@@ -60,20 +60,6 @@ endif
+ all: $(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 "*** menuselecct before installing Asterisk. ***"; \
+- echo "*** ***"; \
+- echo "**************************************************"; \
+- exit 1; \
+- fi
+
+ $(SOUNDS_DIR)/.asterisk-core-sounds-en-%: have_download
+ @PACKAGE=$(subst $(SOUNDS_DIR)/.asterisk,asterisk,$@).tar.gz; \
diff --git a/comms/asterisk16/patches/patch-av b/comms/asterisk16/patches/patch-av
new file mode 100644
index 00000000000..073ce711108
--- /dev/null
+++ b/comms/asterisk16/patches/patch-av
@@ -0,0 +1,19 @@
+$NetBSD: patch-av,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- apps/app_dial.c.orig 2009-02-11 14:48:11.000000000 -0800
++++ apps/app_dial.c
+@@ -1236,12 +1236,12 @@ static void end_bridge_callback(void *da
+
+ ast_channel_lock(chan);
+ if (chan->cdr->answer.tv_sec) {
+- snprintf(buf, sizeof(buf), "%ld", end - chan->cdr->answer.tv_sec);
++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) (end - chan->cdr->answer.tv_sec));
+ pbx_builtin_setvar_helper(chan, "ANSWEREDTIME", buf);
+ }
+
+ if (chan->cdr->start.tv_sec) {
+- snprintf(buf, sizeof(buf), "%ld", end - chan->cdr->start.tv_sec);
++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) (end - chan->cdr->start.tv_sec));
+ pbx_builtin_setvar_helper(chan, "DIALEDTIME", buf);
+ }
+ ast_channel_unlock(chan);
diff --git a/comms/asterisk16/patches/patch-aw b/comms/asterisk16/patches/patch-aw
new file mode 100644
index 00000000000..27be9240554
--- /dev/null
+++ b/comms/asterisk16/patches/patch-aw
@@ -0,0 +1,19 @@
+$NetBSD: patch-aw,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- apps/app_followme.c.orig 2009-01-07 10:30:39.000000000 -0800
++++ apps/app_followme.c
+@@ -885,12 +885,12 @@ static void end_bridge_callback(void *da
+
+ ast_channel_lock(chan);
+ if (chan->cdr->answer.tv_sec) {
+- snprintf(buf, sizeof(buf), "%ld", end - chan->cdr->answer.tv_sec);
++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) (end - chan->cdr->answer.tv_sec));
+ pbx_builtin_setvar_helper(chan, "ANSWEREDTIME", buf);
+ }
+
+ if (chan->cdr->start.tv_sec) {
+- snprintf(buf, sizeof(buf), "%ld", end - chan->cdr->start.tv_sec);
++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) (end - chan->cdr->start.tv_sec));
+ pbx_builtin_setvar_helper(chan, "DIALEDTIME", buf);
+ }
+ ast_channel_unlock(chan);
diff --git a/comms/asterisk16/patches/patch-ax b/comms/asterisk16/patches/patch-ax
new file mode 100644
index 00000000000..99b1cfd6725
--- /dev/null
+++ b/comms/asterisk16/patches/patch-ax
@@ -0,0 +1,104 @@
+$NetBSD: patch-ax,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- apps/app_queue.c.orig 2009-02-11 15:04:10.000000000 -0800
++++ apps/app_queue.c
+@@ -2880,7 +2880,7 @@ static int wait_our_turn(struct queue_en
+
+ if (qe->parent->leavewhenempty && (stat == QUEUE_NO_MEMBERS)) {
+ *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;
+ }
+@@ -2888,13 +2888,13 @@ static int wait_our_turn(struct queue_en
+ /* leave the queue if no reachable agents, if enabled */
+ if ((qe->parent->leavewhenempty == QUEUE_EMPTY_STRICT) && (stat == QUEUE_NO_REACHABLE_MEMBERS || stat == QUEUE_NO_UNPAUSED_REACHABLE_MEMBERS)) {
+ *reason = QUEUE_LEAVEUNAVAIL;
+- 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;
+ }
+ if ((qe->parent->leavewhenempty == QUEUE_EMPTY_LOOSE) && (stat == QUEUE_NO_REACHABLE_MEMBERS)) {
+ *reason = QUEUE_LEAVEUNAVAIL;
+- 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;
+ }
+@@ -3587,7 +3587,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);
+@@ -3631,8 +3631,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);
+ }
+
+@@ -3872,7 +3872,7 @@ 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,
++ ast_queue_log(queuename, qe->chan->uniqueid, member->membername, "CONNECT", "%jd|%s|%ld", (intmax_t) time(NULL) - qe->start, peer->uniqueid,
+ (long)(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));
+@@ -3883,12 +3883,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"
+ "%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, (long)(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));
+@@ -4770,8 +4770,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;
+ }
+
+@@ -4863,7 +4863,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;
+ }
+
+@@ -4890,8 +4890,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/asterisk16/patches/patch-ay b/comms/asterisk16/patches/patch-ay
new file mode 100644
index 00000000000..fb337309068
--- /dev/null
+++ b/comms/asterisk16/patches/patch-ay
@@ -0,0 +1,16 @@
+$NetBSD: patch-ay,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- main/features.c.orig 2009-02-12 12:59:09.000000000 -0800
++++ main/features.c
+@@ -3602,9 +3602,9 @@ static char *handle_parkedcalls(struct a
+
+ AST_LIST_LOCK(&parkinglot);
+ AST_LIST_TRAVERSE(&parkinglot, 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, cur->start.tv_sec + (cur->parkingtime/1000) - time(NULL));
++ ,cur->priority, (intmax_t) (cur->start.tv_sec + (cur->parkingtime/1000) - time(NULL)));
+
+ numparked++;
+ }
diff --git a/comms/asterisk16/patches/patch-az b/comms/asterisk16/patches/patch-az
new file mode 100644
index 00000000000..c47fea3b017
--- /dev/null
+++ b/comms/asterisk16/patches/patch-az
@@ -0,0 +1,15 @@
+$NetBSD: patch-az,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- main/manager.c.orig 2009-02-10 13:49:14.000000000 -0800
++++ main/manager.c
+@@ -3084,8 +3084,8 @@ int __manager_event(int category, const
+ if (timestampevents) {
+ now = ast_tvnow();
+ ast_str_append(&buf, 0,
+- "Timestamp: %ld.%06lu\r\n",
+- now.tv_sec, (unsigned long) now.tv_usec);
++ "Timestamp: %jd.%06lu\r\n",
++ (intmax_t) now.tv_sec, (unsigned long) now.tv_usec);
+ }
+ if (manager_debug) {
+ static int seq;
diff --git a/comms/asterisk16/patches/patch-ba b/comms/asterisk16/patches/patch-ba
new file mode 100644
index 00000000000..b1a9393ad1e
--- /dev/null
+++ b/comms/asterisk16/patches/patch-ba
@@ -0,0 +1,18 @@
+$NetBSD: patch-ba,v 1.1.1.1 2009/06/12 09:04:57 jnemeth Exp $
+
+--- main/sched.c.orig 2008-09-10 09:42:32.000000000 -0700
++++ main/sched.c
+@@ -319,11 +319,11 @@ void ast_sched_dump(const struct sched_c
+ AST_LIST_TRAVERSE(&con->schedq, q, list) {
+ struct timeval delta = ast_tvsub(q->when, tv);
+
+- ast_debug(1, "|%.4d | %-15p | %-15p | %.6ld : %.6ld |\n",
++ ast_debug(1, "|%.4d | %-15p | %-15p | %.6jd : %.6ld |\n",
+ q->id,
+ q->callback,
+ q->data,
+- delta.tv_sec,
++ (intmax_t) delta.tv_sec,
+ (long int)delta.tv_usec);
+ }
+ ast_debug(1, "=============================================================\n");
diff --git a/comms/asterisk16/patches/patch-bb b/comms/asterisk16/patches/patch-bb
new file mode 100644
index 00000000000..0fcf739de62
--- /dev/null
+++ b/comms/asterisk16/patches/patch-bb
@@ -0,0 +1,22 @@
+$NetBSD: patch-bb,v 1.1.1.1 2009/06/12 09:04:56 jnemeth Exp $
+
+--- main/utils.c.orig 2008-12-22 09:30:05.000000000 -0800
++++ main/utils.c
+@@ -1241,13 +1241,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",
+- 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",
+- 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;