aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorsobomax <sobomax@FreeBSD.org>2003-10-17 19:22:52 +0800
committersobomax <sobomax@FreeBSD.org>2003-10-17 19:22:52 +0800
commit833e5e373d9b0cf324df571c69ad7fe349abc376 (patch)
treedbc33242b36bcccbd6fc83b4cb58335a83063330 /net
parente2a21e1e7649b3fd2cee9922499262b285089df8 (diff)
downloadfreebsd-ports-gnome-833e5e373d9b0cf324df571c69ad7fe349abc376.tar.gz
freebsd-ports-gnome-833e5e373d9b0cf324df571c69ad7fe349abc376.tar.zst
freebsd-ports-gnome-833e5e373d9b0cf324df571c69ad7fe349abc376.zip
Add asterisk 0.5.0, an Open Source PBX and telephony toolkit.
Diffstat (limited to 'net')
-rw-r--r--net/Makefile1
-rw-r--r--net/asterisk-bristuff/Makefile27
-rw-r--r--net/asterisk-bristuff/distinfo1
-rw-r--r--net/asterisk-bristuff/files/patch-Makefile295
-rw-r--r--net/asterisk-bristuff/files/patch-agi::Makefile33
-rw-r--r--net/asterisk-bristuff/files/patch-apps::Makefile32
-rw-r--r--net/asterisk-bristuff/files/patch-apps::app_intercom.c14
-rw-r--r--net/asterisk-bristuff/files/patch-astman::Makefile14
-rw-r--r--net/asterisk-bristuff/files/patch-cdr::Makefile31
-rw-r--r--net/asterisk-bristuff/files/patch-channels::Makefile23
-rw-r--r--net/asterisk-bristuff/files/patch-channels::chan_oss.c14
-rw-r--r--net/asterisk-bristuff/files/patch-codecs::Makefile14
-rw-r--r--net/asterisk-bristuff/files/patch-codecs::gsm::Makefile25
-rw-r--r--net/asterisk-bristuff/files/patch-codecs::ilbc::Makefile11
-rw-r--r--net/asterisk-bristuff/files/patch-codecs::lpc10::Makefile29
-rw-r--r--net/asterisk-bristuff/files/patch-codecs::lpc10::lpcini.c17
-rw-r--r--net/asterisk-bristuff/files/patch-codecs::mp3::Makefile14
-rw-r--r--net/asterisk-bristuff/files/patch-codecs::mp3::include::L3.h20
-rw-r--r--net/asterisk-bristuff/files/patch-db.c14
-rw-r--r--net/asterisk-bristuff/files/patch-editline::configure14
-rw-r--r--net/asterisk-bristuff/files/patch-enum.c40
-rw-r--r--net/asterisk-bristuff/files/patch-formats::Makefile14
-rw-r--r--net/asterisk-bristuff/files/patch-pbx::Makefile23
-rw-r--r--net/asterisk-bristuff/files/patch-res::Makefile14
-rw-r--r--net/asterisk-bristuff/files/patch-srv.c34
-rw-r--r--net/asterisk-bristuff/pkg-descr5
-rw-r--r--net/asterisk-bristuff/pkg-plist434
-rw-r--r--net/asterisk-devel/Makefile27
-rw-r--r--net/asterisk-devel/distinfo1
-rw-r--r--net/asterisk-devel/files/patch-Makefile295
-rw-r--r--net/asterisk-devel/files/patch-agi::Makefile33
-rw-r--r--net/asterisk-devel/files/patch-apps::Makefile32
-rw-r--r--net/asterisk-devel/files/patch-apps::app_intercom.c14
-rw-r--r--net/asterisk-devel/files/patch-astman::Makefile14
-rw-r--r--net/asterisk-devel/files/patch-cdr::Makefile31
-rw-r--r--net/asterisk-devel/files/patch-channels::Makefile23
-rw-r--r--net/asterisk-devel/files/patch-channels::chan_oss.c14
-rw-r--r--net/asterisk-devel/files/patch-codecs::Makefile14
-rw-r--r--net/asterisk-devel/files/patch-codecs::gsm::Makefile25
-rw-r--r--net/asterisk-devel/files/patch-codecs::ilbc::Makefile11
-rw-r--r--net/asterisk-devel/files/patch-codecs::lpc10::Makefile29
-rw-r--r--net/asterisk-devel/files/patch-codecs::lpc10::lpcini.c17
-rw-r--r--net/asterisk-devel/files/patch-codecs::mp3::Makefile14
-rw-r--r--net/asterisk-devel/files/patch-codecs::mp3::include::L3.h20
-rw-r--r--net/asterisk-devel/files/patch-db.c14
-rw-r--r--net/asterisk-devel/files/patch-editline::configure14
-rw-r--r--net/asterisk-devel/files/patch-enum.c40
-rw-r--r--net/asterisk-devel/files/patch-formats::Makefile14
-rw-r--r--net/asterisk-devel/files/patch-pbx::Makefile23
-rw-r--r--net/asterisk-devel/files/patch-res::Makefile14
-rw-r--r--net/asterisk-devel/files/patch-srv.c34
-rw-r--r--net/asterisk-devel/pkg-descr5
-rw-r--r--net/asterisk-devel/pkg-plist434
-rw-r--r--net/asterisk/Makefile27
-rw-r--r--net/asterisk/distinfo1
-rw-r--r--net/asterisk/files/patch-Makefile295
-rw-r--r--net/asterisk/files/patch-agi::Makefile33
-rw-r--r--net/asterisk/files/patch-apps::Makefile32
-rw-r--r--net/asterisk/files/patch-apps::app_intercom.c14
-rw-r--r--net/asterisk/files/patch-astman::Makefile14
-rw-r--r--net/asterisk/files/patch-cdr::Makefile31
-rw-r--r--net/asterisk/files/patch-channels::Makefile23
-rw-r--r--net/asterisk/files/patch-channels::chan_oss.c14
-rw-r--r--net/asterisk/files/patch-codecs::Makefile14
-rw-r--r--net/asterisk/files/patch-codecs::gsm::Makefile25
-rw-r--r--net/asterisk/files/patch-codecs::ilbc::Makefile11
-rw-r--r--net/asterisk/files/patch-codecs::lpc10::Makefile29
-rw-r--r--net/asterisk/files/patch-codecs::lpc10::lpcini.c17
-rw-r--r--net/asterisk/files/patch-codecs::mp3::Makefile14
-rw-r--r--net/asterisk/files/patch-codecs::mp3::include::L3.h20
-rw-r--r--net/asterisk/files/patch-db.c14
-rw-r--r--net/asterisk/files/patch-editline::configure14
-rw-r--r--net/asterisk/files/patch-enum.c40
-rw-r--r--net/asterisk/files/patch-formats::Makefile14
-rw-r--r--net/asterisk/files/patch-pbx::Makefile23
-rw-r--r--net/asterisk/files/patch-res::Makefile14
-rw-r--r--net/asterisk/files/patch-srv.c34
-rw-r--r--net/asterisk/pkg-descr5
-rw-r--r--net/asterisk/pkg-plist434
-rw-r--r--net/asterisk10/Makefile27
-rw-r--r--net/asterisk10/distinfo1
-rw-r--r--net/asterisk10/files/patch-Makefile295
-rw-r--r--net/asterisk10/files/patch-agi::Makefile33
-rw-r--r--net/asterisk10/files/patch-apps::Makefile32
-rw-r--r--net/asterisk10/files/patch-apps::app_intercom.c14
-rw-r--r--net/asterisk10/files/patch-astman::Makefile14
-rw-r--r--net/asterisk10/files/patch-cdr::Makefile31
-rw-r--r--net/asterisk10/files/patch-channels::Makefile23
-rw-r--r--net/asterisk10/files/patch-channels::chan_oss.c14
-rw-r--r--net/asterisk10/files/patch-codecs::Makefile14
-rw-r--r--net/asterisk10/files/patch-codecs::gsm::Makefile25
-rw-r--r--net/asterisk10/files/patch-codecs::ilbc::Makefile11
-rw-r--r--net/asterisk10/files/patch-codecs::lpc10::Makefile29
-rw-r--r--net/asterisk10/files/patch-codecs::lpc10::lpcini.c17
-rw-r--r--net/asterisk10/files/patch-codecs::mp3::Makefile14
-rw-r--r--net/asterisk10/files/patch-codecs::mp3::include::L3.h20
-rw-r--r--net/asterisk10/files/patch-db.c14
-rw-r--r--net/asterisk10/files/patch-editline::configure14
-rw-r--r--net/asterisk10/files/patch-enum.c40
-rw-r--r--net/asterisk10/files/patch-formats::Makefile14
-rw-r--r--net/asterisk10/files/patch-pbx::Makefile23
-rw-r--r--net/asterisk10/files/patch-res::Makefile14
-rw-r--r--net/asterisk10/files/patch-srv.c34
-rw-r--r--net/asterisk10/pkg-descr5
-rw-r--r--net/asterisk10/pkg-plist434
-rw-r--r--net/asterisk12/Makefile27
-rw-r--r--net/asterisk12/distinfo1
-rw-r--r--net/asterisk12/files/patch-Makefile295
-rw-r--r--net/asterisk12/files/patch-agi::Makefile33
-rw-r--r--net/asterisk12/files/patch-apps::Makefile32
-rw-r--r--net/asterisk12/files/patch-apps::app_intercom.c14
-rw-r--r--net/asterisk12/files/patch-astman::Makefile14
-rw-r--r--net/asterisk12/files/patch-cdr::Makefile31
-rw-r--r--net/asterisk12/files/patch-channels::Makefile23
-rw-r--r--net/asterisk12/files/patch-channels::chan_oss.c14
-rw-r--r--net/asterisk12/files/patch-codecs::Makefile14
-rw-r--r--net/asterisk12/files/patch-codecs::gsm::Makefile25
-rw-r--r--net/asterisk12/files/patch-codecs::ilbc::Makefile11
-rw-r--r--net/asterisk12/files/patch-codecs::lpc10::Makefile29
-rw-r--r--net/asterisk12/files/patch-codecs::lpc10::lpcini.c17
-rw-r--r--net/asterisk12/files/patch-codecs::mp3::Makefile14
-rw-r--r--net/asterisk12/files/patch-codecs::mp3::include::L3.h20
-rw-r--r--net/asterisk12/files/patch-db.c14
-rw-r--r--net/asterisk12/files/patch-editline::configure14
-rw-r--r--net/asterisk12/files/patch-enum.c40
-rw-r--r--net/asterisk12/files/patch-formats::Makefile14
-rw-r--r--net/asterisk12/files/patch-pbx::Makefile23
-rw-r--r--net/asterisk12/files/patch-res::Makefile14
-rw-r--r--net/asterisk12/files/patch-srv.c34
-rw-r--r--net/asterisk12/pkg-descr5
-rw-r--r--net/asterisk12/pkg-plist434
-rw-r--r--net/asterisk14/Makefile27
-rw-r--r--net/asterisk14/distinfo1
-rw-r--r--net/asterisk14/files/patch-Makefile295
-rw-r--r--net/asterisk14/files/patch-agi::Makefile33
-rw-r--r--net/asterisk14/files/patch-apps::Makefile32
-rw-r--r--net/asterisk14/files/patch-apps::app_intercom.c14
-rw-r--r--net/asterisk14/files/patch-astman::Makefile14
-rw-r--r--net/asterisk14/files/patch-cdr::Makefile31
-rw-r--r--net/asterisk14/files/patch-channels::Makefile23
-rw-r--r--net/asterisk14/files/patch-channels::chan_oss.c14
-rw-r--r--net/asterisk14/files/patch-codecs::Makefile14
-rw-r--r--net/asterisk14/files/patch-codecs::gsm::Makefile25
-rw-r--r--net/asterisk14/files/patch-codecs::ilbc::Makefile11
-rw-r--r--net/asterisk14/files/patch-codecs::lpc10::Makefile29
-rw-r--r--net/asterisk14/files/patch-codecs::lpc10::lpcini.c17
-rw-r--r--net/asterisk14/files/patch-codecs::mp3::Makefile14
-rw-r--r--net/asterisk14/files/patch-codecs::mp3::include::L3.h20
-rw-r--r--net/asterisk14/files/patch-db.c14
-rw-r--r--net/asterisk14/files/patch-editline::configure14
-rw-r--r--net/asterisk14/files/patch-enum.c40
-rw-r--r--net/asterisk14/files/patch-formats::Makefile14
-rw-r--r--net/asterisk14/files/patch-pbx::Makefile23
-rw-r--r--net/asterisk14/files/patch-res::Makefile14
-rw-r--r--net/asterisk14/files/patch-srv.c34
-rw-r--r--net/asterisk14/pkg-descr5
-rw-r--r--net/asterisk14/pkg-plist434
-rw-r--r--net/asterisk16/Makefile27
-rw-r--r--net/asterisk16/distinfo1
-rw-r--r--net/asterisk16/files/patch-Makefile295
-rw-r--r--net/asterisk16/files/patch-agi::Makefile33
-rw-r--r--net/asterisk16/files/patch-apps::Makefile32
-rw-r--r--net/asterisk16/files/patch-apps::app_intercom.c14
-rw-r--r--net/asterisk16/files/patch-astman::Makefile14
-rw-r--r--net/asterisk16/files/patch-cdr::Makefile31
-rw-r--r--net/asterisk16/files/patch-channels::Makefile23
-rw-r--r--net/asterisk16/files/patch-channels::chan_oss.c14
-rw-r--r--net/asterisk16/files/patch-codecs::Makefile14
-rw-r--r--net/asterisk16/files/patch-codecs::gsm::Makefile25
-rw-r--r--net/asterisk16/files/patch-codecs::ilbc::Makefile11
-rw-r--r--net/asterisk16/files/patch-codecs::lpc10::Makefile29
-rw-r--r--net/asterisk16/files/patch-codecs::lpc10::lpcini.c17
-rw-r--r--net/asterisk16/files/patch-codecs::mp3::Makefile14
-rw-r--r--net/asterisk16/files/patch-codecs::mp3::include::L3.h20
-rw-r--r--net/asterisk16/files/patch-db.c14
-rw-r--r--net/asterisk16/files/patch-editline::configure14
-rw-r--r--net/asterisk16/files/patch-enum.c40
-rw-r--r--net/asterisk16/files/patch-formats::Makefile14
-rw-r--r--net/asterisk16/files/patch-pbx::Makefile23
-rw-r--r--net/asterisk16/files/patch-res::Makefile14
-rw-r--r--net/asterisk16/files/patch-srv.c34
-rw-r--r--net/asterisk16/pkg-descr5
-rw-r--r--net/asterisk16/pkg-plist434
183 files changed, 8443 insertions, 0 deletions
diff --git a/net/Makefile b/net/Makefile
index fa0faa7e6157..03eb0aab4210 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -33,6 +33,7 @@
SUBDIR += asfrecorder
SUBDIR += aslookup
SUBDIR += aspathtree
+ SUBDIR += asterisk
SUBDIR += b2bua
SUBDIR += balance
SUBDIR += bbsnet
diff --git a/net/asterisk-bristuff/Makefile b/net/asterisk-bristuff/Makefile
new file mode 100644
index 000000000000..870aaae229af
--- /dev/null
+++ b/net/asterisk-bristuff/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: asterisk
+# Date created: 17 October 2003
+# Whom: Maxim Sobolev <sobomax@portaone.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= asterisk
+PORTVERSION= 0.5.0
+CATEGORIES= net
+MASTER_SITES= ftp://ftp.asterisk.org/pub/telephony/asterisk/ \
+ ftp://ftp.asterisk.org/pub/telephony/asterisk/old-releases/
+
+MAINTAINER= sobomax@FreeBSD.org
+COMMENT= An Open Source PBX and telephony toolkit
+
+BUILD_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+RUN_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+
+GNU_CONFIGURE= yes
+CONFIGURE_WRKSRC= ${WRKSRC}/editline
+USE_GMAKE= yes
+MAKE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}" \
+ MKDIR="${MKDIR}"
+
+.include <bsd.port.mk>
diff --git a/net/asterisk-bristuff/distinfo b/net/asterisk-bristuff/distinfo
new file mode 100644
index 000000000000..aae6b84dba9d
--- /dev/null
+++ b/net/asterisk-bristuff/distinfo
@@ -0,0 +1 @@
+MD5 (asterisk-0.5.0.tar.gz) = 6daf4091a62933d74fb8650f00b22374
diff --git a/net/asterisk-bristuff/files/patch-Makefile b/net/asterisk-bristuff/files/patch-Makefile
new file mode 100644
index 000000000000..a11dc52ae1b5
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-Makefile
@@ -0,0 +1,295 @@
+
+$FreeBSD$
+
+--- Makefile.orig Tue Sep 2 03:33:42 2003
++++ Makefile Fri Oct 17 13:33:58 2003
+@@ -39,10 +39,10 @@
+ #K6OPT = -DK6OPT
+
+ #Tell gcc to optimize the asterisk's code
+-OPTIMIZE=-O6
++#OPTIMIZE=-O6
+
+ #Include debug symbols in the executables (-g) and profiling info (-pg)
+-DEBUG=-g #-pg
++#DEBUG=-g #-pg
+
+ # New hangup routines for chan_zap.c
+ # If this flag is uncommented then you need to have new libpri code in your system
+@@ -64,7 +64,7 @@
+
+ # Where to install asterisk after compiling
+ # Default -> leave empty
+-INSTALL_PREFIX=
++INSTALL_PREFIX=${PREFIX}
+
+ # Original busydetect routine
+ BUSYDETECT = #-DBUSYDETECT
+@@ -78,28 +78,28 @@
+ # Don't use together with -DBUSYDETECT_TONEONLY
+ BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE
+
+-ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
+-ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
++ASTLIBDIR=$(INSTALL_PREFIX)/lib/asterisk
++ASTVARLIBDIR=$(INSTALL_PREFIX)/share/asterisk
+ ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
+-ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
+-ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
+-ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
++ASTSPOOLDIR=/var/spool/asterisk
++ASTLOGDIR=/var/log/asterisk
++ASTHEADERDIR=$(INSTALL_PREFIX)/include/asterisk
+ ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
+-ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
+-ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
+-ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
++ASTBINDIR=$(INSTALL_PREFIX)/bin
++ASTSBINDIR=$(INSTALL_PREFIX)/sbin
++ASTVARRUNDIR=/var/run
+
+
+ MODULES_DIR=$(ASTLIBDIR)/modules
+ AGI_DIR=$(ASTVARLIBDIR)/agi-bin
+
+ INCLUDE=-Iinclude -I../include
+-CFLAGS=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
++CFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
+ CFLAGS+=$(OPTIMIZE)
+ CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
+ CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi)
+-ifeq (${OSARCH},OpenBSD)
+-CFLAGS+=-pthread
++ifeq (${OSARCH},FreeBSD)
++CFLAGS+=${PTHREAD_CFLAGS}
+ endif
+
+ CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
+@@ -131,14 +131,14 @@
+ ifeq (${OSARCH},Linux)
+ LIBS=-ldl
+ endif
+-LIBS+=-lpthread -lncurses -lm -lresolv #-lnjamd
++LIBS+=${PTHREAD_LIBS} -lncurses -lm #-lnjamd
+ OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
+ translate.o file.o say.o pbx.o cli.o md5.o term.o \
+ ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
+ cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \
+ dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
+ astmm.o enum.o srv.o
+-CC=gcc
++CC?=gcc
+ INSTALL=install
+
+ _all: all
+@@ -163,13 +163,13 @@
+ editline/libedit.a: editline/config.h
+ $(MAKE) -C editline libedit.a
+
+-db1-ast/libdb1.a:
+- @if [ -d db1-ast ]; then \
+- $(MAKE) -C db1-ast libdb1.a ; \
+- else \
+- echo "You need to do a cvs update -d not just cvs update"; \
+- exit 1; \
+- fi
++#db1-ast/libdb1.a:
++# @if [ -d db1-ast ]; then \
++# $(MAKE) -C db1-ast libdb1.a ; \
++# else \
++# echo "You need to do a cvs update -d not just cvs update"; \
++# exit 1; \
++# fi
+
+ ifneq ($(wildcard .depend),)
+ include .depend
+@@ -199,8 +199,8 @@
+ ./make_build_h
+ endif
+
+-asterisk: editline/libedit.a db1-ast/libdb1.a $(OBJS)
+- $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT) db1-ast/libdb1.a
++asterisk: editline/libedit.a $(OBJS)
++ $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT)
+
+ subdirs:
+ for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; done
+@@ -214,10 +214,10 @@
+ $(MAKE) -C db1-ast clean
+
+ datafiles: all
+- mkdir -p $(ASTVARLIBDIR)/sounds/digits
++ $(MKDIR) $(ASTVARLIBDIR)/sounds/digits
+ for x in sounds/digits/*.gsm; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds/digits ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds/digits ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+@@ -225,18 +225,18 @@
+ done
+ for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+- mkdir -p $(ASTVARLIBDIR)/mohmp3
+- mkdir -p $(ASTVARLIBDIR)/images
++ $(MKDIR) $(ASTVARLIBDIR)/mohmp3
++ $(MKDIR) $(ASTVARLIBDIR)/images
+ for x in images/*.jpg; do \
+- install $$x $(ASTVARLIBDIR)/images ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/images ; \
+ done
+- mkdir -p $(AGI_DIR)
++ $(MKDIR) $(AGI_DIR)
+
+ update:
+ @if [ -d CVS ]; then \
+@@ -248,98 +248,73 @@
+ fi
+
+ bininstall: all
+- mkdir -p $(MODULES_DIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTETCDIR)
+- mkdir -p $(ASTBINDIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTVARRUNDIR)
+- mkdir -p $(ASTSPOOLDIR)/voicemail
+- install -m 755 asterisk $(ASTSBINDIR)/
+- install -m 755 astgenkey $(ASTSBINDIR)/
+- install -m 755 safe_asterisk $(ASTSBINDIR)/
++ $(MKDIR) $(MODULES_DIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTETCDIR)
++ $(MKDIR) $(ASTBINDIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTVARRUNDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail
++ ${BSD_INSTALL_PROGRAM} asterisk $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} astgenkey $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} safe_asterisk $(ASTSBINDIR)/
+ for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done
+- install -d $(ASTHEADERDIR)
+- install include/asterisk/*.h $(ASTHEADERDIR)
+- rm -f $(ASTVARLIBDIR)/sounds/vm
+- rm -f $(ASTVARLIBDIR)/sounds/voicemail
+- if [ ! -h $(ASTSPOOLDIR)/vm ] && [ -d $(ASTSPOOLDIR)/vm ]; then \
+- mv $(ASTSPOOLDIR)/vm $(ASTSPOOLDIR)/voicemail/default; \
+- else \
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default; \
+- rm -f $(ASTSPOOLDIR)/vm; \
+- fi
+- ln -s $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
+- rm -f $(MODULES_DIR)/chan_ixj.so
+- rm -f $(MODULES_DIR)/chan_tor.so
+- mkdir -p $(ASTVARLIBDIR)/sounds
+- mkdir -p $(ASTLOGDIR)/cdr-csv
+- mkdir -p $(ASTVARLIBDIR)/keys
+- install -m 644 keys/iaxtel.pub $(ASTVARLIBDIR)/keys
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/vm . )
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/voicemail . )
+- @echo " +---- Asterisk Installation Complete -------+"
+- @echo " + +"
+- @echo " + YOU MUST READ THE SECURITY DOCUMENT +"
+- @echo " + +"
+- @echo " + Asterisk has successfully been installed. +"
+- @echo " + If you would like to install the sample +"
+- @echo " + configuration files (overwriting any +"
+- @echo " + existing config files), run: +"
+- @echo " + +"
+- @echo " + $(MAKE) samples +"
+- @echo " + +"
+- @echo " +----------------- or ---------------------+"
+- @echo " + +"
+- @echo " + You can go ahead and install the asterisk +"
+- @echo " + program documentation now or later run: +"
+- @echo " + +"
+- @echo " + $(MAKE) progdocs +"
+- @echo " + +"
+- @echo " + **Note** This requires that you have +"
+- @echo " + doxygen installed on your local system +"
+- @echo " +-------------------------------------------+"
++ $(MKDIR) $(ASTHEADERDIR)
++ ${BSD_INSTALL_DATA} include/asterisk/*.h $(ASTHEADERDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default
++ rm -f $(ASTSPOOLDIR)/vm
++ ln -sf $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
++ $(MKDIR) $(ASTVARLIBDIR)/sounds
++ $(MKDIR) $(ASTLOGDIR)/cdr-csv
++ $(MKDIR) $(ASTVARLIBDIR)/keys
++ ${BSD_INSTALL_DATA} keys/iaxtel.pub $(ASTVARLIBDIR)/keys
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f vm; ln -sf $(ASTSPOOLDIR)/vm . )
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f voicemail; ln -sf $(ASTSPOOLDIR)/voicemail . )
+
+-install: all datafiles bininstall
++install: all datafiles bininstall samples
+
+ upgrade: all bininstall
+
+ adsi: all
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.adsi; do \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x`-dist; \
+ if ! [ -f $(ASTETCDIRX)/$$x ]; then \
+- install -m 644 $$x $(ASTETCDIR)/`basename $$x` ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x` ; \
+ fi ; \
+ done
+
+ samples: all datafiles adsi
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.sample; do \
+- if [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
+- mv -f $(ASTETCDIR)/`basename $$x .sample` $(ASTETCDIR)/`basename $$x .sample`.old ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample`-dist ;\
++ if ! [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ fi ; \
+- install $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ done
+- echo "[directories]" > $(ASTETCDIR)/asterisk.conf
+- echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf
++ echo "[directories]" > $(ASTETCDIR)/asterisk.conf-dist
++ echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ if ! [ -f $(ASTETCDIR)/asterisk.conf ]; then \
++ $(BSD_INSTALL_DATA) $(ASTETCDIR)/asterisk.conf-dist $(ASTETCDIR)/asterisk.conf; \
++ fi
+ for x in sounds/demo-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+ for x in sounds/*.mp3; do \
+- install $$x $(ASTVARLIBDIR)/mohmp3 ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/mohmp3 ; \
+ done
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
+ :> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm
+ for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \
+ cat $(ASTVARLIBDIR)/sounds/$$x.gsm >> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm ; \
diff --git a/net/asterisk-bristuff/files/patch-agi::Makefile b/net/asterisk-bristuff/files/patch-agi::Makefile
new file mode 100644
index 000000000000..806195bfbb3e
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-agi::Makefile
@@ -0,0 +1,33 @@
+
+$FreeBSD$
+
+--- agi/Makefile.orig Tue Aug 19 19:42:30 2003
++++ agi/Makefile Fri Oct 17 14:13:14 2003
+@@ -11,20 +11,23 @@
+ # the GNU General Public License
+ #
+
+-AGIS=agi-test.agi eagi-test eagi-sphinx-test
++AGIS_BIN=eagi-test eagi-sphinx-test
++AGIS_SCR=agi-test.agi
++AGIS=$(AGIS_SCR) $(AGIS_BIN)
+
+ CFLAGS+=
+
+ all: depend $(AGIS)
+
+ install: all
+- for x in $(AGIS); do $(INSTALL) -m 755 $$x $(AGI_DIR) ; done
++ for x in $(AGIS_BIN); do $(BSD_INSTALL_PROGRAM) $$x $(AGI_DIR) ; done
++ for x in $(AGIS_SCR); do $(BSD_INSTALL_SCRIPT) $$x $(AGI_DIR) ; done
+
+ eagi-test: eagi-test.o
+- $(CC) -o eagi-test eagi-test.o
++ $(CC) $(CFLAGS) -o eagi-test eagi-test.o
+
+ eagi-sphinx-test: eagi-sphinx-test.o
+- $(CC) -o eagi-sphinx-test eagi-sphinx-test.o
++ $(CC) $(CFLAGS) -o eagi-sphinx-test eagi-sphinx-test.o
+
+ clean:
+ rm -f *.so *.o look .depend
diff --git a/net/asterisk-bristuff/files/patch-apps::Makefile b/net/asterisk-bristuff/files/patch-apps::Makefile
new file mode 100644
index 000000000000..66bf2e7524e7
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-apps::Makefile
@@ -0,0 +1,32 @@
+
+$FreeBSD$
+
+--- apps/Makefile.orig Thu Sep 4 07:40:37 2003
++++ apps/Makefile Fri Oct 17 12:40:46 2003
+@@ -15,15 +15,8 @@
+
+ MLFLAGS=
+ ifeq ($(USE_MYSQL_VM_INTERFACE),1)
+-CFLAGS+=-DUSEMYSQLVM
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++CFLAGS+=-DUSEMYSQLVM -I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+ endif
+
+ #APPS=app_dial.so app_playback.so app_directory.so app_intercom.so app_mp3.so
+@@ -57,7 +50,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -ltonezone
+
+ install: all
+- for x in $(APPS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(APPS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ app_todd.o: app_todd.c
+ gcc -pipe -O6 -g -Iinclude -I../include -D_REENTRANT -march=i586 -DDO_CRASH -c -o app_todd.o app_todd.c
diff --git a/net/asterisk-bristuff/files/patch-apps::app_intercom.c b/net/asterisk-bristuff/files/patch-apps::app_intercom.c
new file mode 100644
index 000000000000..387ddfb36f24
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-apps::app_intercom.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- apps/app_intercom.c.orig Wed Aug 13 18:25:16 2003
++++ apps/app_intercom.c Fri Oct 17 11:27:30 2003
+@@ -29,7 +29,7 @@
+ #ifdef __linux__
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include <netinet/in.h>
+
diff --git a/net/asterisk-bristuff/files/patch-astman::Makefile b/net/asterisk-bristuff/files/patch-astman::Makefile
new file mode 100644
index 000000000000..53c8b316c2df
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-astman::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- astman/Makefile 2003/10/17 09:43:08 1.1
++++ astman/Makefile 2003/10/17 09:43:31
+@@ -8,7 +8,7 @@
+ install:
+ if [ "$(TARGET)" != "none" ]; then \
+ for x in $(TARGET); do \
+- install -m 755 $$x $(ASTSBINDIR)/astman; \
++ $(BSD_INSTALL_PROGRAM) $$x $(ASTSBINDIR)/astman; \
+ done ; \
+ fi
+
diff --git a/net/asterisk-bristuff/files/patch-cdr::Makefile b/net/asterisk-bristuff/files/patch-cdr::Makefile
new file mode 100644
index 000000000000..59db17a59b8b
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-cdr::Makefile
@@ -0,0 +1,31 @@
+
+$FreeBSD$
+
+--- cdr/Makefile.orig Tue Aug 19 19:42:30 2003
++++ cdr/Makefile Fri Oct 17 12:42:54 2003
+@@ -18,21 +18,14 @@
+ #
+ # MySQL stuff... Autoconf anyone??
+ #
+-MODS+=$(shell if [ -d /usr/local/mysql/include ] || [ -d /usr/include/mysql ] || [ -d /usr/local/include/mysql ] || [ -d /opt/mysql/include ]; then echo "cdr_mysql.so"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS=
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++MODS+=cdr_mysql.so
++CFLAGS+=-I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ clean:
+ rm -f *.so *.o .depend
diff --git a/net/asterisk-bristuff/files/patch-channels::Makefile b/net/asterisk-bristuff/files/patch-channels::Makefile
new file mode 100644
index 000000000000..5c04f9ee8533
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-channels::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- channels/Makefile.orig Tue Aug 19 19:42:30 2003
++++ channels/Makefile Fri Oct 17 12:39:34 2003
+@@ -95,7 +95,7 @@
+ ifeq (${OSARCH},Linux)
+ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ else
+- $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o -lossaudio
++ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ endif
+
+ chan_zap.o: $(CHANZAP)
+@@ -127,7 +127,7 @@
+ # $(CC) -rdynamic -shared -Xlinker -x -o $@ $<
+
+ install: all
+- for x in $(CHANNEL_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CHANNEL_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk-bristuff/files/patch-channels::chan_oss.c b/net/asterisk-bristuff/files/patch-channels::chan_oss.c
new file mode 100644
index 000000000000..10bbc21f9ba7
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-channels::chan_oss.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- channels/chan_oss.c.orig Wed Aug 13 18:25:16 2003
++++ channels/chan_oss.c Fri Oct 17 11:27:30 2003
+@@ -36,7 +36,7 @@
+ #ifdef __linux
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include "busy.h"
+ #include "ringtone.h"
diff --git a/net/asterisk-bristuff/files/patch-codecs::Makefile b/net/asterisk-bristuff/files/patch-codecs::Makefile
new file mode 100644
index 000000000000..1b2df457265c
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-codecs::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/Makefile 2003/10/17 09:41:04 1.1
++++ codecs/Makefile 2003/10/17 09:41:19
+@@ -95,7 +95,7 @@
+ include .depend
+
+ install: all
+- for x in $(CODECS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CODECS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk-bristuff/files/patch-codecs::gsm::Makefile b/net/asterisk-bristuff/files/patch-codecs::gsm::Makefile
new file mode 100644
index 000000000000..0c9a35eecb6d
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-codecs::gsm::Makefile
@@ -0,0 +1,25 @@
+
+$FreeBSD$
+
+--- codecs/gsm/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/gsm/Makefile Fri Oct 17 11:59:00 2003
+@@ -54,8 +54,8 @@
+ # CC = /usr/lang/acc
+ # CCFLAGS = -c -O
+
+-CC = gcc -ansi -pedantic $(OPTIMIZE) -march=$(PROC) -fschedule-insns2 -fomit-frame-pointer
+-CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC
++CC ?= gcc
++CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC -ansi -pedantic $(OPTIMIZE) -fschedule-insns2 -fomit-frame-pointer
+
+ LD = $(CC)
+
+@@ -140,7 +140,7 @@
+ DEBUG = -DNDEBUG
+ ######### Remove -DNDEBUG to enable assertions.
+
+-CFLAGS = $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
++CFLAGS += $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
+ $(LTP_CUT) $(WAV49) $(K6OPT) $(CCINC) -I$(INC)
+ ######### It's $(CC) $(CFLAGS)
+
diff --git a/net/asterisk-bristuff/files/patch-codecs::ilbc::Makefile b/net/asterisk-bristuff/files/patch-codecs::ilbc::Makefile
new file mode 100644
index 000000000000..1eb6bc1887f6
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-codecs::ilbc::Makefile
@@ -0,0 +1,11 @@
+
+$FreeBSD$
+
+--- codecs/ilbc/Makefile 2003/10/17 09:04:00 1.1
++++ codecs/ilbc/Makefile 2003/10/17 09:04:09
+@@ -1,4 +1,4 @@
+-CFLAGS+= -fPIC -O3
++CFLAGS+= -fPIC
+ LIB=libilbc.a
+
+ OBJS= anaFilter.o iCBSearch.o packing.o \
diff --git a/net/asterisk-bristuff/files/patch-codecs::lpc10::Makefile b/net/asterisk-bristuff/files/patch-codecs::lpc10::Makefile
new file mode 100644
index 000000000000..43138eb093d9
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-codecs::lpc10::Makefile
@@ -0,0 +1,29 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/lpc10/Makefile Fri Oct 17 12:07:20 2003
+@@ -3,7 +3,7 @@
+ #
+
+ # default C compiler
+-CC= gcc
++CC?= gcc
+
+ #
+ # These definitions for CFLAGS and LIB_TARGET_DIR are used when one
+@@ -22,12 +22,12 @@
+ #
+
+ WARNINGS = -Wall -Wno-comment -Wno-error
+-CFLAGS = $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
++CFLAGS += $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
+ #CFLAGS+= $(shell if uname -m | grep -q 86; then echo "-mpentium" ; fi)
+
+ #fix for PPC processors
+ ifneq ($(PROC),ppc)
+- CFLAGS+= -march=$(PROC)
++ CFLAGS+=
+ endif
+
+ LIB = $(LIB_TARGET_DIR)/liblpc10.a
diff --git a/net/asterisk-bristuff/files/patch-codecs::lpc10::lpcini.c b/net/asterisk-bristuff/files/patch-codecs::lpc10::lpcini.c
new file mode 100644
index 000000000000..f30f7e4b2b6c
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-codecs::lpc10::lpcini.c
@@ -0,0 +1,17 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/lpcini.c.orig Wed Feb 12 15:59:15 2003
++++ codecs/lpc10/lpcini.c Fri Oct 17 12:13:04 2003
+@@ -29,9 +29,9 @@
+ -lf2c -lm (in that order)
+ */
+
+-#include "f2c.h"
++#include <stdlib.h>
+
+-#include <malloc.h>
++#include "f2c.h"
+
+ /* Common Block Declarations */
+
diff --git a/net/asterisk-bristuff/files/patch-codecs::mp3::Makefile b/net/asterisk-bristuff/files/patch-codecs::mp3::Makefile
new file mode 100644
index 000000000000..3cd714f7ce62
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-codecs::mp3::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/mp3/Makefile 2003/10/17 09:05:05 1.1
++++ codecs/mp3/Makefile 2003/10/17 09:05:18
+@@ -1,7 +1,7 @@
+ #
+ # LMC section
+
+-CFLAGS+= -I../include -Iinclude -O6 -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -g -fPIC
++CFLAGS+= -I../include -Iinclude -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -fPIC
+ RANLIB=ranlib
+
+ # the XING decoder objs and dependencies:
diff --git a/net/asterisk-bristuff/files/patch-codecs::mp3::include::L3.h b/net/asterisk-bristuff/files/patch-codecs::mp3::include::L3.h
new file mode 100644
index 000000000000..50d7345c39a4
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-codecs::mp3::include::L3.h
@@ -0,0 +1,20 @@
+
+$FreeBSD$
+
+--- codecs/mp3/include/L3.h.orig Wed Feb 12 15:59:14 2003
++++ codecs/mp3/include/L3.h Fri Oct 17 11:27:30 2003
+@@ -49,6 +49,14 @@
+ #define LITTLE_ENDIAN 0
+ #endif
+
++#if BYTE_ORDER == LITTLE_ENDIAN
++#define LITTLE_ENDIAN 1
++#endif
++
++#if BYTE_ORDER == BIG_ENDIAN
++#define LITTLE_ENDIAN 0
++#endif
++
+ #ifndef LITTLE_ENDIAN
+ #error Layer III LITTLE_ENDIAN must be defined 0 or 1
+ #endif
diff --git a/net/asterisk-bristuff/files/patch-db.c b/net/asterisk-bristuff/files/patch-db.c
new file mode 100644
index 000000000000..ebe8fedec060
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-db.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- db.c.orig Wed Aug 13 18:25:16 2003
++++ db.c Fri Oct 17 11:27:30 2003
+@@ -32,7 +32,7 @@
+ #include <asterisk/options.h>
+ #include <asterisk/astdb.h>
+ #include <asterisk/cli.h>
+-#include "db1-ast/include/db.h"
++#include <db.h>
+ #include "asterisk.h"
+ #include "astconf.h"
+
diff --git a/net/asterisk-bristuff/files/patch-editline::configure b/net/asterisk-bristuff/files/patch-editline::configure
new file mode 100644
index 000000000000..040ab0422c92
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-editline::configure
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- editline/configure 2003/10/17 09:02:33 1.1
++++ editline/configure 2003/10/17 09:03:18
+@@ -1906,7 +1906,7 @@
+ CPPFLAGS="$CPPFLAGS -DDEBUG_TTY -DDEBUG_KEY -DDEBUG_READ -DDEBUG"
+ CPPFLAGS="$CPPFLAGS -DDEBUG_REFRESH -DDEBUG_PASTE"
+ else
+- CFLAGS="$CFLAGS -O"
++ CFLAGS="$CFLAGS"
+ fi
+
+
diff --git a/net/asterisk-bristuff/files/patch-enum.c b/net/asterisk-bristuff/files/patch-enum.c
new file mode 100644
index 000000000000..fd5c7f9926af
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-enum.c
@@ -0,0 +1,40 @@
+
+$FreeBSD$
+
+--- enum.c.orig Mon Sep 1 18:36:52 2003
++++ enum.c Fri Oct 17 11:27:30 2003
+@@ -380,9 +380,14 @@
+ struct enum_search *s = NULL;
+ int version = -1;
+ struct __res_state enumstate;
+- res_ninit(&enumstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
++
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
++ }
+
+ strncat(naptrinput, number, sizeof(naptrinput) - 2);
+
+@@ -411,7 +416,7 @@
+ ast_mutex_unlock(&enumlock);
+ if (!s)
+ break;
+- res = res_nsearch(&enumstate, tmp, C_IN, T_NAPTR, answer, sizeof(answer));
++ res = res_search(tmp, C_IN, T_NAPTR, answer, sizeof(answer));
+ if (res > 0)
+ break;
+ }
+@@ -429,7 +434,7 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&enumstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
+
diff --git a/net/asterisk-bristuff/files/patch-formats::Makefile b/net/asterisk-bristuff/files/patch-formats::Makefile
new file mode 100644
index 000000000000..2b59d3522211
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-formats::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- formats/Makefile 2003/10/17 09:41:29 1.1
++++ formats/Makefile 2003/10/17 09:41:43
+@@ -40,7 +40,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -lm
+
+ install: all
+- for x in $(FORMAT_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(FORMAT_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk-bristuff/files/patch-pbx::Makefile b/net/asterisk-bristuff/files/patch-pbx::Makefile
new file mode 100644
index 000000000000..2725838254dc
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-pbx::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- pbx/Makefile.orig Tue Aug 19 19:42:30 2003
++++ pbx/Makefile Fri Oct 17 14:21:00 2003
+@@ -16,7 +16,7 @@
+ PBX_LIBS=pbx_config.so pbx_wilcalu.so pbx_spool.so # pbx_gtkconsole.so pbx_kdeconsole.so
+
+ # Add GTK console if appropriate
+-PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
++#PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
+ # Add KDE Console if appropriate
+ #PBX_LIBS+=$(shell [ "$$QTDIR" != "" ] && echo "pbx_kdeconsole.so")
+
+@@ -62,7 +62,7 @@
+ endif
+
+ install: all
+- for x in $(PBX_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(PBX_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk-bristuff/files/patch-res::Makefile b/net/asterisk-bristuff/files/patch-res::Makefile
new file mode 100644
index 000000000000..33e2d72cc932
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-res::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- res/Makefile 2003/10/17 09:38:22 1.1
++++ res/Makefile 2003/10/17 09:38:47
+@@ -25,7 +25,7 @@
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ res_crypto.so: res_crypto.o
+ $(CC) -shared -Xlinker -x -o $@ $< $(CRYPTO_LIBS)
diff --git a/net/asterisk-bristuff/files/patch-srv.c b/net/asterisk-bristuff/files/patch-srv.c
new file mode 100644
index 000000000000..3cbb534f1b22
--- /dev/null
+++ b/net/asterisk-bristuff/files/patch-srv.c
@@ -0,0 +1,34 @@
+
+$FreeBSD$
+
+--- srv.c.orig Thu Aug 14 02:56:16 2003
++++ srv.c Fri Oct 17 11:27:30 2003
+@@ -246,13 +246,17 @@
+ int ret = -1;
+ struct __res_state srvstate;
+ char answer[MAX_SIZE];
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
+
+ if (*port)
+ *port = 0;
+- res_ninit(&srvstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
+- res = res_nsearch(&srvstate, service, C_IN, T_SRV, answer, sizeof(answer));
++ }
++ res = res_search(service, C_IN, T_SRV, answer, sizeof(answer));
+ if (res > 0) {
+ if ((res = parse_answer(host, hostlen, port, answer, res))) {
+ ast_log(LOG_WARNING, "Parse error returned %d\n", res);
+@@ -267,6 +271,6 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&srvstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
diff --git a/net/asterisk-bristuff/pkg-descr b/net/asterisk-bristuff/pkg-descr
new file mode 100644
index 000000000000..28b7a1deb011
--- /dev/null
+++ b/net/asterisk-bristuff/pkg-descr
@@ -0,0 +1,5 @@
+Asterisk is an Open Source PBX and telephony toolkit. It is, in a
+sense, middleware between Internet and telephony channels on the bottom,
+and Internet and telephony applications at the top.
+
+WWW: http://www.asteriskpbx.com
diff --git a/net/asterisk-bristuff/pkg-plist b/net/asterisk-bristuff/pkg-plist
new file mode 100644
index 000000000000..3cb2deb678e0
--- /dev/null
+++ b/net/asterisk-bristuff/pkg-plist
@@ -0,0 +1,434 @@
+@unexec if cmp -s %D/etc/asterisk/adsi.conf %D/etc/asterisk/adsi.conf-dist; then rm -f %D/etc/asterisk/adsi.conf; fi
+etc/asterisk/adsi.conf-dist
+@exec [ -f %B/adsi.conf ] || cp %B/%f %B/adsi.conf
+@unexec if cmp -s %D/etc/asterisk/adtranvofr.conf %D/etc/asterisk/adtranvofr.conf-dist; then rm -f %D/etc/asterisk/adtranvofr.conf; fi
+etc/asterisk/adtranvofr.conf-dist
+@exec [ -f %B/adtranvofr.conf ] || cp %B/%f %B/adtranvofr.conf
+@unexec if cmp -s %D/etc/asterisk/agents.conf %D/etc/asterisk/agents.conf-dist; then rm -f %D/etc/asterisk/agents.conf; fi
+etc/asterisk/agents.conf-dist
+@exec [ -f %B/agents.conf ] || cp %B/%f %B/agents.conf
+@unexec if cmp -s %D/etc/asterisk/alsa.conf %D/etc/asterisk/alsa.conf-dist; then rm -f %D/etc/asterisk/alsa.conf; fi
+etc/asterisk/alsa.conf-dist
+@exec [ -f %B/alsa.conf ] || cp %B/%f %B/alsa.conf
+@unexec if cmp -s %D/etc/asterisk/asterisk.adsi %D/etc/asterisk/asterisk.adsi-dist; then rm -f %D/etc/asterisk/asterisk.adsi; fi
+etc/asterisk/asterisk.adsi-dist
+@exec [ -f %B/asterisk.adsi ] || cp %B/%f %B/asterisk.adsi
+@unexec if cmp -s %D/etc/asterisk/asterisk.conf %D/etc/asterisk/asterisk.conf-dist; then rm -f %D/etc/asterisk/asterisk.conf; fi
+etc/asterisk/asterisk.conf-dist
+@exec [ -f %B/asterisk.conf ] || cp %B/%f %B/asterisk.conf
+@unexec if cmp -s %D/etc/asterisk/cdr_mysql.conf %D/etc/asterisk/cdr_mysql.conf-dist; then rm -f %D/etc/asterisk/cdr_mysql.conf; fi
+etc/asterisk/cdr_mysql.conf-dist
+@exec [ -f %B/cdr_mysql.conf ] || cp %B/%f %B/cdr_mysql.conf
+@unexec if cmp -s %D/etc/asterisk/enum.conf %D/etc/asterisk/enum.conf-dist; then rm -f %D/etc/asterisk/enum.conf; fi
+etc/asterisk/enum.conf-dist
+@exec [ -f %B/enum.conf ] || cp %B/%f %B/enum.conf
+@unexec if cmp -s %D/etc/asterisk/extensions.conf %D/etc/asterisk/extensions.conf-dist; then rm -f %D/etc/asterisk/extensions.conf; fi
+etc/asterisk/extensions.conf-dist
+@exec [ -f %B/extensions.conf ] || cp %B/%f %B/extensions.conf
+@unexec if cmp -s %D/etc/asterisk/festival.conf %D/etc/asterisk/festival.conf-dist; then rm -f %D/etc/asterisk/festival.conf; fi
+etc/asterisk/festival.conf-dist
+@exec [ -f %B/festival.conf ] || cp %B/%f %B/festival.conf
+@unexec if cmp -s %D/etc/asterisk/iax.conf %D/etc/asterisk/iax.conf-dist; then rm -f %D/etc/asterisk/iax.conf; fi
+etc/asterisk/iax.conf-dist
+@exec [ -f %B/iax.conf ] || cp %B/%f %B/iax.conf
+@unexec if cmp -s %D/etc/asterisk/indications.conf %D/etc/asterisk/indications.conf-dist; then rm -f %D/etc/asterisk/indications.conf; fi
+etc/asterisk/indications.conf-dist
+@exec [ -f %B/indications.conf ] || cp %B/%f %B/indications.conf
+@unexec if cmp -s %D/etc/asterisk/logger.conf %D/etc/asterisk/logger.conf-dist; then rm -f %D/etc/asterisk/logger.conf; fi
+etc/asterisk/logger.conf-dist
+@exec [ -f %B/logger.conf ] || cp %B/%f %B/logger.conf
+@unexec if cmp -s %D/etc/asterisk/manager.conf %D/etc/asterisk/manager.conf-dist; then rm -f %D/etc/asterisk/manager.conf; fi
+etc/asterisk/manager.conf-dist
+@exec [ -f %B/manager.conf ] || cp %B/%f %B/manager.conf
+@unexec if cmp -s %D/etc/asterisk/meetme.conf %D/etc/asterisk/meetme.conf-dist; then rm -f %D/etc/asterisk/meetme.conf; fi
+etc/asterisk/meetme.conf-dist
+@exec [ -f %B/meetme.conf ] || cp %B/%f %B/meetme.conf
+@unexec if cmp -s %D/etc/asterisk/mgcp.conf %D/etc/asterisk/mgcp.conf-dist; then rm -f %D/etc/asterisk/mgcp.conf; fi
+etc/asterisk/mgcp.conf-dist
+@exec [ -f %B/mgcp.conf ] || cp %B/%f %B/mgcp.conf
+@unexec if cmp -s %D/etc/asterisk/modem.conf %D/etc/asterisk/modem.conf-dist; then rm -f %D/etc/asterisk/modem.conf; fi
+etc/asterisk/modem.conf-dist
+@exec [ -f %B/modem.conf ] || cp %B/%f %B/modem.conf
+@unexec if cmp -s %D/etc/asterisk/modules.conf %D/etc/asterisk/modules.conf-dist; then rm -f %D/etc/asterisk/modules.conf; fi
+etc/asterisk/modules.conf-dist
+@exec [ -f %B/modules.conf ] || cp %B/%f %B/modules.conf
+@unexec if cmp -s %D/etc/asterisk/musiconhold.conf %D/etc/asterisk/musiconhold.conf-dist; then rm -f %D/etc/asterisk/musiconhold.conf; fi
+etc/asterisk/musiconhold.conf-dist
+@exec [ -f %B/musiconhold.conf ] || cp %B/%f %B/musiconhold.conf
+@unexec if cmp -s %D/etc/asterisk/oss.conf %D/etc/asterisk/oss.conf-dist; then rm -f %D/etc/asterisk/oss.conf; fi
+etc/asterisk/oss.conf-dist
+@exec [ -f %B/oss.conf ] || cp %B/%f %B/oss.conf
+@unexec if cmp -s %D/etc/asterisk/parking.conf %D/etc/asterisk/parking.conf-dist; then rm -f %D/etc/asterisk/parking.conf; fi
+etc/asterisk/parking.conf-dist
+@exec [ -f %B/parking.conf ] || cp %B/%f %B/parking.conf
+@unexec if cmp -s %D/etc/asterisk/phone.conf %D/etc/asterisk/phone.conf-dist; then rm -f %D/etc/asterisk/phone.conf; fi
+etc/asterisk/phone.conf-dist
+@exec [ -f %B/phone.conf ] || cp %B/%f %B/phone.conf
+@unexec if cmp -s %D/etc/asterisk/privacy.conf %D/etc/asterisk/privacy.conf-dist; then rm -f %D/etc/asterisk/privacy.conf; fi
+etc/asterisk/privacy.conf-dist
+@exec [ -f %B/privacy.conf ] || cp %B/%f %B/privacy.conf
+@unexec if cmp -s %D/etc/asterisk/queues.conf %D/etc/asterisk/queues.conf-dist; then rm -f %D/etc/asterisk/queues.conf; fi
+etc/asterisk/queues.conf-dist
+@exec [ -f %B/queues.conf ] || cp %B/%f %B/queues.conf
+@unexec if cmp -s %D/etc/asterisk/rpt.conf %D/etc/asterisk/rpt.conf-dist; then rm -f %D/etc/asterisk/rpt.conf; fi
+etc/asterisk/rpt.conf-dist
+@exec [ -f %B/rpt.conf ] || cp %B/%f %B/rpt.conf
+@unexec if cmp -s %D/etc/asterisk/rtp.conf %D/etc/asterisk/rtp.conf-dist; then rm -f %D/etc/asterisk/rtp.conf; fi
+etc/asterisk/rtp.conf-dist
+@exec [ -f %B/rtp.conf ] || cp %B/%f %B/rtp.conf
+@unexec if cmp -s %D/etc/asterisk/sip.conf %D/etc/asterisk/sip.conf-dist; then rm -f %D/etc/asterisk/sip.conf; fi
+etc/asterisk/sip.conf-dist
+@exec [ -f %B/sip.conf ] || cp %B/%f %B/sip.conf
+@unexec if cmp -s %D/etc/asterisk/telcordia-1.adsi %D/etc/asterisk/telcordia-1.adsi-dist; then rm -f %D/etc/asterisk/telcordia-1.adsi; fi
+etc/asterisk/telcordia-1.adsi-dist
+@exec [ -f %B/telcordia-1.adsi ] || cp %B/%f %B/telcordia-1.adsi
+@unexec if cmp -s %D/etc/asterisk/voicemail.conf %D/etc/asterisk/voicemail.conf-dist; then rm -f %D/etc/asterisk/voicemail.conf; fi
+etc/asterisk/voicemail.conf-dist
+@exec [ -f %B/voicemail.conf ] || cp %B/%f %B/voicemail.conf
+@unexec if cmp -s %D/etc/asterisk/vpb.conf %D/etc/asterisk/vpb.conf-dist; then rm -f %D/etc/asterisk/vpb.conf; fi
+etc/asterisk/vpb.conf-dist
+@exec [ -f %B/vpb.conf ] || cp %B/%f %B/vpb.conf
+@unexec if cmp -s %D/etc/asterisk/zapata.conf %D/etc/asterisk/zapata.conf-dist; then rm -f %D/etc/asterisk/zapata.conf; fi
+etc/asterisk/zapata.conf-dist
+@exec [ -f %B/zapata.conf ] || cp %B/%f %B/zapata.conf
+include/asterisk/acl.h
+include/asterisk/adsi.h
+include/asterisk/alaw.h
+include/asterisk/app.h
+include/asterisk/ast_expr.h
+include/asterisk/astdb.h
+include/asterisk/astmm.h
+include/asterisk/callerid.h
+include/asterisk/cdr.h
+include/asterisk/channel.h
+include/asterisk/channel_pvt.h
+include/asterisk/chanvars.h
+include/asterisk/cli.h
+include/asterisk/config.h
+include/asterisk/crypto.h
+include/asterisk/dsp.h
+include/asterisk/enum.h
+include/asterisk/file.h
+include/asterisk/frame.h
+include/asterisk/fskmodem.h
+include/asterisk/image.h
+include/asterisk/indications.h
+include/asterisk/io.h
+include/asterisk/linkedlists.h
+include/asterisk/lock.h
+include/asterisk/logger.h
+include/asterisk/manager.h
+include/asterisk/md5.h
+include/asterisk/module.h
+include/asterisk/monitor.h
+include/asterisk/musiconhold.h
+include/asterisk/options.h
+include/asterisk/parking.h
+include/asterisk/pbx.h
+include/asterisk/privacy.h
+include/asterisk/rtp.h
+include/asterisk/say.h
+include/asterisk/sched.h
+include/asterisk/srv.h
+include/asterisk/tdd.h
+include/asterisk/term.h
+include/asterisk/translate.h
+include/asterisk/ulaw.h
+include/asterisk/vmodem.h
+include/asterisk/zonedata.h
+lib/asterisk/modules/app_adsiprog.so
+lib/asterisk/modules/app_agi.so
+lib/asterisk/modules/app_authenticate.so
+lib/asterisk/modules/app_chanisavail.so
+lib/asterisk/modules/app_datetime.so
+lib/asterisk/modules/app_db.so
+lib/asterisk/modules/app_dial.so
+lib/asterisk/modules/app_directory.so
+lib/asterisk/modules/app_disa.so
+lib/asterisk/modules/app_echo.so
+lib/asterisk/modules/app_enumlookup.so
+lib/asterisk/modules/app_festival.so
+lib/asterisk/modules/app_getcpeid.so
+lib/asterisk/modules/app_image.so
+lib/asterisk/modules/app_intercom.so
+lib/asterisk/modules/app_lookupblacklist.so
+lib/asterisk/modules/app_lookupcidname.so
+lib/asterisk/modules/app_macro.so
+lib/asterisk/modules/app_milliwatt.so
+lib/asterisk/modules/app_mp3.so
+lib/asterisk/modules/app_parkandannounce.so
+lib/asterisk/modules/app_playback.so
+lib/asterisk/modules/app_privacy.so
+lib/asterisk/modules/app_qcall.so
+lib/asterisk/modules/app_queue.so
+lib/asterisk/modules/app_record.so
+lib/asterisk/modules/app_senddtmf.so
+lib/asterisk/modules/app_setcallerid.so
+lib/asterisk/modules/app_setcidname.so
+lib/asterisk/modules/app_setcidnum.so
+lib/asterisk/modules/app_softhangup.so
+lib/asterisk/modules/app_striplsd.so
+lib/asterisk/modules/app_substring.so
+lib/asterisk/modules/app_system.so
+lib/asterisk/modules/app_transfer.so
+lib/asterisk/modules/app_url.so
+lib/asterisk/modules/app_voicemail.so
+lib/asterisk/modules/app_voicemail2.so
+lib/asterisk/modules/app_waitforring.so
+lib/asterisk/modules/app_zapateller.so
+lib/asterisk/modules/cdr_csv.so
+lib/asterisk/modules/cdr_mysql.so
+lib/asterisk/modules/chan_agent.so
+lib/asterisk/modules/chan_iax.so
+lib/asterisk/modules/chan_iax2.so
+lib/asterisk/modules/chan_local.so
+lib/asterisk/modules/chan_mgcp.so
+lib/asterisk/modules/chan_modem.so
+lib/asterisk/modules/chan_modem_aopen.so
+lib/asterisk/modules/chan_modem_bestdata.so
+lib/asterisk/modules/chan_modem_i4l.so
+lib/asterisk/modules/chan_oss.so
+lib/asterisk/modules/chan_sip.so
+lib/asterisk/modules/codec_a_mu.so
+lib/asterisk/modules/codec_adpcm.so
+lib/asterisk/modules/codec_alaw.so
+lib/asterisk/modules/codec_gsm.so
+lib/asterisk/modules/codec_ilbc.so
+lib/asterisk/modules/codec_lpc10.so
+lib/asterisk/modules/codec_mp3_d.so
+lib/asterisk/modules/codec_ulaw.so
+lib/asterisk/modules/format_g729.so
+lib/asterisk/modules/format_gsm.so
+lib/asterisk/modules/format_h263.so
+lib/asterisk/modules/format_jpeg.so
+lib/asterisk/modules/format_mp3.so
+lib/asterisk/modules/format_pcm.so
+lib/asterisk/modules/format_pcm_alaw.so
+lib/asterisk/modules/format_vox.so
+lib/asterisk/modules/format_wav.so
+lib/asterisk/modules/format_wav_gsm.so
+lib/asterisk/modules/pbx_config.so
+lib/asterisk/modules/pbx_spool.so
+lib/asterisk/modules/pbx_wilcalu.so
+lib/asterisk/modules/res_adsi.so
+lib/asterisk/modules/res_crypto.so
+lib/asterisk/modules/res_indications.so
+lib/asterisk/modules/res_monitor.so
+lib/asterisk/modules/res_musiconhold.so
+lib/asterisk/modules/res_parking.so
+sbin/asterisk
+sbin/astgenkey
+sbin/safe_asterisk
+share/asterisk/agi-bin/agi-test.agi
+share/asterisk/agi-bin/eagi-sphinx-test
+share/asterisk/agi-bin/eagi-test
+share/asterisk/images/asterisk-intro.jpg
+share/asterisk/keys/iaxtel.pub
+share/asterisk/mohmp3/sample-hold.mp3
+share/asterisk/sounds/agent-alreadyon.gsm
+share/asterisk/sounds/agent-incorrect.gsm
+share/asterisk/sounds/agent-loggedoff.gsm
+share/asterisk/sounds/agent-loginok.gsm
+share/asterisk/sounds/agent-newlocation.gsm
+share/asterisk/sounds/agent-pass.gsm
+share/asterisk/sounds/agent-user.gsm
+share/asterisk/sounds/auth-incorrect.gsm
+share/asterisk/sounds/auth-thankyou.gsm
+share/asterisk/sounds/beep.gsm
+share/asterisk/sounds/conf-getchannel.gsm
+share/asterisk/sounds/conf-getconfno.gsm
+share/asterisk/sounds/conf-invalid.gsm
+share/asterisk/sounds/conf-onlyperson.gsm
+share/asterisk/sounds/demo-abouttotry.gsm
+share/asterisk/sounds/demo-congrats.gsm
+share/asterisk/sounds/demo-echodone.gsm
+share/asterisk/sounds/demo-echotest.gsm
+share/asterisk/sounds/demo-enterkeywords.gsm
+share/asterisk/sounds/demo-instruct.gsm
+share/asterisk/sounds/demo-moreinfo.gsm
+share/asterisk/sounds/demo-nogo.gsm
+share/asterisk/sounds/demo-nomatch.gsm
+share/asterisk/sounds/demo-thanks.gsm
+share/asterisk/sounds/digits/0.gsm
+share/asterisk/sounds/digits/1.gsm
+share/asterisk/sounds/digits/10.gsm
+share/asterisk/sounds/digits/11.gsm
+share/asterisk/sounds/digits/12.gsm
+share/asterisk/sounds/digits/13.gsm
+share/asterisk/sounds/digits/14.gsm
+share/asterisk/sounds/digits/15.gsm
+share/asterisk/sounds/digits/16.gsm
+share/asterisk/sounds/digits/17.gsm
+share/asterisk/sounds/digits/18.gsm
+share/asterisk/sounds/digits/19.gsm
+share/asterisk/sounds/digits/2.gsm
+share/asterisk/sounds/digits/20.gsm
+share/asterisk/sounds/digits/3.gsm
+share/asterisk/sounds/digits/30.gsm
+share/asterisk/sounds/digits/4.gsm
+share/asterisk/sounds/digits/40.gsm
+share/asterisk/sounds/digits/5.gsm
+share/asterisk/sounds/digits/50.gsm
+share/asterisk/sounds/digits/6.gsm
+share/asterisk/sounds/digits/60.gsm
+share/asterisk/sounds/digits/7.gsm
+share/asterisk/sounds/digits/70.gsm
+share/asterisk/sounds/digits/8.gsm
+share/asterisk/sounds/digits/80.gsm
+share/asterisk/sounds/digits/9.gsm
+share/asterisk/sounds/digits/90.gsm
+share/asterisk/sounds/digits/a-m.gsm
+share/asterisk/sounds/digits/at.gsm
+share/asterisk/sounds/digits/day-0.gsm
+share/asterisk/sounds/digits/day-1.gsm
+share/asterisk/sounds/digits/day-2.gsm
+share/asterisk/sounds/digits/day-3.gsm
+share/asterisk/sounds/digits/day-4.gsm
+share/asterisk/sounds/digits/day-5.gsm
+share/asterisk/sounds/digits/day-6.gsm
+share/asterisk/sounds/digits/dollars.gsm
+share/asterisk/sounds/digits/h-1.gsm
+share/asterisk/sounds/digits/h-10.gsm
+share/asterisk/sounds/digits/h-11.gsm
+share/asterisk/sounds/digits/h-12.gsm
+share/asterisk/sounds/digits/h-13.gsm
+share/asterisk/sounds/digits/h-14.gsm
+share/asterisk/sounds/digits/h-15.gsm
+share/asterisk/sounds/digits/h-16.gsm
+share/asterisk/sounds/digits/h-17.gsm
+share/asterisk/sounds/digits/h-18.gsm
+share/asterisk/sounds/digits/h-19.gsm
+share/asterisk/sounds/digits/h-2.gsm
+share/asterisk/sounds/digits/h-20.gsm
+share/asterisk/sounds/digits/h-3.gsm
+share/asterisk/sounds/digits/h-30.gsm
+share/asterisk/sounds/digits/h-4.gsm
+share/asterisk/sounds/digits/h-5.gsm
+share/asterisk/sounds/digits/h-6.gsm
+share/asterisk/sounds/digits/h-7.gsm
+share/asterisk/sounds/digits/h-8.gsm
+share/asterisk/sounds/digits/h-9.gsm
+share/asterisk/sounds/digits/hundred.gsm
+share/asterisk/sounds/digits/million.gsm
+share/asterisk/sounds/digits/mon-0.gsm
+share/asterisk/sounds/digits/mon-1.gsm
+share/asterisk/sounds/digits/mon-10.gsm
+share/asterisk/sounds/digits/mon-11.gsm
+share/asterisk/sounds/digits/mon-2.gsm
+share/asterisk/sounds/digits/mon-3.gsm
+share/asterisk/sounds/digits/mon-4.gsm
+share/asterisk/sounds/digits/mon-5.gsm
+share/asterisk/sounds/digits/mon-6.gsm
+share/asterisk/sounds/digits/mon-7.gsm
+share/asterisk/sounds/digits/mon-8.gsm
+share/asterisk/sounds/digits/mon-9.gsm
+share/asterisk/sounds/digits/oclock.gsm
+share/asterisk/sounds/digits/oh.gsm
+share/asterisk/sounds/digits/p-m.gsm
+share/asterisk/sounds/digits/pound.gsm
+share/asterisk/sounds/digits/star.gsm
+share/asterisk/sounds/digits/thousand.gsm
+share/asterisk/sounds/digits/today.gsm
+share/asterisk/sounds/digits/tomorrow.gsm
+share/asterisk/sounds/digits/yesterday.gsm
+share/asterisk/sounds/dir-instr.gsm
+share/asterisk/sounds/dir-intro.gsm
+share/asterisk/sounds/dir-nomatch.gsm
+share/asterisk/sounds/dir-nomore.gsm
+share/asterisk/sounds/invalid.gsm
+share/asterisk/sounds/pbx-invalid.gsm
+share/asterisk/sounds/pbx-invalidpark.gsm
+share/asterisk/sounds/pbx-transfer.gsm
+share/asterisk/sounds/privacy-incorrect.gsm
+share/asterisk/sounds/privacy-prompt.gsm
+share/asterisk/sounds/privacy-thankyou.gsm
+share/asterisk/sounds/privacy-unident.gsm
+share/asterisk/sounds/ss-noservice.gsm
+share/asterisk/sounds/transfer.gsm
+share/asterisk/sounds/tt-allbusy.gsm
+share/asterisk/sounds/tt-monkeys.gsm
+share/asterisk/sounds/tt-monkeysintro.gsm
+share/asterisk/sounds/tt-somethingwrong.gsm
+share/asterisk/sounds/tt-weasels.gsm
+share/asterisk/sounds/vm
+share/asterisk/sounds/vm-Family.gsm
+share/asterisk/sounds/vm-Friends.gsm
+share/asterisk/sounds/vm-INBOX.gsm
+share/asterisk/sounds/vm-Old.gsm
+share/asterisk/sounds/vm-Work.gsm
+share/asterisk/sounds/vm-and.gsm
+share/asterisk/sounds/vm-changeto.gsm
+share/asterisk/sounds/vm-delete.gsm
+share/asterisk/sounds/vm-deleted.gsm
+share/asterisk/sounds/vm-extension.gsm
+share/asterisk/sounds/vm-first.gsm
+share/asterisk/sounds/vm-for.gsm
+share/asterisk/sounds/vm-goodbye.gsm
+share/asterisk/sounds/vm-helpexit.gsm
+share/asterisk/sounds/vm-incorrect.gsm
+share/asterisk/sounds/vm-instructions.gsm
+share/asterisk/sounds/vm-intro.gsm
+share/asterisk/sounds/vm-isonphone.gsm
+share/asterisk/sounds/vm-isunavail.gsm
+share/asterisk/sounds/vm-last.gsm
+share/asterisk/sounds/vm-login.gsm
+share/asterisk/sounds/vm-message.gsm
+share/asterisk/sounds/vm-messages.gsm
+share/asterisk/sounds/vm-mismatch.gsm
+share/asterisk/sounds/vm-msginstruct.gsm
+share/asterisk/sounds/vm-msgsaved.gsm
+share/asterisk/sounds/vm-newpassword.gsm
+share/asterisk/sounds/vm-next.gsm
+share/asterisk/sounds/vm-no.gsm
+share/asterisk/sounds/vm-nobodyavail.gsm
+share/asterisk/sounds/vm-nomore.gsm
+share/asterisk/sounds/vm-onefor.gsm
+share/asterisk/sounds/vm-options.gsm
+share/asterisk/sounds/vm-opts.gsm
+share/asterisk/sounds/vm-passchanged.gsm
+share/asterisk/sounds/vm-password.gsm
+share/asterisk/sounds/vm-press.gsm
+share/asterisk/sounds/vm-prev.gsm
+share/asterisk/sounds/vm-rec-busy.gsm
+share/asterisk/sounds/vm-rec-name.gsm
+share/asterisk/sounds/vm-rec-unv.gsm
+share/asterisk/sounds/vm-received.gsm
+share/asterisk/sounds/vm-reenterpassword.gsm
+share/asterisk/sounds/vm-repeat.gsm
+share/asterisk/sounds/vm-saved.gsm
+share/asterisk/sounds/vm-savedto.gsm
+share/asterisk/sounds/vm-savefolder.gsm
+share/asterisk/sounds/vm-savemessage.gsm
+share/asterisk/sounds/vm-sorry.gsm
+share/asterisk/sounds/vm-theperson.gsm
+share/asterisk/sounds/vm-tocancel.gsm
+share/asterisk/sounds/vm-toforward.gsm
+share/asterisk/sounds/vm-undelete.gsm
+share/asterisk/sounds/vm-undeleted.gsm
+share/asterisk/sounds/vm-whichbox.gsm
+share/asterisk/sounds/vm-youhave.gsm
+share/asterisk/sounds/voicemail
+@dirrm share/asterisk/sounds/digits
+@dirrm share/asterisk/sounds
+@dirrm share/asterisk/mohmp3
+@dirrm share/asterisk/keys
+@dirrm share/asterisk/images
+@dirrm share/asterisk/agi-bin
+@dirrm share/asterisk
+@dirrm lib/asterisk/modules
+@dirrm lib/asterisk
+@dirrm include/asterisk
+@dirrm etc/asterisk
+@cwd /var
+spool/asterisk/vm
+spool/asterisk/voicemail/default/1234/busy.gsm
+spool/asterisk/voicemail/default/1234/unavail.gsm
+@exec mkdir -p %D/log/asterisk/cdr-csv
+@exec mkdir -p %D/spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234
+@dirrm spool/asterisk/voicemail/default
+@dirrm spool/asterisk/voicemail
+@dirrm spool/asterisk
+@dirrm log/asterisk/cdr-csv
+@dirrm log/asterisk
diff --git a/net/asterisk-devel/Makefile b/net/asterisk-devel/Makefile
new file mode 100644
index 000000000000..870aaae229af
--- /dev/null
+++ b/net/asterisk-devel/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: asterisk
+# Date created: 17 October 2003
+# Whom: Maxim Sobolev <sobomax@portaone.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= asterisk
+PORTVERSION= 0.5.0
+CATEGORIES= net
+MASTER_SITES= ftp://ftp.asterisk.org/pub/telephony/asterisk/ \
+ ftp://ftp.asterisk.org/pub/telephony/asterisk/old-releases/
+
+MAINTAINER= sobomax@FreeBSD.org
+COMMENT= An Open Source PBX and telephony toolkit
+
+BUILD_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+RUN_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+
+GNU_CONFIGURE= yes
+CONFIGURE_WRKSRC= ${WRKSRC}/editline
+USE_GMAKE= yes
+MAKE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}" \
+ MKDIR="${MKDIR}"
+
+.include <bsd.port.mk>
diff --git a/net/asterisk-devel/distinfo b/net/asterisk-devel/distinfo
new file mode 100644
index 000000000000..aae6b84dba9d
--- /dev/null
+++ b/net/asterisk-devel/distinfo
@@ -0,0 +1 @@
+MD5 (asterisk-0.5.0.tar.gz) = 6daf4091a62933d74fb8650f00b22374
diff --git a/net/asterisk-devel/files/patch-Makefile b/net/asterisk-devel/files/patch-Makefile
new file mode 100644
index 000000000000..a11dc52ae1b5
--- /dev/null
+++ b/net/asterisk-devel/files/patch-Makefile
@@ -0,0 +1,295 @@
+
+$FreeBSD$
+
+--- Makefile.orig Tue Sep 2 03:33:42 2003
++++ Makefile Fri Oct 17 13:33:58 2003
+@@ -39,10 +39,10 @@
+ #K6OPT = -DK6OPT
+
+ #Tell gcc to optimize the asterisk's code
+-OPTIMIZE=-O6
++#OPTIMIZE=-O6
+
+ #Include debug symbols in the executables (-g) and profiling info (-pg)
+-DEBUG=-g #-pg
++#DEBUG=-g #-pg
+
+ # New hangup routines for chan_zap.c
+ # If this flag is uncommented then you need to have new libpri code in your system
+@@ -64,7 +64,7 @@
+
+ # Where to install asterisk after compiling
+ # Default -> leave empty
+-INSTALL_PREFIX=
++INSTALL_PREFIX=${PREFIX}
+
+ # Original busydetect routine
+ BUSYDETECT = #-DBUSYDETECT
+@@ -78,28 +78,28 @@
+ # Don't use together with -DBUSYDETECT_TONEONLY
+ BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE
+
+-ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
+-ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
++ASTLIBDIR=$(INSTALL_PREFIX)/lib/asterisk
++ASTVARLIBDIR=$(INSTALL_PREFIX)/share/asterisk
+ ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
+-ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
+-ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
+-ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
++ASTSPOOLDIR=/var/spool/asterisk
++ASTLOGDIR=/var/log/asterisk
++ASTHEADERDIR=$(INSTALL_PREFIX)/include/asterisk
+ ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
+-ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
+-ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
+-ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
++ASTBINDIR=$(INSTALL_PREFIX)/bin
++ASTSBINDIR=$(INSTALL_PREFIX)/sbin
++ASTVARRUNDIR=/var/run
+
+
+ MODULES_DIR=$(ASTLIBDIR)/modules
+ AGI_DIR=$(ASTVARLIBDIR)/agi-bin
+
+ INCLUDE=-Iinclude -I../include
+-CFLAGS=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
++CFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
+ CFLAGS+=$(OPTIMIZE)
+ CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
+ CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi)
+-ifeq (${OSARCH},OpenBSD)
+-CFLAGS+=-pthread
++ifeq (${OSARCH},FreeBSD)
++CFLAGS+=${PTHREAD_CFLAGS}
+ endif
+
+ CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
+@@ -131,14 +131,14 @@
+ ifeq (${OSARCH},Linux)
+ LIBS=-ldl
+ endif
+-LIBS+=-lpthread -lncurses -lm -lresolv #-lnjamd
++LIBS+=${PTHREAD_LIBS} -lncurses -lm #-lnjamd
+ OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
+ translate.o file.o say.o pbx.o cli.o md5.o term.o \
+ ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
+ cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \
+ dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
+ astmm.o enum.o srv.o
+-CC=gcc
++CC?=gcc
+ INSTALL=install
+
+ _all: all
+@@ -163,13 +163,13 @@
+ editline/libedit.a: editline/config.h
+ $(MAKE) -C editline libedit.a
+
+-db1-ast/libdb1.a:
+- @if [ -d db1-ast ]; then \
+- $(MAKE) -C db1-ast libdb1.a ; \
+- else \
+- echo "You need to do a cvs update -d not just cvs update"; \
+- exit 1; \
+- fi
++#db1-ast/libdb1.a:
++# @if [ -d db1-ast ]; then \
++# $(MAKE) -C db1-ast libdb1.a ; \
++# else \
++# echo "You need to do a cvs update -d not just cvs update"; \
++# exit 1; \
++# fi
+
+ ifneq ($(wildcard .depend),)
+ include .depend
+@@ -199,8 +199,8 @@
+ ./make_build_h
+ endif
+
+-asterisk: editline/libedit.a db1-ast/libdb1.a $(OBJS)
+- $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT) db1-ast/libdb1.a
++asterisk: editline/libedit.a $(OBJS)
++ $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT)
+
+ subdirs:
+ for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; done
+@@ -214,10 +214,10 @@
+ $(MAKE) -C db1-ast clean
+
+ datafiles: all
+- mkdir -p $(ASTVARLIBDIR)/sounds/digits
++ $(MKDIR) $(ASTVARLIBDIR)/sounds/digits
+ for x in sounds/digits/*.gsm; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds/digits ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds/digits ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+@@ -225,18 +225,18 @@
+ done
+ for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+- mkdir -p $(ASTVARLIBDIR)/mohmp3
+- mkdir -p $(ASTVARLIBDIR)/images
++ $(MKDIR) $(ASTVARLIBDIR)/mohmp3
++ $(MKDIR) $(ASTVARLIBDIR)/images
+ for x in images/*.jpg; do \
+- install $$x $(ASTVARLIBDIR)/images ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/images ; \
+ done
+- mkdir -p $(AGI_DIR)
++ $(MKDIR) $(AGI_DIR)
+
+ update:
+ @if [ -d CVS ]; then \
+@@ -248,98 +248,73 @@
+ fi
+
+ bininstall: all
+- mkdir -p $(MODULES_DIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTETCDIR)
+- mkdir -p $(ASTBINDIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTVARRUNDIR)
+- mkdir -p $(ASTSPOOLDIR)/voicemail
+- install -m 755 asterisk $(ASTSBINDIR)/
+- install -m 755 astgenkey $(ASTSBINDIR)/
+- install -m 755 safe_asterisk $(ASTSBINDIR)/
++ $(MKDIR) $(MODULES_DIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTETCDIR)
++ $(MKDIR) $(ASTBINDIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTVARRUNDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail
++ ${BSD_INSTALL_PROGRAM} asterisk $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} astgenkey $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} safe_asterisk $(ASTSBINDIR)/
+ for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done
+- install -d $(ASTHEADERDIR)
+- install include/asterisk/*.h $(ASTHEADERDIR)
+- rm -f $(ASTVARLIBDIR)/sounds/vm
+- rm -f $(ASTVARLIBDIR)/sounds/voicemail
+- if [ ! -h $(ASTSPOOLDIR)/vm ] && [ -d $(ASTSPOOLDIR)/vm ]; then \
+- mv $(ASTSPOOLDIR)/vm $(ASTSPOOLDIR)/voicemail/default; \
+- else \
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default; \
+- rm -f $(ASTSPOOLDIR)/vm; \
+- fi
+- ln -s $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
+- rm -f $(MODULES_DIR)/chan_ixj.so
+- rm -f $(MODULES_DIR)/chan_tor.so
+- mkdir -p $(ASTVARLIBDIR)/sounds
+- mkdir -p $(ASTLOGDIR)/cdr-csv
+- mkdir -p $(ASTVARLIBDIR)/keys
+- install -m 644 keys/iaxtel.pub $(ASTVARLIBDIR)/keys
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/vm . )
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/voicemail . )
+- @echo " +---- Asterisk Installation Complete -------+"
+- @echo " + +"
+- @echo " + YOU MUST READ THE SECURITY DOCUMENT +"
+- @echo " + +"
+- @echo " + Asterisk has successfully been installed. +"
+- @echo " + If you would like to install the sample +"
+- @echo " + configuration files (overwriting any +"
+- @echo " + existing config files), run: +"
+- @echo " + +"
+- @echo " + $(MAKE) samples +"
+- @echo " + +"
+- @echo " +----------------- or ---------------------+"
+- @echo " + +"
+- @echo " + You can go ahead and install the asterisk +"
+- @echo " + program documentation now or later run: +"
+- @echo " + +"
+- @echo " + $(MAKE) progdocs +"
+- @echo " + +"
+- @echo " + **Note** This requires that you have +"
+- @echo " + doxygen installed on your local system +"
+- @echo " +-------------------------------------------+"
++ $(MKDIR) $(ASTHEADERDIR)
++ ${BSD_INSTALL_DATA} include/asterisk/*.h $(ASTHEADERDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default
++ rm -f $(ASTSPOOLDIR)/vm
++ ln -sf $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
++ $(MKDIR) $(ASTVARLIBDIR)/sounds
++ $(MKDIR) $(ASTLOGDIR)/cdr-csv
++ $(MKDIR) $(ASTVARLIBDIR)/keys
++ ${BSD_INSTALL_DATA} keys/iaxtel.pub $(ASTVARLIBDIR)/keys
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f vm; ln -sf $(ASTSPOOLDIR)/vm . )
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f voicemail; ln -sf $(ASTSPOOLDIR)/voicemail . )
+
+-install: all datafiles bininstall
++install: all datafiles bininstall samples
+
+ upgrade: all bininstall
+
+ adsi: all
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.adsi; do \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x`-dist; \
+ if ! [ -f $(ASTETCDIRX)/$$x ]; then \
+- install -m 644 $$x $(ASTETCDIR)/`basename $$x` ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x` ; \
+ fi ; \
+ done
+
+ samples: all datafiles adsi
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.sample; do \
+- if [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
+- mv -f $(ASTETCDIR)/`basename $$x .sample` $(ASTETCDIR)/`basename $$x .sample`.old ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample`-dist ;\
++ if ! [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ fi ; \
+- install $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ done
+- echo "[directories]" > $(ASTETCDIR)/asterisk.conf
+- echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf
++ echo "[directories]" > $(ASTETCDIR)/asterisk.conf-dist
++ echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ if ! [ -f $(ASTETCDIR)/asterisk.conf ]; then \
++ $(BSD_INSTALL_DATA) $(ASTETCDIR)/asterisk.conf-dist $(ASTETCDIR)/asterisk.conf; \
++ fi
+ for x in sounds/demo-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+ for x in sounds/*.mp3; do \
+- install $$x $(ASTVARLIBDIR)/mohmp3 ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/mohmp3 ; \
+ done
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
+ :> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm
+ for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \
+ cat $(ASTVARLIBDIR)/sounds/$$x.gsm >> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm ; \
diff --git a/net/asterisk-devel/files/patch-agi::Makefile b/net/asterisk-devel/files/patch-agi::Makefile
new file mode 100644
index 000000000000..806195bfbb3e
--- /dev/null
+++ b/net/asterisk-devel/files/patch-agi::Makefile
@@ -0,0 +1,33 @@
+
+$FreeBSD$
+
+--- agi/Makefile.orig Tue Aug 19 19:42:30 2003
++++ agi/Makefile Fri Oct 17 14:13:14 2003
+@@ -11,20 +11,23 @@
+ # the GNU General Public License
+ #
+
+-AGIS=agi-test.agi eagi-test eagi-sphinx-test
++AGIS_BIN=eagi-test eagi-sphinx-test
++AGIS_SCR=agi-test.agi
++AGIS=$(AGIS_SCR) $(AGIS_BIN)
+
+ CFLAGS+=
+
+ all: depend $(AGIS)
+
+ install: all
+- for x in $(AGIS); do $(INSTALL) -m 755 $$x $(AGI_DIR) ; done
++ for x in $(AGIS_BIN); do $(BSD_INSTALL_PROGRAM) $$x $(AGI_DIR) ; done
++ for x in $(AGIS_SCR); do $(BSD_INSTALL_SCRIPT) $$x $(AGI_DIR) ; done
+
+ eagi-test: eagi-test.o
+- $(CC) -o eagi-test eagi-test.o
++ $(CC) $(CFLAGS) -o eagi-test eagi-test.o
+
+ eagi-sphinx-test: eagi-sphinx-test.o
+- $(CC) -o eagi-sphinx-test eagi-sphinx-test.o
++ $(CC) $(CFLAGS) -o eagi-sphinx-test eagi-sphinx-test.o
+
+ clean:
+ rm -f *.so *.o look .depend
diff --git a/net/asterisk-devel/files/patch-apps::Makefile b/net/asterisk-devel/files/patch-apps::Makefile
new file mode 100644
index 000000000000..66bf2e7524e7
--- /dev/null
+++ b/net/asterisk-devel/files/patch-apps::Makefile
@@ -0,0 +1,32 @@
+
+$FreeBSD$
+
+--- apps/Makefile.orig Thu Sep 4 07:40:37 2003
++++ apps/Makefile Fri Oct 17 12:40:46 2003
+@@ -15,15 +15,8 @@
+
+ MLFLAGS=
+ ifeq ($(USE_MYSQL_VM_INTERFACE),1)
+-CFLAGS+=-DUSEMYSQLVM
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++CFLAGS+=-DUSEMYSQLVM -I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+ endif
+
+ #APPS=app_dial.so app_playback.so app_directory.so app_intercom.so app_mp3.so
+@@ -57,7 +50,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -ltonezone
+
+ install: all
+- for x in $(APPS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(APPS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ app_todd.o: app_todd.c
+ gcc -pipe -O6 -g -Iinclude -I../include -D_REENTRANT -march=i586 -DDO_CRASH -c -o app_todd.o app_todd.c
diff --git a/net/asterisk-devel/files/patch-apps::app_intercom.c b/net/asterisk-devel/files/patch-apps::app_intercom.c
new file mode 100644
index 000000000000..387ddfb36f24
--- /dev/null
+++ b/net/asterisk-devel/files/patch-apps::app_intercom.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- apps/app_intercom.c.orig Wed Aug 13 18:25:16 2003
++++ apps/app_intercom.c Fri Oct 17 11:27:30 2003
+@@ -29,7 +29,7 @@
+ #ifdef __linux__
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include <netinet/in.h>
+
diff --git a/net/asterisk-devel/files/patch-astman::Makefile b/net/asterisk-devel/files/patch-astman::Makefile
new file mode 100644
index 000000000000..53c8b316c2df
--- /dev/null
+++ b/net/asterisk-devel/files/patch-astman::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- astman/Makefile 2003/10/17 09:43:08 1.1
++++ astman/Makefile 2003/10/17 09:43:31
+@@ -8,7 +8,7 @@
+ install:
+ if [ "$(TARGET)" != "none" ]; then \
+ for x in $(TARGET); do \
+- install -m 755 $$x $(ASTSBINDIR)/astman; \
++ $(BSD_INSTALL_PROGRAM) $$x $(ASTSBINDIR)/astman; \
+ done ; \
+ fi
+
diff --git a/net/asterisk-devel/files/patch-cdr::Makefile b/net/asterisk-devel/files/patch-cdr::Makefile
new file mode 100644
index 000000000000..59db17a59b8b
--- /dev/null
+++ b/net/asterisk-devel/files/patch-cdr::Makefile
@@ -0,0 +1,31 @@
+
+$FreeBSD$
+
+--- cdr/Makefile.orig Tue Aug 19 19:42:30 2003
++++ cdr/Makefile Fri Oct 17 12:42:54 2003
+@@ -18,21 +18,14 @@
+ #
+ # MySQL stuff... Autoconf anyone??
+ #
+-MODS+=$(shell if [ -d /usr/local/mysql/include ] || [ -d /usr/include/mysql ] || [ -d /usr/local/include/mysql ] || [ -d /opt/mysql/include ]; then echo "cdr_mysql.so"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS=
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++MODS+=cdr_mysql.so
++CFLAGS+=-I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ clean:
+ rm -f *.so *.o .depend
diff --git a/net/asterisk-devel/files/patch-channels::Makefile b/net/asterisk-devel/files/patch-channels::Makefile
new file mode 100644
index 000000000000..5c04f9ee8533
--- /dev/null
+++ b/net/asterisk-devel/files/patch-channels::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- channels/Makefile.orig Tue Aug 19 19:42:30 2003
++++ channels/Makefile Fri Oct 17 12:39:34 2003
+@@ -95,7 +95,7 @@
+ ifeq (${OSARCH},Linux)
+ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ else
+- $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o -lossaudio
++ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ endif
+
+ chan_zap.o: $(CHANZAP)
+@@ -127,7 +127,7 @@
+ # $(CC) -rdynamic -shared -Xlinker -x -o $@ $<
+
+ install: all
+- for x in $(CHANNEL_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CHANNEL_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk-devel/files/patch-channels::chan_oss.c b/net/asterisk-devel/files/patch-channels::chan_oss.c
new file mode 100644
index 000000000000..10bbc21f9ba7
--- /dev/null
+++ b/net/asterisk-devel/files/patch-channels::chan_oss.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- channels/chan_oss.c.orig Wed Aug 13 18:25:16 2003
++++ channels/chan_oss.c Fri Oct 17 11:27:30 2003
+@@ -36,7 +36,7 @@
+ #ifdef __linux
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include "busy.h"
+ #include "ringtone.h"
diff --git a/net/asterisk-devel/files/patch-codecs::Makefile b/net/asterisk-devel/files/patch-codecs::Makefile
new file mode 100644
index 000000000000..1b2df457265c
--- /dev/null
+++ b/net/asterisk-devel/files/patch-codecs::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/Makefile 2003/10/17 09:41:04 1.1
++++ codecs/Makefile 2003/10/17 09:41:19
+@@ -95,7 +95,7 @@
+ include .depend
+
+ install: all
+- for x in $(CODECS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CODECS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk-devel/files/patch-codecs::gsm::Makefile b/net/asterisk-devel/files/patch-codecs::gsm::Makefile
new file mode 100644
index 000000000000..0c9a35eecb6d
--- /dev/null
+++ b/net/asterisk-devel/files/patch-codecs::gsm::Makefile
@@ -0,0 +1,25 @@
+
+$FreeBSD$
+
+--- codecs/gsm/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/gsm/Makefile Fri Oct 17 11:59:00 2003
+@@ -54,8 +54,8 @@
+ # CC = /usr/lang/acc
+ # CCFLAGS = -c -O
+
+-CC = gcc -ansi -pedantic $(OPTIMIZE) -march=$(PROC) -fschedule-insns2 -fomit-frame-pointer
+-CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC
++CC ?= gcc
++CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC -ansi -pedantic $(OPTIMIZE) -fschedule-insns2 -fomit-frame-pointer
+
+ LD = $(CC)
+
+@@ -140,7 +140,7 @@
+ DEBUG = -DNDEBUG
+ ######### Remove -DNDEBUG to enable assertions.
+
+-CFLAGS = $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
++CFLAGS += $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
+ $(LTP_CUT) $(WAV49) $(K6OPT) $(CCINC) -I$(INC)
+ ######### It's $(CC) $(CFLAGS)
+
diff --git a/net/asterisk-devel/files/patch-codecs::ilbc::Makefile b/net/asterisk-devel/files/patch-codecs::ilbc::Makefile
new file mode 100644
index 000000000000..1eb6bc1887f6
--- /dev/null
+++ b/net/asterisk-devel/files/patch-codecs::ilbc::Makefile
@@ -0,0 +1,11 @@
+
+$FreeBSD$
+
+--- codecs/ilbc/Makefile 2003/10/17 09:04:00 1.1
++++ codecs/ilbc/Makefile 2003/10/17 09:04:09
+@@ -1,4 +1,4 @@
+-CFLAGS+= -fPIC -O3
++CFLAGS+= -fPIC
+ LIB=libilbc.a
+
+ OBJS= anaFilter.o iCBSearch.o packing.o \
diff --git a/net/asterisk-devel/files/patch-codecs::lpc10::Makefile b/net/asterisk-devel/files/patch-codecs::lpc10::Makefile
new file mode 100644
index 000000000000..43138eb093d9
--- /dev/null
+++ b/net/asterisk-devel/files/patch-codecs::lpc10::Makefile
@@ -0,0 +1,29 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/lpc10/Makefile Fri Oct 17 12:07:20 2003
+@@ -3,7 +3,7 @@
+ #
+
+ # default C compiler
+-CC= gcc
++CC?= gcc
+
+ #
+ # These definitions for CFLAGS and LIB_TARGET_DIR are used when one
+@@ -22,12 +22,12 @@
+ #
+
+ WARNINGS = -Wall -Wno-comment -Wno-error
+-CFLAGS = $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
++CFLAGS += $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
+ #CFLAGS+= $(shell if uname -m | grep -q 86; then echo "-mpentium" ; fi)
+
+ #fix for PPC processors
+ ifneq ($(PROC),ppc)
+- CFLAGS+= -march=$(PROC)
++ CFLAGS+=
+ endif
+
+ LIB = $(LIB_TARGET_DIR)/liblpc10.a
diff --git a/net/asterisk-devel/files/patch-codecs::lpc10::lpcini.c b/net/asterisk-devel/files/patch-codecs::lpc10::lpcini.c
new file mode 100644
index 000000000000..f30f7e4b2b6c
--- /dev/null
+++ b/net/asterisk-devel/files/patch-codecs::lpc10::lpcini.c
@@ -0,0 +1,17 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/lpcini.c.orig Wed Feb 12 15:59:15 2003
++++ codecs/lpc10/lpcini.c Fri Oct 17 12:13:04 2003
+@@ -29,9 +29,9 @@
+ -lf2c -lm (in that order)
+ */
+
+-#include "f2c.h"
++#include <stdlib.h>
+
+-#include <malloc.h>
++#include "f2c.h"
+
+ /* Common Block Declarations */
+
diff --git a/net/asterisk-devel/files/patch-codecs::mp3::Makefile b/net/asterisk-devel/files/patch-codecs::mp3::Makefile
new file mode 100644
index 000000000000..3cd714f7ce62
--- /dev/null
+++ b/net/asterisk-devel/files/patch-codecs::mp3::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/mp3/Makefile 2003/10/17 09:05:05 1.1
++++ codecs/mp3/Makefile 2003/10/17 09:05:18
+@@ -1,7 +1,7 @@
+ #
+ # LMC section
+
+-CFLAGS+= -I../include -Iinclude -O6 -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -g -fPIC
++CFLAGS+= -I../include -Iinclude -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -fPIC
+ RANLIB=ranlib
+
+ # the XING decoder objs and dependencies:
diff --git a/net/asterisk-devel/files/patch-codecs::mp3::include::L3.h b/net/asterisk-devel/files/patch-codecs::mp3::include::L3.h
new file mode 100644
index 000000000000..50d7345c39a4
--- /dev/null
+++ b/net/asterisk-devel/files/patch-codecs::mp3::include::L3.h
@@ -0,0 +1,20 @@
+
+$FreeBSD$
+
+--- codecs/mp3/include/L3.h.orig Wed Feb 12 15:59:14 2003
++++ codecs/mp3/include/L3.h Fri Oct 17 11:27:30 2003
+@@ -49,6 +49,14 @@
+ #define LITTLE_ENDIAN 0
+ #endif
+
++#if BYTE_ORDER == LITTLE_ENDIAN
++#define LITTLE_ENDIAN 1
++#endif
++
++#if BYTE_ORDER == BIG_ENDIAN
++#define LITTLE_ENDIAN 0
++#endif
++
+ #ifndef LITTLE_ENDIAN
+ #error Layer III LITTLE_ENDIAN must be defined 0 or 1
+ #endif
diff --git a/net/asterisk-devel/files/patch-db.c b/net/asterisk-devel/files/patch-db.c
new file mode 100644
index 000000000000..ebe8fedec060
--- /dev/null
+++ b/net/asterisk-devel/files/patch-db.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- db.c.orig Wed Aug 13 18:25:16 2003
++++ db.c Fri Oct 17 11:27:30 2003
+@@ -32,7 +32,7 @@
+ #include <asterisk/options.h>
+ #include <asterisk/astdb.h>
+ #include <asterisk/cli.h>
+-#include "db1-ast/include/db.h"
++#include <db.h>
+ #include "asterisk.h"
+ #include "astconf.h"
+
diff --git a/net/asterisk-devel/files/patch-editline::configure b/net/asterisk-devel/files/patch-editline::configure
new file mode 100644
index 000000000000..040ab0422c92
--- /dev/null
+++ b/net/asterisk-devel/files/patch-editline::configure
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- editline/configure 2003/10/17 09:02:33 1.1
++++ editline/configure 2003/10/17 09:03:18
+@@ -1906,7 +1906,7 @@
+ CPPFLAGS="$CPPFLAGS -DDEBUG_TTY -DDEBUG_KEY -DDEBUG_READ -DDEBUG"
+ CPPFLAGS="$CPPFLAGS -DDEBUG_REFRESH -DDEBUG_PASTE"
+ else
+- CFLAGS="$CFLAGS -O"
++ CFLAGS="$CFLAGS"
+ fi
+
+
diff --git a/net/asterisk-devel/files/patch-enum.c b/net/asterisk-devel/files/patch-enum.c
new file mode 100644
index 000000000000..fd5c7f9926af
--- /dev/null
+++ b/net/asterisk-devel/files/patch-enum.c
@@ -0,0 +1,40 @@
+
+$FreeBSD$
+
+--- enum.c.orig Mon Sep 1 18:36:52 2003
++++ enum.c Fri Oct 17 11:27:30 2003
+@@ -380,9 +380,14 @@
+ struct enum_search *s = NULL;
+ int version = -1;
+ struct __res_state enumstate;
+- res_ninit(&enumstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
++
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
++ }
+
+ strncat(naptrinput, number, sizeof(naptrinput) - 2);
+
+@@ -411,7 +416,7 @@
+ ast_mutex_unlock(&enumlock);
+ if (!s)
+ break;
+- res = res_nsearch(&enumstate, tmp, C_IN, T_NAPTR, answer, sizeof(answer));
++ res = res_search(tmp, C_IN, T_NAPTR, answer, sizeof(answer));
+ if (res > 0)
+ break;
+ }
+@@ -429,7 +434,7 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&enumstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
+
diff --git a/net/asterisk-devel/files/patch-formats::Makefile b/net/asterisk-devel/files/patch-formats::Makefile
new file mode 100644
index 000000000000..2b59d3522211
--- /dev/null
+++ b/net/asterisk-devel/files/patch-formats::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- formats/Makefile 2003/10/17 09:41:29 1.1
++++ formats/Makefile 2003/10/17 09:41:43
+@@ -40,7 +40,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -lm
+
+ install: all
+- for x in $(FORMAT_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(FORMAT_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk-devel/files/patch-pbx::Makefile b/net/asterisk-devel/files/patch-pbx::Makefile
new file mode 100644
index 000000000000..2725838254dc
--- /dev/null
+++ b/net/asterisk-devel/files/patch-pbx::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- pbx/Makefile.orig Tue Aug 19 19:42:30 2003
++++ pbx/Makefile Fri Oct 17 14:21:00 2003
+@@ -16,7 +16,7 @@
+ PBX_LIBS=pbx_config.so pbx_wilcalu.so pbx_spool.so # pbx_gtkconsole.so pbx_kdeconsole.so
+
+ # Add GTK console if appropriate
+-PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
++#PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
+ # Add KDE Console if appropriate
+ #PBX_LIBS+=$(shell [ "$$QTDIR" != "" ] && echo "pbx_kdeconsole.so")
+
+@@ -62,7 +62,7 @@
+ endif
+
+ install: all
+- for x in $(PBX_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(PBX_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk-devel/files/patch-res::Makefile b/net/asterisk-devel/files/patch-res::Makefile
new file mode 100644
index 000000000000..33e2d72cc932
--- /dev/null
+++ b/net/asterisk-devel/files/patch-res::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- res/Makefile 2003/10/17 09:38:22 1.1
++++ res/Makefile 2003/10/17 09:38:47
+@@ -25,7 +25,7 @@
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ res_crypto.so: res_crypto.o
+ $(CC) -shared -Xlinker -x -o $@ $< $(CRYPTO_LIBS)
diff --git a/net/asterisk-devel/files/patch-srv.c b/net/asterisk-devel/files/patch-srv.c
new file mode 100644
index 000000000000..3cbb534f1b22
--- /dev/null
+++ b/net/asterisk-devel/files/patch-srv.c
@@ -0,0 +1,34 @@
+
+$FreeBSD$
+
+--- srv.c.orig Thu Aug 14 02:56:16 2003
++++ srv.c Fri Oct 17 11:27:30 2003
+@@ -246,13 +246,17 @@
+ int ret = -1;
+ struct __res_state srvstate;
+ char answer[MAX_SIZE];
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
+
+ if (*port)
+ *port = 0;
+- res_ninit(&srvstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
+- res = res_nsearch(&srvstate, service, C_IN, T_SRV, answer, sizeof(answer));
++ }
++ res = res_search(service, C_IN, T_SRV, answer, sizeof(answer));
+ if (res > 0) {
+ if ((res = parse_answer(host, hostlen, port, answer, res))) {
+ ast_log(LOG_WARNING, "Parse error returned %d\n", res);
+@@ -267,6 +271,6 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&srvstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
diff --git a/net/asterisk-devel/pkg-descr b/net/asterisk-devel/pkg-descr
new file mode 100644
index 000000000000..28b7a1deb011
--- /dev/null
+++ b/net/asterisk-devel/pkg-descr
@@ -0,0 +1,5 @@
+Asterisk is an Open Source PBX and telephony toolkit. It is, in a
+sense, middleware between Internet and telephony channels on the bottom,
+and Internet and telephony applications at the top.
+
+WWW: http://www.asteriskpbx.com
diff --git a/net/asterisk-devel/pkg-plist b/net/asterisk-devel/pkg-plist
new file mode 100644
index 000000000000..3cb2deb678e0
--- /dev/null
+++ b/net/asterisk-devel/pkg-plist
@@ -0,0 +1,434 @@
+@unexec if cmp -s %D/etc/asterisk/adsi.conf %D/etc/asterisk/adsi.conf-dist; then rm -f %D/etc/asterisk/adsi.conf; fi
+etc/asterisk/adsi.conf-dist
+@exec [ -f %B/adsi.conf ] || cp %B/%f %B/adsi.conf
+@unexec if cmp -s %D/etc/asterisk/adtranvofr.conf %D/etc/asterisk/adtranvofr.conf-dist; then rm -f %D/etc/asterisk/adtranvofr.conf; fi
+etc/asterisk/adtranvofr.conf-dist
+@exec [ -f %B/adtranvofr.conf ] || cp %B/%f %B/adtranvofr.conf
+@unexec if cmp -s %D/etc/asterisk/agents.conf %D/etc/asterisk/agents.conf-dist; then rm -f %D/etc/asterisk/agents.conf; fi
+etc/asterisk/agents.conf-dist
+@exec [ -f %B/agents.conf ] || cp %B/%f %B/agents.conf
+@unexec if cmp -s %D/etc/asterisk/alsa.conf %D/etc/asterisk/alsa.conf-dist; then rm -f %D/etc/asterisk/alsa.conf; fi
+etc/asterisk/alsa.conf-dist
+@exec [ -f %B/alsa.conf ] || cp %B/%f %B/alsa.conf
+@unexec if cmp -s %D/etc/asterisk/asterisk.adsi %D/etc/asterisk/asterisk.adsi-dist; then rm -f %D/etc/asterisk/asterisk.adsi; fi
+etc/asterisk/asterisk.adsi-dist
+@exec [ -f %B/asterisk.adsi ] || cp %B/%f %B/asterisk.adsi
+@unexec if cmp -s %D/etc/asterisk/asterisk.conf %D/etc/asterisk/asterisk.conf-dist; then rm -f %D/etc/asterisk/asterisk.conf; fi
+etc/asterisk/asterisk.conf-dist
+@exec [ -f %B/asterisk.conf ] || cp %B/%f %B/asterisk.conf
+@unexec if cmp -s %D/etc/asterisk/cdr_mysql.conf %D/etc/asterisk/cdr_mysql.conf-dist; then rm -f %D/etc/asterisk/cdr_mysql.conf; fi
+etc/asterisk/cdr_mysql.conf-dist
+@exec [ -f %B/cdr_mysql.conf ] || cp %B/%f %B/cdr_mysql.conf
+@unexec if cmp -s %D/etc/asterisk/enum.conf %D/etc/asterisk/enum.conf-dist; then rm -f %D/etc/asterisk/enum.conf; fi
+etc/asterisk/enum.conf-dist
+@exec [ -f %B/enum.conf ] || cp %B/%f %B/enum.conf
+@unexec if cmp -s %D/etc/asterisk/extensions.conf %D/etc/asterisk/extensions.conf-dist; then rm -f %D/etc/asterisk/extensions.conf; fi
+etc/asterisk/extensions.conf-dist
+@exec [ -f %B/extensions.conf ] || cp %B/%f %B/extensions.conf
+@unexec if cmp -s %D/etc/asterisk/festival.conf %D/etc/asterisk/festival.conf-dist; then rm -f %D/etc/asterisk/festival.conf; fi
+etc/asterisk/festival.conf-dist
+@exec [ -f %B/festival.conf ] || cp %B/%f %B/festival.conf
+@unexec if cmp -s %D/etc/asterisk/iax.conf %D/etc/asterisk/iax.conf-dist; then rm -f %D/etc/asterisk/iax.conf; fi
+etc/asterisk/iax.conf-dist
+@exec [ -f %B/iax.conf ] || cp %B/%f %B/iax.conf
+@unexec if cmp -s %D/etc/asterisk/indications.conf %D/etc/asterisk/indications.conf-dist; then rm -f %D/etc/asterisk/indications.conf; fi
+etc/asterisk/indications.conf-dist
+@exec [ -f %B/indications.conf ] || cp %B/%f %B/indications.conf
+@unexec if cmp -s %D/etc/asterisk/logger.conf %D/etc/asterisk/logger.conf-dist; then rm -f %D/etc/asterisk/logger.conf; fi
+etc/asterisk/logger.conf-dist
+@exec [ -f %B/logger.conf ] || cp %B/%f %B/logger.conf
+@unexec if cmp -s %D/etc/asterisk/manager.conf %D/etc/asterisk/manager.conf-dist; then rm -f %D/etc/asterisk/manager.conf; fi
+etc/asterisk/manager.conf-dist
+@exec [ -f %B/manager.conf ] || cp %B/%f %B/manager.conf
+@unexec if cmp -s %D/etc/asterisk/meetme.conf %D/etc/asterisk/meetme.conf-dist; then rm -f %D/etc/asterisk/meetme.conf; fi
+etc/asterisk/meetme.conf-dist
+@exec [ -f %B/meetme.conf ] || cp %B/%f %B/meetme.conf
+@unexec if cmp -s %D/etc/asterisk/mgcp.conf %D/etc/asterisk/mgcp.conf-dist; then rm -f %D/etc/asterisk/mgcp.conf; fi
+etc/asterisk/mgcp.conf-dist
+@exec [ -f %B/mgcp.conf ] || cp %B/%f %B/mgcp.conf
+@unexec if cmp -s %D/etc/asterisk/modem.conf %D/etc/asterisk/modem.conf-dist; then rm -f %D/etc/asterisk/modem.conf; fi
+etc/asterisk/modem.conf-dist
+@exec [ -f %B/modem.conf ] || cp %B/%f %B/modem.conf
+@unexec if cmp -s %D/etc/asterisk/modules.conf %D/etc/asterisk/modules.conf-dist; then rm -f %D/etc/asterisk/modules.conf; fi
+etc/asterisk/modules.conf-dist
+@exec [ -f %B/modules.conf ] || cp %B/%f %B/modules.conf
+@unexec if cmp -s %D/etc/asterisk/musiconhold.conf %D/etc/asterisk/musiconhold.conf-dist; then rm -f %D/etc/asterisk/musiconhold.conf; fi
+etc/asterisk/musiconhold.conf-dist
+@exec [ -f %B/musiconhold.conf ] || cp %B/%f %B/musiconhold.conf
+@unexec if cmp -s %D/etc/asterisk/oss.conf %D/etc/asterisk/oss.conf-dist; then rm -f %D/etc/asterisk/oss.conf; fi
+etc/asterisk/oss.conf-dist
+@exec [ -f %B/oss.conf ] || cp %B/%f %B/oss.conf
+@unexec if cmp -s %D/etc/asterisk/parking.conf %D/etc/asterisk/parking.conf-dist; then rm -f %D/etc/asterisk/parking.conf; fi
+etc/asterisk/parking.conf-dist
+@exec [ -f %B/parking.conf ] || cp %B/%f %B/parking.conf
+@unexec if cmp -s %D/etc/asterisk/phone.conf %D/etc/asterisk/phone.conf-dist; then rm -f %D/etc/asterisk/phone.conf; fi
+etc/asterisk/phone.conf-dist
+@exec [ -f %B/phone.conf ] || cp %B/%f %B/phone.conf
+@unexec if cmp -s %D/etc/asterisk/privacy.conf %D/etc/asterisk/privacy.conf-dist; then rm -f %D/etc/asterisk/privacy.conf; fi
+etc/asterisk/privacy.conf-dist
+@exec [ -f %B/privacy.conf ] || cp %B/%f %B/privacy.conf
+@unexec if cmp -s %D/etc/asterisk/queues.conf %D/etc/asterisk/queues.conf-dist; then rm -f %D/etc/asterisk/queues.conf; fi
+etc/asterisk/queues.conf-dist
+@exec [ -f %B/queues.conf ] || cp %B/%f %B/queues.conf
+@unexec if cmp -s %D/etc/asterisk/rpt.conf %D/etc/asterisk/rpt.conf-dist; then rm -f %D/etc/asterisk/rpt.conf; fi
+etc/asterisk/rpt.conf-dist
+@exec [ -f %B/rpt.conf ] || cp %B/%f %B/rpt.conf
+@unexec if cmp -s %D/etc/asterisk/rtp.conf %D/etc/asterisk/rtp.conf-dist; then rm -f %D/etc/asterisk/rtp.conf; fi
+etc/asterisk/rtp.conf-dist
+@exec [ -f %B/rtp.conf ] || cp %B/%f %B/rtp.conf
+@unexec if cmp -s %D/etc/asterisk/sip.conf %D/etc/asterisk/sip.conf-dist; then rm -f %D/etc/asterisk/sip.conf; fi
+etc/asterisk/sip.conf-dist
+@exec [ -f %B/sip.conf ] || cp %B/%f %B/sip.conf
+@unexec if cmp -s %D/etc/asterisk/telcordia-1.adsi %D/etc/asterisk/telcordia-1.adsi-dist; then rm -f %D/etc/asterisk/telcordia-1.adsi; fi
+etc/asterisk/telcordia-1.adsi-dist
+@exec [ -f %B/telcordia-1.adsi ] || cp %B/%f %B/telcordia-1.adsi
+@unexec if cmp -s %D/etc/asterisk/voicemail.conf %D/etc/asterisk/voicemail.conf-dist; then rm -f %D/etc/asterisk/voicemail.conf; fi
+etc/asterisk/voicemail.conf-dist
+@exec [ -f %B/voicemail.conf ] || cp %B/%f %B/voicemail.conf
+@unexec if cmp -s %D/etc/asterisk/vpb.conf %D/etc/asterisk/vpb.conf-dist; then rm -f %D/etc/asterisk/vpb.conf; fi
+etc/asterisk/vpb.conf-dist
+@exec [ -f %B/vpb.conf ] || cp %B/%f %B/vpb.conf
+@unexec if cmp -s %D/etc/asterisk/zapata.conf %D/etc/asterisk/zapata.conf-dist; then rm -f %D/etc/asterisk/zapata.conf; fi
+etc/asterisk/zapata.conf-dist
+@exec [ -f %B/zapata.conf ] || cp %B/%f %B/zapata.conf
+include/asterisk/acl.h
+include/asterisk/adsi.h
+include/asterisk/alaw.h
+include/asterisk/app.h
+include/asterisk/ast_expr.h
+include/asterisk/astdb.h
+include/asterisk/astmm.h
+include/asterisk/callerid.h
+include/asterisk/cdr.h
+include/asterisk/channel.h
+include/asterisk/channel_pvt.h
+include/asterisk/chanvars.h
+include/asterisk/cli.h
+include/asterisk/config.h
+include/asterisk/crypto.h
+include/asterisk/dsp.h
+include/asterisk/enum.h
+include/asterisk/file.h
+include/asterisk/frame.h
+include/asterisk/fskmodem.h
+include/asterisk/image.h
+include/asterisk/indications.h
+include/asterisk/io.h
+include/asterisk/linkedlists.h
+include/asterisk/lock.h
+include/asterisk/logger.h
+include/asterisk/manager.h
+include/asterisk/md5.h
+include/asterisk/module.h
+include/asterisk/monitor.h
+include/asterisk/musiconhold.h
+include/asterisk/options.h
+include/asterisk/parking.h
+include/asterisk/pbx.h
+include/asterisk/privacy.h
+include/asterisk/rtp.h
+include/asterisk/say.h
+include/asterisk/sched.h
+include/asterisk/srv.h
+include/asterisk/tdd.h
+include/asterisk/term.h
+include/asterisk/translate.h
+include/asterisk/ulaw.h
+include/asterisk/vmodem.h
+include/asterisk/zonedata.h
+lib/asterisk/modules/app_adsiprog.so
+lib/asterisk/modules/app_agi.so
+lib/asterisk/modules/app_authenticate.so
+lib/asterisk/modules/app_chanisavail.so
+lib/asterisk/modules/app_datetime.so
+lib/asterisk/modules/app_db.so
+lib/asterisk/modules/app_dial.so
+lib/asterisk/modules/app_directory.so
+lib/asterisk/modules/app_disa.so
+lib/asterisk/modules/app_echo.so
+lib/asterisk/modules/app_enumlookup.so
+lib/asterisk/modules/app_festival.so
+lib/asterisk/modules/app_getcpeid.so
+lib/asterisk/modules/app_image.so
+lib/asterisk/modules/app_intercom.so
+lib/asterisk/modules/app_lookupblacklist.so
+lib/asterisk/modules/app_lookupcidname.so
+lib/asterisk/modules/app_macro.so
+lib/asterisk/modules/app_milliwatt.so
+lib/asterisk/modules/app_mp3.so
+lib/asterisk/modules/app_parkandannounce.so
+lib/asterisk/modules/app_playback.so
+lib/asterisk/modules/app_privacy.so
+lib/asterisk/modules/app_qcall.so
+lib/asterisk/modules/app_queue.so
+lib/asterisk/modules/app_record.so
+lib/asterisk/modules/app_senddtmf.so
+lib/asterisk/modules/app_setcallerid.so
+lib/asterisk/modules/app_setcidname.so
+lib/asterisk/modules/app_setcidnum.so
+lib/asterisk/modules/app_softhangup.so
+lib/asterisk/modules/app_striplsd.so
+lib/asterisk/modules/app_substring.so
+lib/asterisk/modules/app_system.so
+lib/asterisk/modules/app_transfer.so
+lib/asterisk/modules/app_url.so
+lib/asterisk/modules/app_voicemail.so
+lib/asterisk/modules/app_voicemail2.so
+lib/asterisk/modules/app_waitforring.so
+lib/asterisk/modules/app_zapateller.so
+lib/asterisk/modules/cdr_csv.so
+lib/asterisk/modules/cdr_mysql.so
+lib/asterisk/modules/chan_agent.so
+lib/asterisk/modules/chan_iax.so
+lib/asterisk/modules/chan_iax2.so
+lib/asterisk/modules/chan_local.so
+lib/asterisk/modules/chan_mgcp.so
+lib/asterisk/modules/chan_modem.so
+lib/asterisk/modules/chan_modem_aopen.so
+lib/asterisk/modules/chan_modem_bestdata.so
+lib/asterisk/modules/chan_modem_i4l.so
+lib/asterisk/modules/chan_oss.so
+lib/asterisk/modules/chan_sip.so
+lib/asterisk/modules/codec_a_mu.so
+lib/asterisk/modules/codec_adpcm.so
+lib/asterisk/modules/codec_alaw.so
+lib/asterisk/modules/codec_gsm.so
+lib/asterisk/modules/codec_ilbc.so
+lib/asterisk/modules/codec_lpc10.so
+lib/asterisk/modules/codec_mp3_d.so
+lib/asterisk/modules/codec_ulaw.so
+lib/asterisk/modules/format_g729.so
+lib/asterisk/modules/format_gsm.so
+lib/asterisk/modules/format_h263.so
+lib/asterisk/modules/format_jpeg.so
+lib/asterisk/modules/format_mp3.so
+lib/asterisk/modules/format_pcm.so
+lib/asterisk/modules/format_pcm_alaw.so
+lib/asterisk/modules/format_vox.so
+lib/asterisk/modules/format_wav.so
+lib/asterisk/modules/format_wav_gsm.so
+lib/asterisk/modules/pbx_config.so
+lib/asterisk/modules/pbx_spool.so
+lib/asterisk/modules/pbx_wilcalu.so
+lib/asterisk/modules/res_adsi.so
+lib/asterisk/modules/res_crypto.so
+lib/asterisk/modules/res_indications.so
+lib/asterisk/modules/res_monitor.so
+lib/asterisk/modules/res_musiconhold.so
+lib/asterisk/modules/res_parking.so
+sbin/asterisk
+sbin/astgenkey
+sbin/safe_asterisk
+share/asterisk/agi-bin/agi-test.agi
+share/asterisk/agi-bin/eagi-sphinx-test
+share/asterisk/agi-bin/eagi-test
+share/asterisk/images/asterisk-intro.jpg
+share/asterisk/keys/iaxtel.pub
+share/asterisk/mohmp3/sample-hold.mp3
+share/asterisk/sounds/agent-alreadyon.gsm
+share/asterisk/sounds/agent-incorrect.gsm
+share/asterisk/sounds/agent-loggedoff.gsm
+share/asterisk/sounds/agent-loginok.gsm
+share/asterisk/sounds/agent-newlocation.gsm
+share/asterisk/sounds/agent-pass.gsm
+share/asterisk/sounds/agent-user.gsm
+share/asterisk/sounds/auth-incorrect.gsm
+share/asterisk/sounds/auth-thankyou.gsm
+share/asterisk/sounds/beep.gsm
+share/asterisk/sounds/conf-getchannel.gsm
+share/asterisk/sounds/conf-getconfno.gsm
+share/asterisk/sounds/conf-invalid.gsm
+share/asterisk/sounds/conf-onlyperson.gsm
+share/asterisk/sounds/demo-abouttotry.gsm
+share/asterisk/sounds/demo-congrats.gsm
+share/asterisk/sounds/demo-echodone.gsm
+share/asterisk/sounds/demo-echotest.gsm
+share/asterisk/sounds/demo-enterkeywords.gsm
+share/asterisk/sounds/demo-instruct.gsm
+share/asterisk/sounds/demo-moreinfo.gsm
+share/asterisk/sounds/demo-nogo.gsm
+share/asterisk/sounds/demo-nomatch.gsm
+share/asterisk/sounds/demo-thanks.gsm
+share/asterisk/sounds/digits/0.gsm
+share/asterisk/sounds/digits/1.gsm
+share/asterisk/sounds/digits/10.gsm
+share/asterisk/sounds/digits/11.gsm
+share/asterisk/sounds/digits/12.gsm
+share/asterisk/sounds/digits/13.gsm
+share/asterisk/sounds/digits/14.gsm
+share/asterisk/sounds/digits/15.gsm
+share/asterisk/sounds/digits/16.gsm
+share/asterisk/sounds/digits/17.gsm
+share/asterisk/sounds/digits/18.gsm
+share/asterisk/sounds/digits/19.gsm
+share/asterisk/sounds/digits/2.gsm
+share/asterisk/sounds/digits/20.gsm
+share/asterisk/sounds/digits/3.gsm
+share/asterisk/sounds/digits/30.gsm
+share/asterisk/sounds/digits/4.gsm
+share/asterisk/sounds/digits/40.gsm
+share/asterisk/sounds/digits/5.gsm
+share/asterisk/sounds/digits/50.gsm
+share/asterisk/sounds/digits/6.gsm
+share/asterisk/sounds/digits/60.gsm
+share/asterisk/sounds/digits/7.gsm
+share/asterisk/sounds/digits/70.gsm
+share/asterisk/sounds/digits/8.gsm
+share/asterisk/sounds/digits/80.gsm
+share/asterisk/sounds/digits/9.gsm
+share/asterisk/sounds/digits/90.gsm
+share/asterisk/sounds/digits/a-m.gsm
+share/asterisk/sounds/digits/at.gsm
+share/asterisk/sounds/digits/day-0.gsm
+share/asterisk/sounds/digits/day-1.gsm
+share/asterisk/sounds/digits/day-2.gsm
+share/asterisk/sounds/digits/day-3.gsm
+share/asterisk/sounds/digits/day-4.gsm
+share/asterisk/sounds/digits/day-5.gsm
+share/asterisk/sounds/digits/day-6.gsm
+share/asterisk/sounds/digits/dollars.gsm
+share/asterisk/sounds/digits/h-1.gsm
+share/asterisk/sounds/digits/h-10.gsm
+share/asterisk/sounds/digits/h-11.gsm
+share/asterisk/sounds/digits/h-12.gsm
+share/asterisk/sounds/digits/h-13.gsm
+share/asterisk/sounds/digits/h-14.gsm
+share/asterisk/sounds/digits/h-15.gsm
+share/asterisk/sounds/digits/h-16.gsm
+share/asterisk/sounds/digits/h-17.gsm
+share/asterisk/sounds/digits/h-18.gsm
+share/asterisk/sounds/digits/h-19.gsm
+share/asterisk/sounds/digits/h-2.gsm
+share/asterisk/sounds/digits/h-20.gsm
+share/asterisk/sounds/digits/h-3.gsm
+share/asterisk/sounds/digits/h-30.gsm
+share/asterisk/sounds/digits/h-4.gsm
+share/asterisk/sounds/digits/h-5.gsm
+share/asterisk/sounds/digits/h-6.gsm
+share/asterisk/sounds/digits/h-7.gsm
+share/asterisk/sounds/digits/h-8.gsm
+share/asterisk/sounds/digits/h-9.gsm
+share/asterisk/sounds/digits/hundred.gsm
+share/asterisk/sounds/digits/million.gsm
+share/asterisk/sounds/digits/mon-0.gsm
+share/asterisk/sounds/digits/mon-1.gsm
+share/asterisk/sounds/digits/mon-10.gsm
+share/asterisk/sounds/digits/mon-11.gsm
+share/asterisk/sounds/digits/mon-2.gsm
+share/asterisk/sounds/digits/mon-3.gsm
+share/asterisk/sounds/digits/mon-4.gsm
+share/asterisk/sounds/digits/mon-5.gsm
+share/asterisk/sounds/digits/mon-6.gsm
+share/asterisk/sounds/digits/mon-7.gsm
+share/asterisk/sounds/digits/mon-8.gsm
+share/asterisk/sounds/digits/mon-9.gsm
+share/asterisk/sounds/digits/oclock.gsm
+share/asterisk/sounds/digits/oh.gsm
+share/asterisk/sounds/digits/p-m.gsm
+share/asterisk/sounds/digits/pound.gsm
+share/asterisk/sounds/digits/star.gsm
+share/asterisk/sounds/digits/thousand.gsm
+share/asterisk/sounds/digits/today.gsm
+share/asterisk/sounds/digits/tomorrow.gsm
+share/asterisk/sounds/digits/yesterday.gsm
+share/asterisk/sounds/dir-instr.gsm
+share/asterisk/sounds/dir-intro.gsm
+share/asterisk/sounds/dir-nomatch.gsm
+share/asterisk/sounds/dir-nomore.gsm
+share/asterisk/sounds/invalid.gsm
+share/asterisk/sounds/pbx-invalid.gsm
+share/asterisk/sounds/pbx-invalidpark.gsm
+share/asterisk/sounds/pbx-transfer.gsm
+share/asterisk/sounds/privacy-incorrect.gsm
+share/asterisk/sounds/privacy-prompt.gsm
+share/asterisk/sounds/privacy-thankyou.gsm
+share/asterisk/sounds/privacy-unident.gsm
+share/asterisk/sounds/ss-noservice.gsm
+share/asterisk/sounds/transfer.gsm
+share/asterisk/sounds/tt-allbusy.gsm
+share/asterisk/sounds/tt-monkeys.gsm
+share/asterisk/sounds/tt-monkeysintro.gsm
+share/asterisk/sounds/tt-somethingwrong.gsm
+share/asterisk/sounds/tt-weasels.gsm
+share/asterisk/sounds/vm
+share/asterisk/sounds/vm-Family.gsm
+share/asterisk/sounds/vm-Friends.gsm
+share/asterisk/sounds/vm-INBOX.gsm
+share/asterisk/sounds/vm-Old.gsm
+share/asterisk/sounds/vm-Work.gsm
+share/asterisk/sounds/vm-and.gsm
+share/asterisk/sounds/vm-changeto.gsm
+share/asterisk/sounds/vm-delete.gsm
+share/asterisk/sounds/vm-deleted.gsm
+share/asterisk/sounds/vm-extension.gsm
+share/asterisk/sounds/vm-first.gsm
+share/asterisk/sounds/vm-for.gsm
+share/asterisk/sounds/vm-goodbye.gsm
+share/asterisk/sounds/vm-helpexit.gsm
+share/asterisk/sounds/vm-incorrect.gsm
+share/asterisk/sounds/vm-instructions.gsm
+share/asterisk/sounds/vm-intro.gsm
+share/asterisk/sounds/vm-isonphone.gsm
+share/asterisk/sounds/vm-isunavail.gsm
+share/asterisk/sounds/vm-last.gsm
+share/asterisk/sounds/vm-login.gsm
+share/asterisk/sounds/vm-message.gsm
+share/asterisk/sounds/vm-messages.gsm
+share/asterisk/sounds/vm-mismatch.gsm
+share/asterisk/sounds/vm-msginstruct.gsm
+share/asterisk/sounds/vm-msgsaved.gsm
+share/asterisk/sounds/vm-newpassword.gsm
+share/asterisk/sounds/vm-next.gsm
+share/asterisk/sounds/vm-no.gsm
+share/asterisk/sounds/vm-nobodyavail.gsm
+share/asterisk/sounds/vm-nomore.gsm
+share/asterisk/sounds/vm-onefor.gsm
+share/asterisk/sounds/vm-options.gsm
+share/asterisk/sounds/vm-opts.gsm
+share/asterisk/sounds/vm-passchanged.gsm
+share/asterisk/sounds/vm-password.gsm
+share/asterisk/sounds/vm-press.gsm
+share/asterisk/sounds/vm-prev.gsm
+share/asterisk/sounds/vm-rec-busy.gsm
+share/asterisk/sounds/vm-rec-name.gsm
+share/asterisk/sounds/vm-rec-unv.gsm
+share/asterisk/sounds/vm-received.gsm
+share/asterisk/sounds/vm-reenterpassword.gsm
+share/asterisk/sounds/vm-repeat.gsm
+share/asterisk/sounds/vm-saved.gsm
+share/asterisk/sounds/vm-savedto.gsm
+share/asterisk/sounds/vm-savefolder.gsm
+share/asterisk/sounds/vm-savemessage.gsm
+share/asterisk/sounds/vm-sorry.gsm
+share/asterisk/sounds/vm-theperson.gsm
+share/asterisk/sounds/vm-tocancel.gsm
+share/asterisk/sounds/vm-toforward.gsm
+share/asterisk/sounds/vm-undelete.gsm
+share/asterisk/sounds/vm-undeleted.gsm
+share/asterisk/sounds/vm-whichbox.gsm
+share/asterisk/sounds/vm-youhave.gsm
+share/asterisk/sounds/voicemail
+@dirrm share/asterisk/sounds/digits
+@dirrm share/asterisk/sounds
+@dirrm share/asterisk/mohmp3
+@dirrm share/asterisk/keys
+@dirrm share/asterisk/images
+@dirrm share/asterisk/agi-bin
+@dirrm share/asterisk
+@dirrm lib/asterisk/modules
+@dirrm lib/asterisk
+@dirrm include/asterisk
+@dirrm etc/asterisk
+@cwd /var
+spool/asterisk/vm
+spool/asterisk/voicemail/default/1234/busy.gsm
+spool/asterisk/voicemail/default/1234/unavail.gsm
+@exec mkdir -p %D/log/asterisk/cdr-csv
+@exec mkdir -p %D/spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234
+@dirrm spool/asterisk/voicemail/default
+@dirrm spool/asterisk/voicemail
+@dirrm spool/asterisk
+@dirrm log/asterisk/cdr-csv
+@dirrm log/asterisk
diff --git a/net/asterisk/Makefile b/net/asterisk/Makefile
new file mode 100644
index 000000000000..870aaae229af
--- /dev/null
+++ b/net/asterisk/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: asterisk
+# Date created: 17 October 2003
+# Whom: Maxim Sobolev <sobomax@portaone.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= asterisk
+PORTVERSION= 0.5.0
+CATEGORIES= net
+MASTER_SITES= ftp://ftp.asterisk.org/pub/telephony/asterisk/ \
+ ftp://ftp.asterisk.org/pub/telephony/asterisk/old-releases/
+
+MAINTAINER= sobomax@FreeBSD.org
+COMMENT= An Open Source PBX and telephony toolkit
+
+BUILD_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+RUN_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+
+GNU_CONFIGURE= yes
+CONFIGURE_WRKSRC= ${WRKSRC}/editline
+USE_GMAKE= yes
+MAKE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}" \
+ MKDIR="${MKDIR}"
+
+.include <bsd.port.mk>
diff --git a/net/asterisk/distinfo b/net/asterisk/distinfo
new file mode 100644
index 000000000000..aae6b84dba9d
--- /dev/null
+++ b/net/asterisk/distinfo
@@ -0,0 +1 @@
+MD5 (asterisk-0.5.0.tar.gz) = 6daf4091a62933d74fb8650f00b22374
diff --git a/net/asterisk/files/patch-Makefile b/net/asterisk/files/patch-Makefile
new file mode 100644
index 000000000000..a11dc52ae1b5
--- /dev/null
+++ b/net/asterisk/files/patch-Makefile
@@ -0,0 +1,295 @@
+
+$FreeBSD$
+
+--- Makefile.orig Tue Sep 2 03:33:42 2003
++++ Makefile Fri Oct 17 13:33:58 2003
+@@ -39,10 +39,10 @@
+ #K6OPT = -DK6OPT
+
+ #Tell gcc to optimize the asterisk's code
+-OPTIMIZE=-O6
++#OPTIMIZE=-O6
+
+ #Include debug symbols in the executables (-g) and profiling info (-pg)
+-DEBUG=-g #-pg
++#DEBUG=-g #-pg
+
+ # New hangup routines for chan_zap.c
+ # If this flag is uncommented then you need to have new libpri code in your system
+@@ -64,7 +64,7 @@
+
+ # Where to install asterisk after compiling
+ # Default -> leave empty
+-INSTALL_PREFIX=
++INSTALL_PREFIX=${PREFIX}
+
+ # Original busydetect routine
+ BUSYDETECT = #-DBUSYDETECT
+@@ -78,28 +78,28 @@
+ # Don't use together with -DBUSYDETECT_TONEONLY
+ BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE
+
+-ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
+-ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
++ASTLIBDIR=$(INSTALL_PREFIX)/lib/asterisk
++ASTVARLIBDIR=$(INSTALL_PREFIX)/share/asterisk
+ ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
+-ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
+-ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
+-ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
++ASTSPOOLDIR=/var/spool/asterisk
++ASTLOGDIR=/var/log/asterisk
++ASTHEADERDIR=$(INSTALL_PREFIX)/include/asterisk
+ ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
+-ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
+-ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
+-ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
++ASTBINDIR=$(INSTALL_PREFIX)/bin
++ASTSBINDIR=$(INSTALL_PREFIX)/sbin
++ASTVARRUNDIR=/var/run
+
+
+ MODULES_DIR=$(ASTLIBDIR)/modules
+ AGI_DIR=$(ASTVARLIBDIR)/agi-bin
+
+ INCLUDE=-Iinclude -I../include
+-CFLAGS=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
++CFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
+ CFLAGS+=$(OPTIMIZE)
+ CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
+ CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi)
+-ifeq (${OSARCH},OpenBSD)
+-CFLAGS+=-pthread
++ifeq (${OSARCH},FreeBSD)
++CFLAGS+=${PTHREAD_CFLAGS}
+ endif
+
+ CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
+@@ -131,14 +131,14 @@
+ ifeq (${OSARCH},Linux)
+ LIBS=-ldl
+ endif
+-LIBS+=-lpthread -lncurses -lm -lresolv #-lnjamd
++LIBS+=${PTHREAD_LIBS} -lncurses -lm #-lnjamd
+ OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
+ translate.o file.o say.o pbx.o cli.o md5.o term.o \
+ ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
+ cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \
+ dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
+ astmm.o enum.o srv.o
+-CC=gcc
++CC?=gcc
+ INSTALL=install
+
+ _all: all
+@@ -163,13 +163,13 @@
+ editline/libedit.a: editline/config.h
+ $(MAKE) -C editline libedit.a
+
+-db1-ast/libdb1.a:
+- @if [ -d db1-ast ]; then \
+- $(MAKE) -C db1-ast libdb1.a ; \
+- else \
+- echo "You need to do a cvs update -d not just cvs update"; \
+- exit 1; \
+- fi
++#db1-ast/libdb1.a:
++# @if [ -d db1-ast ]; then \
++# $(MAKE) -C db1-ast libdb1.a ; \
++# else \
++# echo "You need to do a cvs update -d not just cvs update"; \
++# exit 1; \
++# fi
+
+ ifneq ($(wildcard .depend),)
+ include .depend
+@@ -199,8 +199,8 @@
+ ./make_build_h
+ endif
+
+-asterisk: editline/libedit.a db1-ast/libdb1.a $(OBJS)
+- $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT) db1-ast/libdb1.a
++asterisk: editline/libedit.a $(OBJS)
++ $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT)
+
+ subdirs:
+ for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; done
+@@ -214,10 +214,10 @@
+ $(MAKE) -C db1-ast clean
+
+ datafiles: all
+- mkdir -p $(ASTVARLIBDIR)/sounds/digits
++ $(MKDIR) $(ASTVARLIBDIR)/sounds/digits
+ for x in sounds/digits/*.gsm; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds/digits ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds/digits ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+@@ -225,18 +225,18 @@
+ done
+ for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+- mkdir -p $(ASTVARLIBDIR)/mohmp3
+- mkdir -p $(ASTVARLIBDIR)/images
++ $(MKDIR) $(ASTVARLIBDIR)/mohmp3
++ $(MKDIR) $(ASTVARLIBDIR)/images
+ for x in images/*.jpg; do \
+- install $$x $(ASTVARLIBDIR)/images ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/images ; \
+ done
+- mkdir -p $(AGI_DIR)
++ $(MKDIR) $(AGI_DIR)
+
+ update:
+ @if [ -d CVS ]; then \
+@@ -248,98 +248,73 @@
+ fi
+
+ bininstall: all
+- mkdir -p $(MODULES_DIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTETCDIR)
+- mkdir -p $(ASTBINDIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTVARRUNDIR)
+- mkdir -p $(ASTSPOOLDIR)/voicemail
+- install -m 755 asterisk $(ASTSBINDIR)/
+- install -m 755 astgenkey $(ASTSBINDIR)/
+- install -m 755 safe_asterisk $(ASTSBINDIR)/
++ $(MKDIR) $(MODULES_DIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTETCDIR)
++ $(MKDIR) $(ASTBINDIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTVARRUNDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail
++ ${BSD_INSTALL_PROGRAM} asterisk $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} astgenkey $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} safe_asterisk $(ASTSBINDIR)/
+ for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done
+- install -d $(ASTHEADERDIR)
+- install include/asterisk/*.h $(ASTHEADERDIR)
+- rm -f $(ASTVARLIBDIR)/sounds/vm
+- rm -f $(ASTVARLIBDIR)/sounds/voicemail
+- if [ ! -h $(ASTSPOOLDIR)/vm ] && [ -d $(ASTSPOOLDIR)/vm ]; then \
+- mv $(ASTSPOOLDIR)/vm $(ASTSPOOLDIR)/voicemail/default; \
+- else \
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default; \
+- rm -f $(ASTSPOOLDIR)/vm; \
+- fi
+- ln -s $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
+- rm -f $(MODULES_DIR)/chan_ixj.so
+- rm -f $(MODULES_DIR)/chan_tor.so
+- mkdir -p $(ASTVARLIBDIR)/sounds
+- mkdir -p $(ASTLOGDIR)/cdr-csv
+- mkdir -p $(ASTVARLIBDIR)/keys
+- install -m 644 keys/iaxtel.pub $(ASTVARLIBDIR)/keys
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/vm . )
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/voicemail . )
+- @echo " +---- Asterisk Installation Complete -------+"
+- @echo " + +"
+- @echo " + YOU MUST READ THE SECURITY DOCUMENT +"
+- @echo " + +"
+- @echo " + Asterisk has successfully been installed. +"
+- @echo " + If you would like to install the sample +"
+- @echo " + configuration files (overwriting any +"
+- @echo " + existing config files), run: +"
+- @echo " + +"
+- @echo " + $(MAKE) samples +"
+- @echo " + +"
+- @echo " +----------------- or ---------------------+"
+- @echo " + +"
+- @echo " + You can go ahead and install the asterisk +"
+- @echo " + program documentation now or later run: +"
+- @echo " + +"
+- @echo " + $(MAKE) progdocs +"
+- @echo " + +"
+- @echo " + **Note** This requires that you have +"
+- @echo " + doxygen installed on your local system +"
+- @echo " +-------------------------------------------+"
++ $(MKDIR) $(ASTHEADERDIR)
++ ${BSD_INSTALL_DATA} include/asterisk/*.h $(ASTHEADERDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default
++ rm -f $(ASTSPOOLDIR)/vm
++ ln -sf $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
++ $(MKDIR) $(ASTVARLIBDIR)/sounds
++ $(MKDIR) $(ASTLOGDIR)/cdr-csv
++ $(MKDIR) $(ASTVARLIBDIR)/keys
++ ${BSD_INSTALL_DATA} keys/iaxtel.pub $(ASTVARLIBDIR)/keys
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f vm; ln -sf $(ASTSPOOLDIR)/vm . )
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f voicemail; ln -sf $(ASTSPOOLDIR)/voicemail . )
+
+-install: all datafiles bininstall
++install: all datafiles bininstall samples
+
+ upgrade: all bininstall
+
+ adsi: all
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.adsi; do \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x`-dist; \
+ if ! [ -f $(ASTETCDIRX)/$$x ]; then \
+- install -m 644 $$x $(ASTETCDIR)/`basename $$x` ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x` ; \
+ fi ; \
+ done
+
+ samples: all datafiles adsi
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.sample; do \
+- if [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
+- mv -f $(ASTETCDIR)/`basename $$x .sample` $(ASTETCDIR)/`basename $$x .sample`.old ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample`-dist ;\
++ if ! [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ fi ; \
+- install $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ done
+- echo "[directories]" > $(ASTETCDIR)/asterisk.conf
+- echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf
++ echo "[directories]" > $(ASTETCDIR)/asterisk.conf-dist
++ echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ if ! [ -f $(ASTETCDIR)/asterisk.conf ]; then \
++ $(BSD_INSTALL_DATA) $(ASTETCDIR)/asterisk.conf-dist $(ASTETCDIR)/asterisk.conf; \
++ fi
+ for x in sounds/demo-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+ for x in sounds/*.mp3; do \
+- install $$x $(ASTVARLIBDIR)/mohmp3 ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/mohmp3 ; \
+ done
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
+ :> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm
+ for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \
+ cat $(ASTVARLIBDIR)/sounds/$$x.gsm >> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm ; \
diff --git a/net/asterisk/files/patch-agi::Makefile b/net/asterisk/files/patch-agi::Makefile
new file mode 100644
index 000000000000..806195bfbb3e
--- /dev/null
+++ b/net/asterisk/files/patch-agi::Makefile
@@ -0,0 +1,33 @@
+
+$FreeBSD$
+
+--- agi/Makefile.orig Tue Aug 19 19:42:30 2003
++++ agi/Makefile Fri Oct 17 14:13:14 2003
+@@ -11,20 +11,23 @@
+ # the GNU General Public License
+ #
+
+-AGIS=agi-test.agi eagi-test eagi-sphinx-test
++AGIS_BIN=eagi-test eagi-sphinx-test
++AGIS_SCR=agi-test.agi
++AGIS=$(AGIS_SCR) $(AGIS_BIN)
+
+ CFLAGS+=
+
+ all: depend $(AGIS)
+
+ install: all
+- for x in $(AGIS); do $(INSTALL) -m 755 $$x $(AGI_DIR) ; done
++ for x in $(AGIS_BIN); do $(BSD_INSTALL_PROGRAM) $$x $(AGI_DIR) ; done
++ for x in $(AGIS_SCR); do $(BSD_INSTALL_SCRIPT) $$x $(AGI_DIR) ; done
+
+ eagi-test: eagi-test.o
+- $(CC) -o eagi-test eagi-test.o
++ $(CC) $(CFLAGS) -o eagi-test eagi-test.o
+
+ eagi-sphinx-test: eagi-sphinx-test.o
+- $(CC) -o eagi-sphinx-test eagi-sphinx-test.o
++ $(CC) $(CFLAGS) -o eagi-sphinx-test eagi-sphinx-test.o
+
+ clean:
+ rm -f *.so *.o look .depend
diff --git a/net/asterisk/files/patch-apps::Makefile b/net/asterisk/files/patch-apps::Makefile
new file mode 100644
index 000000000000..66bf2e7524e7
--- /dev/null
+++ b/net/asterisk/files/patch-apps::Makefile
@@ -0,0 +1,32 @@
+
+$FreeBSD$
+
+--- apps/Makefile.orig Thu Sep 4 07:40:37 2003
++++ apps/Makefile Fri Oct 17 12:40:46 2003
+@@ -15,15 +15,8 @@
+
+ MLFLAGS=
+ ifeq ($(USE_MYSQL_VM_INTERFACE),1)
+-CFLAGS+=-DUSEMYSQLVM
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++CFLAGS+=-DUSEMYSQLVM -I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+ endif
+
+ #APPS=app_dial.so app_playback.so app_directory.so app_intercom.so app_mp3.so
+@@ -57,7 +50,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -ltonezone
+
+ install: all
+- for x in $(APPS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(APPS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ app_todd.o: app_todd.c
+ gcc -pipe -O6 -g -Iinclude -I../include -D_REENTRANT -march=i586 -DDO_CRASH -c -o app_todd.o app_todd.c
diff --git a/net/asterisk/files/patch-apps::app_intercom.c b/net/asterisk/files/patch-apps::app_intercom.c
new file mode 100644
index 000000000000..387ddfb36f24
--- /dev/null
+++ b/net/asterisk/files/patch-apps::app_intercom.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- apps/app_intercom.c.orig Wed Aug 13 18:25:16 2003
++++ apps/app_intercom.c Fri Oct 17 11:27:30 2003
+@@ -29,7 +29,7 @@
+ #ifdef __linux__
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include <netinet/in.h>
+
diff --git a/net/asterisk/files/patch-astman::Makefile b/net/asterisk/files/patch-astman::Makefile
new file mode 100644
index 000000000000..53c8b316c2df
--- /dev/null
+++ b/net/asterisk/files/patch-astman::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- astman/Makefile 2003/10/17 09:43:08 1.1
++++ astman/Makefile 2003/10/17 09:43:31
+@@ -8,7 +8,7 @@
+ install:
+ if [ "$(TARGET)" != "none" ]; then \
+ for x in $(TARGET); do \
+- install -m 755 $$x $(ASTSBINDIR)/astman; \
++ $(BSD_INSTALL_PROGRAM) $$x $(ASTSBINDIR)/astman; \
+ done ; \
+ fi
+
diff --git a/net/asterisk/files/patch-cdr::Makefile b/net/asterisk/files/patch-cdr::Makefile
new file mode 100644
index 000000000000..59db17a59b8b
--- /dev/null
+++ b/net/asterisk/files/patch-cdr::Makefile
@@ -0,0 +1,31 @@
+
+$FreeBSD$
+
+--- cdr/Makefile.orig Tue Aug 19 19:42:30 2003
++++ cdr/Makefile Fri Oct 17 12:42:54 2003
+@@ -18,21 +18,14 @@
+ #
+ # MySQL stuff... Autoconf anyone??
+ #
+-MODS+=$(shell if [ -d /usr/local/mysql/include ] || [ -d /usr/include/mysql ] || [ -d /usr/local/include/mysql ] || [ -d /opt/mysql/include ]; then echo "cdr_mysql.so"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS=
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++MODS+=cdr_mysql.so
++CFLAGS+=-I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ clean:
+ rm -f *.so *.o .depend
diff --git a/net/asterisk/files/patch-channels::Makefile b/net/asterisk/files/patch-channels::Makefile
new file mode 100644
index 000000000000..5c04f9ee8533
--- /dev/null
+++ b/net/asterisk/files/patch-channels::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- channels/Makefile.orig Tue Aug 19 19:42:30 2003
++++ channels/Makefile Fri Oct 17 12:39:34 2003
+@@ -95,7 +95,7 @@
+ ifeq (${OSARCH},Linux)
+ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ else
+- $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o -lossaudio
++ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ endif
+
+ chan_zap.o: $(CHANZAP)
+@@ -127,7 +127,7 @@
+ # $(CC) -rdynamic -shared -Xlinker -x -o $@ $<
+
+ install: all
+- for x in $(CHANNEL_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CHANNEL_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk/files/patch-channels::chan_oss.c b/net/asterisk/files/patch-channels::chan_oss.c
new file mode 100644
index 000000000000..10bbc21f9ba7
--- /dev/null
+++ b/net/asterisk/files/patch-channels::chan_oss.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- channels/chan_oss.c.orig Wed Aug 13 18:25:16 2003
++++ channels/chan_oss.c Fri Oct 17 11:27:30 2003
+@@ -36,7 +36,7 @@
+ #ifdef __linux
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include "busy.h"
+ #include "ringtone.h"
diff --git a/net/asterisk/files/patch-codecs::Makefile b/net/asterisk/files/patch-codecs::Makefile
new file mode 100644
index 000000000000..1b2df457265c
--- /dev/null
+++ b/net/asterisk/files/patch-codecs::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/Makefile 2003/10/17 09:41:04 1.1
++++ codecs/Makefile 2003/10/17 09:41:19
+@@ -95,7 +95,7 @@
+ include .depend
+
+ install: all
+- for x in $(CODECS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CODECS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk/files/patch-codecs::gsm::Makefile b/net/asterisk/files/patch-codecs::gsm::Makefile
new file mode 100644
index 000000000000..0c9a35eecb6d
--- /dev/null
+++ b/net/asterisk/files/patch-codecs::gsm::Makefile
@@ -0,0 +1,25 @@
+
+$FreeBSD$
+
+--- codecs/gsm/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/gsm/Makefile Fri Oct 17 11:59:00 2003
+@@ -54,8 +54,8 @@
+ # CC = /usr/lang/acc
+ # CCFLAGS = -c -O
+
+-CC = gcc -ansi -pedantic $(OPTIMIZE) -march=$(PROC) -fschedule-insns2 -fomit-frame-pointer
+-CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC
++CC ?= gcc
++CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC -ansi -pedantic $(OPTIMIZE) -fschedule-insns2 -fomit-frame-pointer
+
+ LD = $(CC)
+
+@@ -140,7 +140,7 @@
+ DEBUG = -DNDEBUG
+ ######### Remove -DNDEBUG to enable assertions.
+
+-CFLAGS = $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
++CFLAGS += $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
+ $(LTP_CUT) $(WAV49) $(K6OPT) $(CCINC) -I$(INC)
+ ######### It's $(CC) $(CFLAGS)
+
diff --git a/net/asterisk/files/patch-codecs::ilbc::Makefile b/net/asterisk/files/patch-codecs::ilbc::Makefile
new file mode 100644
index 000000000000..1eb6bc1887f6
--- /dev/null
+++ b/net/asterisk/files/patch-codecs::ilbc::Makefile
@@ -0,0 +1,11 @@
+
+$FreeBSD$
+
+--- codecs/ilbc/Makefile 2003/10/17 09:04:00 1.1
++++ codecs/ilbc/Makefile 2003/10/17 09:04:09
+@@ -1,4 +1,4 @@
+-CFLAGS+= -fPIC -O3
++CFLAGS+= -fPIC
+ LIB=libilbc.a
+
+ OBJS= anaFilter.o iCBSearch.o packing.o \
diff --git a/net/asterisk/files/patch-codecs::lpc10::Makefile b/net/asterisk/files/patch-codecs::lpc10::Makefile
new file mode 100644
index 000000000000..43138eb093d9
--- /dev/null
+++ b/net/asterisk/files/patch-codecs::lpc10::Makefile
@@ -0,0 +1,29 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/lpc10/Makefile Fri Oct 17 12:07:20 2003
+@@ -3,7 +3,7 @@
+ #
+
+ # default C compiler
+-CC= gcc
++CC?= gcc
+
+ #
+ # These definitions for CFLAGS and LIB_TARGET_DIR are used when one
+@@ -22,12 +22,12 @@
+ #
+
+ WARNINGS = -Wall -Wno-comment -Wno-error
+-CFLAGS = $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
++CFLAGS += $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
+ #CFLAGS+= $(shell if uname -m | grep -q 86; then echo "-mpentium" ; fi)
+
+ #fix for PPC processors
+ ifneq ($(PROC),ppc)
+- CFLAGS+= -march=$(PROC)
++ CFLAGS+=
+ endif
+
+ LIB = $(LIB_TARGET_DIR)/liblpc10.a
diff --git a/net/asterisk/files/patch-codecs::lpc10::lpcini.c b/net/asterisk/files/patch-codecs::lpc10::lpcini.c
new file mode 100644
index 000000000000..f30f7e4b2b6c
--- /dev/null
+++ b/net/asterisk/files/patch-codecs::lpc10::lpcini.c
@@ -0,0 +1,17 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/lpcini.c.orig Wed Feb 12 15:59:15 2003
++++ codecs/lpc10/lpcini.c Fri Oct 17 12:13:04 2003
+@@ -29,9 +29,9 @@
+ -lf2c -lm (in that order)
+ */
+
+-#include "f2c.h"
++#include <stdlib.h>
+
+-#include <malloc.h>
++#include "f2c.h"
+
+ /* Common Block Declarations */
+
diff --git a/net/asterisk/files/patch-codecs::mp3::Makefile b/net/asterisk/files/patch-codecs::mp3::Makefile
new file mode 100644
index 000000000000..3cd714f7ce62
--- /dev/null
+++ b/net/asterisk/files/patch-codecs::mp3::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/mp3/Makefile 2003/10/17 09:05:05 1.1
++++ codecs/mp3/Makefile 2003/10/17 09:05:18
+@@ -1,7 +1,7 @@
+ #
+ # LMC section
+
+-CFLAGS+= -I../include -Iinclude -O6 -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -g -fPIC
++CFLAGS+= -I../include -Iinclude -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -fPIC
+ RANLIB=ranlib
+
+ # the XING decoder objs and dependencies:
diff --git a/net/asterisk/files/patch-codecs::mp3::include::L3.h b/net/asterisk/files/patch-codecs::mp3::include::L3.h
new file mode 100644
index 000000000000..50d7345c39a4
--- /dev/null
+++ b/net/asterisk/files/patch-codecs::mp3::include::L3.h
@@ -0,0 +1,20 @@
+
+$FreeBSD$
+
+--- codecs/mp3/include/L3.h.orig Wed Feb 12 15:59:14 2003
++++ codecs/mp3/include/L3.h Fri Oct 17 11:27:30 2003
+@@ -49,6 +49,14 @@
+ #define LITTLE_ENDIAN 0
+ #endif
+
++#if BYTE_ORDER == LITTLE_ENDIAN
++#define LITTLE_ENDIAN 1
++#endif
++
++#if BYTE_ORDER == BIG_ENDIAN
++#define LITTLE_ENDIAN 0
++#endif
++
+ #ifndef LITTLE_ENDIAN
+ #error Layer III LITTLE_ENDIAN must be defined 0 or 1
+ #endif
diff --git a/net/asterisk/files/patch-db.c b/net/asterisk/files/patch-db.c
new file mode 100644
index 000000000000..ebe8fedec060
--- /dev/null
+++ b/net/asterisk/files/patch-db.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- db.c.orig Wed Aug 13 18:25:16 2003
++++ db.c Fri Oct 17 11:27:30 2003
+@@ -32,7 +32,7 @@
+ #include <asterisk/options.h>
+ #include <asterisk/astdb.h>
+ #include <asterisk/cli.h>
+-#include "db1-ast/include/db.h"
++#include <db.h>
+ #include "asterisk.h"
+ #include "astconf.h"
+
diff --git a/net/asterisk/files/patch-editline::configure b/net/asterisk/files/patch-editline::configure
new file mode 100644
index 000000000000..040ab0422c92
--- /dev/null
+++ b/net/asterisk/files/patch-editline::configure
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- editline/configure 2003/10/17 09:02:33 1.1
++++ editline/configure 2003/10/17 09:03:18
+@@ -1906,7 +1906,7 @@
+ CPPFLAGS="$CPPFLAGS -DDEBUG_TTY -DDEBUG_KEY -DDEBUG_READ -DDEBUG"
+ CPPFLAGS="$CPPFLAGS -DDEBUG_REFRESH -DDEBUG_PASTE"
+ else
+- CFLAGS="$CFLAGS -O"
++ CFLAGS="$CFLAGS"
+ fi
+
+
diff --git a/net/asterisk/files/patch-enum.c b/net/asterisk/files/patch-enum.c
new file mode 100644
index 000000000000..fd5c7f9926af
--- /dev/null
+++ b/net/asterisk/files/patch-enum.c
@@ -0,0 +1,40 @@
+
+$FreeBSD$
+
+--- enum.c.orig Mon Sep 1 18:36:52 2003
++++ enum.c Fri Oct 17 11:27:30 2003
+@@ -380,9 +380,14 @@
+ struct enum_search *s = NULL;
+ int version = -1;
+ struct __res_state enumstate;
+- res_ninit(&enumstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
++
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
++ }
+
+ strncat(naptrinput, number, sizeof(naptrinput) - 2);
+
+@@ -411,7 +416,7 @@
+ ast_mutex_unlock(&enumlock);
+ if (!s)
+ break;
+- res = res_nsearch(&enumstate, tmp, C_IN, T_NAPTR, answer, sizeof(answer));
++ res = res_search(tmp, C_IN, T_NAPTR, answer, sizeof(answer));
+ if (res > 0)
+ break;
+ }
+@@ -429,7 +434,7 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&enumstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
+
diff --git a/net/asterisk/files/patch-formats::Makefile b/net/asterisk/files/patch-formats::Makefile
new file mode 100644
index 000000000000..2b59d3522211
--- /dev/null
+++ b/net/asterisk/files/patch-formats::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- formats/Makefile 2003/10/17 09:41:29 1.1
++++ formats/Makefile 2003/10/17 09:41:43
+@@ -40,7 +40,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -lm
+
+ install: all
+- for x in $(FORMAT_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(FORMAT_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk/files/patch-pbx::Makefile b/net/asterisk/files/patch-pbx::Makefile
new file mode 100644
index 000000000000..2725838254dc
--- /dev/null
+++ b/net/asterisk/files/patch-pbx::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- pbx/Makefile.orig Tue Aug 19 19:42:30 2003
++++ pbx/Makefile Fri Oct 17 14:21:00 2003
+@@ -16,7 +16,7 @@
+ PBX_LIBS=pbx_config.so pbx_wilcalu.so pbx_spool.so # pbx_gtkconsole.so pbx_kdeconsole.so
+
+ # Add GTK console if appropriate
+-PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
++#PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
+ # Add KDE Console if appropriate
+ #PBX_LIBS+=$(shell [ "$$QTDIR" != "" ] && echo "pbx_kdeconsole.so")
+
+@@ -62,7 +62,7 @@
+ endif
+
+ install: all
+- for x in $(PBX_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(PBX_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk/files/patch-res::Makefile b/net/asterisk/files/patch-res::Makefile
new file mode 100644
index 000000000000..33e2d72cc932
--- /dev/null
+++ b/net/asterisk/files/patch-res::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- res/Makefile 2003/10/17 09:38:22 1.1
++++ res/Makefile 2003/10/17 09:38:47
+@@ -25,7 +25,7 @@
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ res_crypto.so: res_crypto.o
+ $(CC) -shared -Xlinker -x -o $@ $< $(CRYPTO_LIBS)
diff --git a/net/asterisk/files/patch-srv.c b/net/asterisk/files/patch-srv.c
new file mode 100644
index 000000000000..3cbb534f1b22
--- /dev/null
+++ b/net/asterisk/files/patch-srv.c
@@ -0,0 +1,34 @@
+
+$FreeBSD$
+
+--- srv.c.orig Thu Aug 14 02:56:16 2003
++++ srv.c Fri Oct 17 11:27:30 2003
+@@ -246,13 +246,17 @@
+ int ret = -1;
+ struct __res_state srvstate;
+ char answer[MAX_SIZE];
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
+
+ if (*port)
+ *port = 0;
+- res_ninit(&srvstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
+- res = res_nsearch(&srvstate, service, C_IN, T_SRV, answer, sizeof(answer));
++ }
++ res = res_search(service, C_IN, T_SRV, answer, sizeof(answer));
+ if (res > 0) {
+ if ((res = parse_answer(host, hostlen, port, answer, res))) {
+ ast_log(LOG_WARNING, "Parse error returned %d\n", res);
+@@ -267,6 +271,6 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&srvstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
diff --git a/net/asterisk/pkg-descr b/net/asterisk/pkg-descr
new file mode 100644
index 000000000000..28b7a1deb011
--- /dev/null
+++ b/net/asterisk/pkg-descr
@@ -0,0 +1,5 @@
+Asterisk is an Open Source PBX and telephony toolkit. It is, in a
+sense, middleware between Internet and telephony channels on the bottom,
+and Internet and telephony applications at the top.
+
+WWW: http://www.asteriskpbx.com
diff --git a/net/asterisk/pkg-plist b/net/asterisk/pkg-plist
new file mode 100644
index 000000000000..3cb2deb678e0
--- /dev/null
+++ b/net/asterisk/pkg-plist
@@ -0,0 +1,434 @@
+@unexec if cmp -s %D/etc/asterisk/adsi.conf %D/etc/asterisk/adsi.conf-dist; then rm -f %D/etc/asterisk/adsi.conf; fi
+etc/asterisk/adsi.conf-dist
+@exec [ -f %B/adsi.conf ] || cp %B/%f %B/adsi.conf
+@unexec if cmp -s %D/etc/asterisk/adtranvofr.conf %D/etc/asterisk/adtranvofr.conf-dist; then rm -f %D/etc/asterisk/adtranvofr.conf; fi
+etc/asterisk/adtranvofr.conf-dist
+@exec [ -f %B/adtranvofr.conf ] || cp %B/%f %B/adtranvofr.conf
+@unexec if cmp -s %D/etc/asterisk/agents.conf %D/etc/asterisk/agents.conf-dist; then rm -f %D/etc/asterisk/agents.conf; fi
+etc/asterisk/agents.conf-dist
+@exec [ -f %B/agents.conf ] || cp %B/%f %B/agents.conf
+@unexec if cmp -s %D/etc/asterisk/alsa.conf %D/etc/asterisk/alsa.conf-dist; then rm -f %D/etc/asterisk/alsa.conf; fi
+etc/asterisk/alsa.conf-dist
+@exec [ -f %B/alsa.conf ] || cp %B/%f %B/alsa.conf
+@unexec if cmp -s %D/etc/asterisk/asterisk.adsi %D/etc/asterisk/asterisk.adsi-dist; then rm -f %D/etc/asterisk/asterisk.adsi; fi
+etc/asterisk/asterisk.adsi-dist
+@exec [ -f %B/asterisk.adsi ] || cp %B/%f %B/asterisk.adsi
+@unexec if cmp -s %D/etc/asterisk/asterisk.conf %D/etc/asterisk/asterisk.conf-dist; then rm -f %D/etc/asterisk/asterisk.conf; fi
+etc/asterisk/asterisk.conf-dist
+@exec [ -f %B/asterisk.conf ] || cp %B/%f %B/asterisk.conf
+@unexec if cmp -s %D/etc/asterisk/cdr_mysql.conf %D/etc/asterisk/cdr_mysql.conf-dist; then rm -f %D/etc/asterisk/cdr_mysql.conf; fi
+etc/asterisk/cdr_mysql.conf-dist
+@exec [ -f %B/cdr_mysql.conf ] || cp %B/%f %B/cdr_mysql.conf
+@unexec if cmp -s %D/etc/asterisk/enum.conf %D/etc/asterisk/enum.conf-dist; then rm -f %D/etc/asterisk/enum.conf; fi
+etc/asterisk/enum.conf-dist
+@exec [ -f %B/enum.conf ] || cp %B/%f %B/enum.conf
+@unexec if cmp -s %D/etc/asterisk/extensions.conf %D/etc/asterisk/extensions.conf-dist; then rm -f %D/etc/asterisk/extensions.conf; fi
+etc/asterisk/extensions.conf-dist
+@exec [ -f %B/extensions.conf ] || cp %B/%f %B/extensions.conf
+@unexec if cmp -s %D/etc/asterisk/festival.conf %D/etc/asterisk/festival.conf-dist; then rm -f %D/etc/asterisk/festival.conf; fi
+etc/asterisk/festival.conf-dist
+@exec [ -f %B/festival.conf ] || cp %B/%f %B/festival.conf
+@unexec if cmp -s %D/etc/asterisk/iax.conf %D/etc/asterisk/iax.conf-dist; then rm -f %D/etc/asterisk/iax.conf; fi
+etc/asterisk/iax.conf-dist
+@exec [ -f %B/iax.conf ] || cp %B/%f %B/iax.conf
+@unexec if cmp -s %D/etc/asterisk/indications.conf %D/etc/asterisk/indications.conf-dist; then rm -f %D/etc/asterisk/indications.conf; fi
+etc/asterisk/indications.conf-dist
+@exec [ -f %B/indications.conf ] || cp %B/%f %B/indications.conf
+@unexec if cmp -s %D/etc/asterisk/logger.conf %D/etc/asterisk/logger.conf-dist; then rm -f %D/etc/asterisk/logger.conf; fi
+etc/asterisk/logger.conf-dist
+@exec [ -f %B/logger.conf ] || cp %B/%f %B/logger.conf
+@unexec if cmp -s %D/etc/asterisk/manager.conf %D/etc/asterisk/manager.conf-dist; then rm -f %D/etc/asterisk/manager.conf; fi
+etc/asterisk/manager.conf-dist
+@exec [ -f %B/manager.conf ] || cp %B/%f %B/manager.conf
+@unexec if cmp -s %D/etc/asterisk/meetme.conf %D/etc/asterisk/meetme.conf-dist; then rm -f %D/etc/asterisk/meetme.conf; fi
+etc/asterisk/meetme.conf-dist
+@exec [ -f %B/meetme.conf ] || cp %B/%f %B/meetme.conf
+@unexec if cmp -s %D/etc/asterisk/mgcp.conf %D/etc/asterisk/mgcp.conf-dist; then rm -f %D/etc/asterisk/mgcp.conf; fi
+etc/asterisk/mgcp.conf-dist
+@exec [ -f %B/mgcp.conf ] || cp %B/%f %B/mgcp.conf
+@unexec if cmp -s %D/etc/asterisk/modem.conf %D/etc/asterisk/modem.conf-dist; then rm -f %D/etc/asterisk/modem.conf; fi
+etc/asterisk/modem.conf-dist
+@exec [ -f %B/modem.conf ] || cp %B/%f %B/modem.conf
+@unexec if cmp -s %D/etc/asterisk/modules.conf %D/etc/asterisk/modules.conf-dist; then rm -f %D/etc/asterisk/modules.conf; fi
+etc/asterisk/modules.conf-dist
+@exec [ -f %B/modules.conf ] || cp %B/%f %B/modules.conf
+@unexec if cmp -s %D/etc/asterisk/musiconhold.conf %D/etc/asterisk/musiconhold.conf-dist; then rm -f %D/etc/asterisk/musiconhold.conf; fi
+etc/asterisk/musiconhold.conf-dist
+@exec [ -f %B/musiconhold.conf ] || cp %B/%f %B/musiconhold.conf
+@unexec if cmp -s %D/etc/asterisk/oss.conf %D/etc/asterisk/oss.conf-dist; then rm -f %D/etc/asterisk/oss.conf; fi
+etc/asterisk/oss.conf-dist
+@exec [ -f %B/oss.conf ] || cp %B/%f %B/oss.conf
+@unexec if cmp -s %D/etc/asterisk/parking.conf %D/etc/asterisk/parking.conf-dist; then rm -f %D/etc/asterisk/parking.conf; fi
+etc/asterisk/parking.conf-dist
+@exec [ -f %B/parking.conf ] || cp %B/%f %B/parking.conf
+@unexec if cmp -s %D/etc/asterisk/phone.conf %D/etc/asterisk/phone.conf-dist; then rm -f %D/etc/asterisk/phone.conf; fi
+etc/asterisk/phone.conf-dist
+@exec [ -f %B/phone.conf ] || cp %B/%f %B/phone.conf
+@unexec if cmp -s %D/etc/asterisk/privacy.conf %D/etc/asterisk/privacy.conf-dist; then rm -f %D/etc/asterisk/privacy.conf; fi
+etc/asterisk/privacy.conf-dist
+@exec [ -f %B/privacy.conf ] || cp %B/%f %B/privacy.conf
+@unexec if cmp -s %D/etc/asterisk/queues.conf %D/etc/asterisk/queues.conf-dist; then rm -f %D/etc/asterisk/queues.conf; fi
+etc/asterisk/queues.conf-dist
+@exec [ -f %B/queues.conf ] || cp %B/%f %B/queues.conf
+@unexec if cmp -s %D/etc/asterisk/rpt.conf %D/etc/asterisk/rpt.conf-dist; then rm -f %D/etc/asterisk/rpt.conf; fi
+etc/asterisk/rpt.conf-dist
+@exec [ -f %B/rpt.conf ] || cp %B/%f %B/rpt.conf
+@unexec if cmp -s %D/etc/asterisk/rtp.conf %D/etc/asterisk/rtp.conf-dist; then rm -f %D/etc/asterisk/rtp.conf; fi
+etc/asterisk/rtp.conf-dist
+@exec [ -f %B/rtp.conf ] || cp %B/%f %B/rtp.conf
+@unexec if cmp -s %D/etc/asterisk/sip.conf %D/etc/asterisk/sip.conf-dist; then rm -f %D/etc/asterisk/sip.conf; fi
+etc/asterisk/sip.conf-dist
+@exec [ -f %B/sip.conf ] || cp %B/%f %B/sip.conf
+@unexec if cmp -s %D/etc/asterisk/telcordia-1.adsi %D/etc/asterisk/telcordia-1.adsi-dist; then rm -f %D/etc/asterisk/telcordia-1.adsi; fi
+etc/asterisk/telcordia-1.adsi-dist
+@exec [ -f %B/telcordia-1.adsi ] || cp %B/%f %B/telcordia-1.adsi
+@unexec if cmp -s %D/etc/asterisk/voicemail.conf %D/etc/asterisk/voicemail.conf-dist; then rm -f %D/etc/asterisk/voicemail.conf; fi
+etc/asterisk/voicemail.conf-dist
+@exec [ -f %B/voicemail.conf ] || cp %B/%f %B/voicemail.conf
+@unexec if cmp -s %D/etc/asterisk/vpb.conf %D/etc/asterisk/vpb.conf-dist; then rm -f %D/etc/asterisk/vpb.conf; fi
+etc/asterisk/vpb.conf-dist
+@exec [ -f %B/vpb.conf ] || cp %B/%f %B/vpb.conf
+@unexec if cmp -s %D/etc/asterisk/zapata.conf %D/etc/asterisk/zapata.conf-dist; then rm -f %D/etc/asterisk/zapata.conf; fi
+etc/asterisk/zapata.conf-dist
+@exec [ -f %B/zapata.conf ] || cp %B/%f %B/zapata.conf
+include/asterisk/acl.h
+include/asterisk/adsi.h
+include/asterisk/alaw.h
+include/asterisk/app.h
+include/asterisk/ast_expr.h
+include/asterisk/astdb.h
+include/asterisk/astmm.h
+include/asterisk/callerid.h
+include/asterisk/cdr.h
+include/asterisk/channel.h
+include/asterisk/channel_pvt.h
+include/asterisk/chanvars.h
+include/asterisk/cli.h
+include/asterisk/config.h
+include/asterisk/crypto.h
+include/asterisk/dsp.h
+include/asterisk/enum.h
+include/asterisk/file.h
+include/asterisk/frame.h
+include/asterisk/fskmodem.h
+include/asterisk/image.h
+include/asterisk/indications.h
+include/asterisk/io.h
+include/asterisk/linkedlists.h
+include/asterisk/lock.h
+include/asterisk/logger.h
+include/asterisk/manager.h
+include/asterisk/md5.h
+include/asterisk/module.h
+include/asterisk/monitor.h
+include/asterisk/musiconhold.h
+include/asterisk/options.h
+include/asterisk/parking.h
+include/asterisk/pbx.h
+include/asterisk/privacy.h
+include/asterisk/rtp.h
+include/asterisk/say.h
+include/asterisk/sched.h
+include/asterisk/srv.h
+include/asterisk/tdd.h
+include/asterisk/term.h
+include/asterisk/translate.h
+include/asterisk/ulaw.h
+include/asterisk/vmodem.h
+include/asterisk/zonedata.h
+lib/asterisk/modules/app_adsiprog.so
+lib/asterisk/modules/app_agi.so
+lib/asterisk/modules/app_authenticate.so
+lib/asterisk/modules/app_chanisavail.so
+lib/asterisk/modules/app_datetime.so
+lib/asterisk/modules/app_db.so
+lib/asterisk/modules/app_dial.so
+lib/asterisk/modules/app_directory.so
+lib/asterisk/modules/app_disa.so
+lib/asterisk/modules/app_echo.so
+lib/asterisk/modules/app_enumlookup.so
+lib/asterisk/modules/app_festival.so
+lib/asterisk/modules/app_getcpeid.so
+lib/asterisk/modules/app_image.so
+lib/asterisk/modules/app_intercom.so
+lib/asterisk/modules/app_lookupblacklist.so
+lib/asterisk/modules/app_lookupcidname.so
+lib/asterisk/modules/app_macro.so
+lib/asterisk/modules/app_milliwatt.so
+lib/asterisk/modules/app_mp3.so
+lib/asterisk/modules/app_parkandannounce.so
+lib/asterisk/modules/app_playback.so
+lib/asterisk/modules/app_privacy.so
+lib/asterisk/modules/app_qcall.so
+lib/asterisk/modules/app_queue.so
+lib/asterisk/modules/app_record.so
+lib/asterisk/modules/app_senddtmf.so
+lib/asterisk/modules/app_setcallerid.so
+lib/asterisk/modules/app_setcidname.so
+lib/asterisk/modules/app_setcidnum.so
+lib/asterisk/modules/app_softhangup.so
+lib/asterisk/modules/app_striplsd.so
+lib/asterisk/modules/app_substring.so
+lib/asterisk/modules/app_system.so
+lib/asterisk/modules/app_transfer.so
+lib/asterisk/modules/app_url.so
+lib/asterisk/modules/app_voicemail.so
+lib/asterisk/modules/app_voicemail2.so
+lib/asterisk/modules/app_waitforring.so
+lib/asterisk/modules/app_zapateller.so
+lib/asterisk/modules/cdr_csv.so
+lib/asterisk/modules/cdr_mysql.so
+lib/asterisk/modules/chan_agent.so
+lib/asterisk/modules/chan_iax.so
+lib/asterisk/modules/chan_iax2.so
+lib/asterisk/modules/chan_local.so
+lib/asterisk/modules/chan_mgcp.so
+lib/asterisk/modules/chan_modem.so
+lib/asterisk/modules/chan_modem_aopen.so
+lib/asterisk/modules/chan_modem_bestdata.so
+lib/asterisk/modules/chan_modem_i4l.so
+lib/asterisk/modules/chan_oss.so
+lib/asterisk/modules/chan_sip.so
+lib/asterisk/modules/codec_a_mu.so
+lib/asterisk/modules/codec_adpcm.so
+lib/asterisk/modules/codec_alaw.so
+lib/asterisk/modules/codec_gsm.so
+lib/asterisk/modules/codec_ilbc.so
+lib/asterisk/modules/codec_lpc10.so
+lib/asterisk/modules/codec_mp3_d.so
+lib/asterisk/modules/codec_ulaw.so
+lib/asterisk/modules/format_g729.so
+lib/asterisk/modules/format_gsm.so
+lib/asterisk/modules/format_h263.so
+lib/asterisk/modules/format_jpeg.so
+lib/asterisk/modules/format_mp3.so
+lib/asterisk/modules/format_pcm.so
+lib/asterisk/modules/format_pcm_alaw.so
+lib/asterisk/modules/format_vox.so
+lib/asterisk/modules/format_wav.so
+lib/asterisk/modules/format_wav_gsm.so
+lib/asterisk/modules/pbx_config.so
+lib/asterisk/modules/pbx_spool.so
+lib/asterisk/modules/pbx_wilcalu.so
+lib/asterisk/modules/res_adsi.so
+lib/asterisk/modules/res_crypto.so
+lib/asterisk/modules/res_indications.so
+lib/asterisk/modules/res_monitor.so
+lib/asterisk/modules/res_musiconhold.so
+lib/asterisk/modules/res_parking.so
+sbin/asterisk
+sbin/astgenkey
+sbin/safe_asterisk
+share/asterisk/agi-bin/agi-test.agi
+share/asterisk/agi-bin/eagi-sphinx-test
+share/asterisk/agi-bin/eagi-test
+share/asterisk/images/asterisk-intro.jpg
+share/asterisk/keys/iaxtel.pub
+share/asterisk/mohmp3/sample-hold.mp3
+share/asterisk/sounds/agent-alreadyon.gsm
+share/asterisk/sounds/agent-incorrect.gsm
+share/asterisk/sounds/agent-loggedoff.gsm
+share/asterisk/sounds/agent-loginok.gsm
+share/asterisk/sounds/agent-newlocation.gsm
+share/asterisk/sounds/agent-pass.gsm
+share/asterisk/sounds/agent-user.gsm
+share/asterisk/sounds/auth-incorrect.gsm
+share/asterisk/sounds/auth-thankyou.gsm
+share/asterisk/sounds/beep.gsm
+share/asterisk/sounds/conf-getchannel.gsm
+share/asterisk/sounds/conf-getconfno.gsm
+share/asterisk/sounds/conf-invalid.gsm
+share/asterisk/sounds/conf-onlyperson.gsm
+share/asterisk/sounds/demo-abouttotry.gsm
+share/asterisk/sounds/demo-congrats.gsm
+share/asterisk/sounds/demo-echodone.gsm
+share/asterisk/sounds/demo-echotest.gsm
+share/asterisk/sounds/demo-enterkeywords.gsm
+share/asterisk/sounds/demo-instruct.gsm
+share/asterisk/sounds/demo-moreinfo.gsm
+share/asterisk/sounds/demo-nogo.gsm
+share/asterisk/sounds/demo-nomatch.gsm
+share/asterisk/sounds/demo-thanks.gsm
+share/asterisk/sounds/digits/0.gsm
+share/asterisk/sounds/digits/1.gsm
+share/asterisk/sounds/digits/10.gsm
+share/asterisk/sounds/digits/11.gsm
+share/asterisk/sounds/digits/12.gsm
+share/asterisk/sounds/digits/13.gsm
+share/asterisk/sounds/digits/14.gsm
+share/asterisk/sounds/digits/15.gsm
+share/asterisk/sounds/digits/16.gsm
+share/asterisk/sounds/digits/17.gsm
+share/asterisk/sounds/digits/18.gsm
+share/asterisk/sounds/digits/19.gsm
+share/asterisk/sounds/digits/2.gsm
+share/asterisk/sounds/digits/20.gsm
+share/asterisk/sounds/digits/3.gsm
+share/asterisk/sounds/digits/30.gsm
+share/asterisk/sounds/digits/4.gsm
+share/asterisk/sounds/digits/40.gsm
+share/asterisk/sounds/digits/5.gsm
+share/asterisk/sounds/digits/50.gsm
+share/asterisk/sounds/digits/6.gsm
+share/asterisk/sounds/digits/60.gsm
+share/asterisk/sounds/digits/7.gsm
+share/asterisk/sounds/digits/70.gsm
+share/asterisk/sounds/digits/8.gsm
+share/asterisk/sounds/digits/80.gsm
+share/asterisk/sounds/digits/9.gsm
+share/asterisk/sounds/digits/90.gsm
+share/asterisk/sounds/digits/a-m.gsm
+share/asterisk/sounds/digits/at.gsm
+share/asterisk/sounds/digits/day-0.gsm
+share/asterisk/sounds/digits/day-1.gsm
+share/asterisk/sounds/digits/day-2.gsm
+share/asterisk/sounds/digits/day-3.gsm
+share/asterisk/sounds/digits/day-4.gsm
+share/asterisk/sounds/digits/day-5.gsm
+share/asterisk/sounds/digits/day-6.gsm
+share/asterisk/sounds/digits/dollars.gsm
+share/asterisk/sounds/digits/h-1.gsm
+share/asterisk/sounds/digits/h-10.gsm
+share/asterisk/sounds/digits/h-11.gsm
+share/asterisk/sounds/digits/h-12.gsm
+share/asterisk/sounds/digits/h-13.gsm
+share/asterisk/sounds/digits/h-14.gsm
+share/asterisk/sounds/digits/h-15.gsm
+share/asterisk/sounds/digits/h-16.gsm
+share/asterisk/sounds/digits/h-17.gsm
+share/asterisk/sounds/digits/h-18.gsm
+share/asterisk/sounds/digits/h-19.gsm
+share/asterisk/sounds/digits/h-2.gsm
+share/asterisk/sounds/digits/h-20.gsm
+share/asterisk/sounds/digits/h-3.gsm
+share/asterisk/sounds/digits/h-30.gsm
+share/asterisk/sounds/digits/h-4.gsm
+share/asterisk/sounds/digits/h-5.gsm
+share/asterisk/sounds/digits/h-6.gsm
+share/asterisk/sounds/digits/h-7.gsm
+share/asterisk/sounds/digits/h-8.gsm
+share/asterisk/sounds/digits/h-9.gsm
+share/asterisk/sounds/digits/hundred.gsm
+share/asterisk/sounds/digits/million.gsm
+share/asterisk/sounds/digits/mon-0.gsm
+share/asterisk/sounds/digits/mon-1.gsm
+share/asterisk/sounds/digits/mon-10.gsm
+share/asterisk/sounds/digits/mon-11.gsm
+share/asterisk/sounds/digits/mon-2.gsm
+share/asterisk/sounds/digits/mon-3.gsm
+share/asterisk/sounds/digits/mon-4.gsm
+share/asterisk/sounds/digits/mon-5.gsm
+share/asterisk/sounds/digits/mon-6.gsm
+share/asterisk/sounds/digits/mon-7.gsm
+share/asterisk/sounds/digits/mon-8.gsm
+share/asterisk/sounds/digits/mon-9.gsm
+share/asterisk/sounds/digits/oclock.gsm
+share/asterisk/sounds/digits/oh.gsm
+share/asterisk/sounds/digits/p-m.gsm
+share/asterisk/sounds/digits/pound.gsm
+share/asterisk/sounds/digits/star.gsm
+share/asterisk/sounds/digits/thousand.gsm
+share/asterisk/sounds/digits/today.gsm
+share/asterisk/sounds/digits/tomorrow.gsm
+share/asterisk/sounds/digits/yesterday.gsm
+share/asterisk/sounds/dir-instr.gsm
+share/asterisk/sounds/dir-intro.gsm
+share/asterisk/sounds/dir-nomatch.gsm
+share/asterisk/sounds/dir-nomore.gsm
+share/asterisk/sounds/invalid.gsm
+share/asterisk/sounds/pbx-invalid.gsm
+share/asterisk/sounds/pbx-invalidpark.gsm
+share/asterisk/sounds/pbx-transfer.gsm
+share/asterisk/sounds/privacy-incorrect.gsm
+share/asterisk/sounds/privacy-prompt.gsm
+share/asterisk/sounds/privacy-thankyou.gsm
+share/asterisk/sounds/privacy-unident.gsm
+share/asterisk/sounds/ss-noservice.gsm
+share/asterisk/sounds/transfer.gsm
+share/asterisk/sounds/tt-allbusy.gsm
+share/asterisk/sounds/tt-monkeys.gsm
+share/asterisk/sounds/tt-monkeysintro.gsm
+share/asterisk/sounds/tt-somethingwrong.gsm
+share/asterisk/sounds/tt-weasels.gsm
+share/asterisk/sounds/vm
+share/asterisk/sounds/vm-Family.gsm
+share/asterisk/sounds/vm-Friends.gsm
+share/asterisk/sounds/vm-INBOX.gsm
+share/asterisk/sounds/vm-Old.gsm
+share/asterisk/sounds/vm-Work.gsm
+share/asterisk/sounds/vm-and.gsm
+share/asterisk/sounds/vm-changeto.gsm
+share/asterisk/sounds/vm-delete.gsm
+share/asterisk/sounds/vm-deleted.gsm
+share/asterisk/sounds/vm-extension.gsm
+share/asterisk/sounds/vm-first.gsm
+share/asterisk/sounds/vm-for.gsm
+share/asterisk/sounds/vm-goodbye.gsm
+share/asterisk/sounds/vm-helpexit.gsm
+share/asterisk/sounds/vm-incorrect.gsm
+share/asterisk/sounds/vm-instructions.gsm
+share/asterisk/sounds/vm-intro.gsm
+share/asterisk/sounds/vm-isonphone.gsm
+share/asterisk/sounds/vm-isunavail.gsm
+share/asterisk/sounds/vm-last.gsm
+share/asterisk/sounds/vm-login.gsm
+share/asterisk/sounds/vm-message.gsm
+share/asterisk/sounds/vm-messages.gsm
+share/asterisk/sounds/vm-mismatch.gsm
+share/asterisk/sounds/vm-msginstruct.gsm
+share/asterisk/sounds/vm-msgsaved.gsm
+share/asterisk/sounds/vm-newpassword.gsm
+share/asterisk/sounds/vm-next.gsm
+share/asterisk/sounds/vm-no.gsm
+share/asterisk/sounds/vm-nobodyavail.gsm
+share/asterisk/sounds/vm-nomore.gsm
+share/asterisk/sounds/vm-onefor.gsm
+share/asterisk/sounds/vm-options.gsm
+share/asterisk/sounds/vm-opts.gsm
+share/asterisk/sounds/vm-passchanged.gsm
+share/asterisk/sounds/vm-password.gsm
+share/asterisk/sounds/vm-press.gsm
+share/asterisk/sounds/vm-prev.gsm
+share/asterisk/sounds/vm-rec-busy.gsm
+share/asterisk/sounds/vm-rec-name.gsm
+share/asterisk/sounds/vm-rec-unv.gsm
+share/asterisk/sounds/vm-received.gsm
+share/asterisk/sounds/vm-reenterpassword.gsm
+share/asterisk/sounds/vm-repeat.gsm
+share/asterisk/sounds/vm-saved.gsm
+share/asterisk/sounds/vm-savedto.gsm
+share/asterisk/sounds/vm-savefolder.gsm
+share/asterisk/sounds/vm-savemessage.gsm
+share/asterisk/sounds/vm-sorry.gsm
+share/asterisk/sounds/vm-theperson.gsm
+share/asterisk/sounds/vm-tocancel.gsm
+share/asterisk/sounds/vm-toforward.gsm
+share/asterisk/sounds/vm-undelete.gsm
+share/asterisk/sounds/vm-undeleted.gsm
+share/asterisk/sounds/vm-whichbox.gsm
+share/asterisk/sounds/vm-youhave.gsm
+share/asterisk/sounds/voicemail
+@dirrm share/asterisk/sounds/digits
+@dirrm share/asterisk/sounds
+@dirrm share/asterisk/mohmp3
+@dirrm share/asterisk/keys
+@dirrm share/asterisk/images
+@dirrm share/asterisk/agi-bin
+@dirrm share/asterisk
+@dirrm lib/asterisk/modules
+@dirrm lib/asterisk
+@dirrm include/asterisk
+@dirrm etc/asterisk
+@cwd /var
+spool/asterisk/vm
+spool/asterisk/voicemail/default/1234/busy.gsm
+spool/asterisk/voicemail/default/1234/unavail.gsm
+@exec mkdir -p %D/log/asterisk/cdr-csv
+@exec mkdir -p %D/spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234
+@dirrm spool/asterisk/voicemail/default
+@dirrm spool/asterisk/voicemail
+@dirrm spool/asterisk
+@dirrm log/asterisk/cdr-csv
+@dirrm log/asterisk
diff --git a/net/asterisk10/Makefile b/net/asterisk10/Makefile
new file mode 100644
index 000000000000..870aaae229af
--- /dev/null
+++ b/net/asterisk10/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: asterisk
+# Date created: 17 October 2003
+# Whom: Maxim Sobolev <sobomax@portaone.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= asterisk
+PORTVERSION= 0.5.0
+CATEGORIES= net
+MASTER_SITES= ftp://ftp.asterisk.org/pub/telephony/asterisk/ \
+ ftp://ftp.asterisk.org/pub/telephony/asterisk/old-releases/
+
+MAINTAINER= sobomax@FreeBSD.org
+COMMENT= An Open Source PBX and telephony toolkit
+
+BUILD_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+RUN_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+
+GNU_CONFIGURE= yes
+CONFIGURE_WRKSRC= ${WRKSRC}/editline
+USE_GMAKE= yes
+MAKE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}" \
+ MKDIR="${MKDIR}"
+
+.include <bsd.port.mk>
diff --git a/net/asterisk10/distinfo b/net/asterisk10/distinfo
new file mode 100644
index 000000000000..aae6b84dba9d
--- /dev/null
+++ b/net/asterisk10/distinfo
@@ -0,0 +1 @@
+MD5 (asterisk-0.5.0.tar.gz) = 6daf4091a62933d74fb8650f00b22374
diff --git a/net/asterisk10/files/patch-Makefile b/net/asterisk10/files/patch-Makefile
new file mode 100644
index 000000000000..a11dc52ae1b5
--- /dev/null
+++ b/net/asterisk10/files/patch-Makefile
@@ -0,0 +1,295 @@
+
+$FreeBSD$
+
+--- Makefile.orig Tue Sep 2 03:33:42 2003
++++ Makefile Fri Oct 17 13:33:58 2003
+@@ -39,10 +39,10 @@
+ #K6OPT = -DK6OPT
+
+ #Tell gcc to optimize the asterisk's code
+-OPTIMIZE=-O6
++#OPTIMIZE=-O6
+
+ #Include debug symbols in the executables (-g) and profiling info (-pg)
+-DEBUG=-g #-pg
++#DEBUG=-g #-pg
+
+ # New hangup routines for chan_zap.c
+ # If this flag is uncommented then you need to have new libpri code in your system
+@@ -64,7 +64,7 @@
+
+ # Where to install asterisk after compiling
+ # Default -> leave empty
+-INSTALL_PREFIX=
++INSTALL_PREFIX=${PREFIX}
+
+ # Original busydetect routine
+ BUSYDETECT = #-DBUSYDETECT
+@@ -78,28 +78,28 @@
+ # Don't use together with -DBUSYDETECT_TONEONLY
+ BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE
+
+-ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
+-ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
++ASTLIBDIR=$(INSTALL_PREFIX)/lib/asterisk
++ASTVARLIBDIR=$(INSTALL_PREFIX)/share/asterisk
+ ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
+-ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
+-ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
+-ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
++ASTSPOOLDIR=/var/spool/asterisk
++ASTLOGDIR=/var/log/asterisk
++ASTHEADERDIR=$(INSTALL_PREFIX)/include/asterisk
+ ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
+-ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
+-ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
+-ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
++ASTBINDIR=$(INSTALL_PREFIX)/bin
++ASTSBINDIR=$(INSTALL_PREFIX)/sbin
++ASTVARRUNDIR=/var/run
+
+
+ MODULES_DIR=$(ASTLIBDIR)/modules
+ AGI_DIR=$(ASTVARLIBDIR)/agi-bin
+
+ INCLUDE=-Iinclude -I../include
+-CFLAGS=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
++CFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
+ CFLAGS+=$(OPTIMIZE)
+ CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
+ CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi)
+-ifeq (${OSARCH},OpenBSD)
+-CFLAGS+=-pthread
++ifeq (${OSARCH},FreeBSD)
++CFLAGS+=${PTHREAD_CFLAGS}
+ endif
+
+ CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
+@@ -131,14 +131,14 @@
+ ifeq (${OSARCH},Linux)
+ LIBS=-ldl
+ endif
+-LIBS+=-lpthread -lncurses -lm -lresolv #-lnjamd
++LIBS+=${PTHREAD_LIBS} -lncurses -lm #-lnjamd
+ OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
+ translate.o file.o say.o pbx.o cli.o md5.o term.o \
+ ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
+ cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \
+ dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
+ astmm.o enum.o srv.o
+-CC=gcc
++CC?=gcc
+ INSTALL=install
+
+ _all: all
+@@ -163,13 +163,13 @@
+ editline/libedit.a: editline/config.h
+ $(MAKE) -C editline libedit.a
+
+-db1-ast/libdb1.a:
+- @if [ -d db1-ast ]; then \
+- $(MAKE) -C db1-ast libdb1.a ; \
+- else \
+- echo "You need to do a cvs update -d not just cvs update"; \
+- exit 1; \
+- fi
++#db1-ast/libdb1.a:
++# @if [ -d db1-ast ]; then \
++# $(MAKE) -C db1-ast libdb1.a ; \
++# else \
++# echo "You need to do a cvs update -d not just cvs update"; \
++# exit 1; \
++# fi
+
+ ifneq ($(wildcard .depend),)
+ include .depend
+@@ -199,8 +199,8 @@
+ ./make_build_h
+ endif
+
+-asterisk: editline/libedit.a db1-ast/libdb1.a $(OBJS)
+- $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT) db1-ast/libdb1.a
++asterisk: editline/libedit.a $(OBJS)
++ $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT)
+
+ subdirs:
+ for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; done
+@@ -214,10 +214,10 @@
+ $(MAKE) -C db1-ast clean
+
+ datafiles: all
+- mkdir -p $(ASTVARLIBDIR)/sounds/digits
++ $(MKDIR) $(ASTVARLIBDIR)/sounds/digits
+ for x in sounds/digits/*.gsm; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds/digits ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds/digits ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+@@ -225,18 +225,18 @@
+ done
+ for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+- mkdir -p $(ASTVARLIBDIR)/mohmp3
+- mkdir -p $(ASTVARLIBDIR)/images
++ $(MKDIR) $(ASTVARLIBDIR)/mohmp3
++ $(MKDIR) $(ASTVARLIBDIR)/images
+ for x in images/*.jpg; do \
+- install $$x $(ASTVARLIBDIR)/images ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/images ; \
+ done
+- mkdir -p $(AGI_DIR)
++ $(MKDIR) $(AGI_DIR)
+
+ update:
+ @if [ -d CVS ]; then \
+@@ -248,98 +248,73 @@
+ fi
+
+ bininstall: all
+- mkdir -p $(MODULES_DIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTETCDIR)
+- mkdir -p $(ASTBINDIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTVARRUNDIR)
+- mkdir -p $(ASTSPOOLDIR)/voicemail
+- install -m 755 asterisk $(ASTSBINDIR)/
+- install -m 755 astgenkey $(ASTSBINDIR)/
+- install -m 755 safe_asterisk $(ASTSBINDIR)/
++ $(MKDIR) $(MODULES_DIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTETCDIR)
++ $(MKDIR) $(ASTBINDIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTVARRUNDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail
++ ${BSD_INSTALL_PROGRAM} asterisk $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} astgenkey $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} safe_asterisk $(ASTSBINDIR)/
+ for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done
+- install -d $(ASTHEADERDIR)
+- install include/asterisk/*.h $(ASTHEADERDIR)
+- rm -f $(ASTVARLIBDIR)/sounds/vm
+- rm -f $(ASTVARLIBDIR)/sounds/voicemail
+- if [ ! -h $(ASTSPOOLDIR)/vm ] && [ -d $(ASTSPOOLDIR)/vm ]; then \
+- mv $(ASTSPOOLDIR)/vm $(ASTSPOOLDIR)/voicemail/default; \
+- else \
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default; \
+- rm -f $(ASTSPOOLDIR)/vm; \
+- fi
+- ln -s $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
+- rm -f $(MODULES_DIR)/chan_ixj.so
+- rm -f $(MODULES_DIR)/chan_tor.so
+- mkdir -p $(ASTVARLIBDIR)/sounds
+- mkdir -p $(ASTLOGDIR)/cdr-csv
+- mkdir -p $(ASTVARLIBDIR)/keys
+- install -m 644 keys/iaxtel.pub $(ASTVARLIBDIR)/keys
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/vm . )
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/voicemail . )
+- @echo " +---- Asterisk Installation Complete -------+"
+- @echo " + +"
+- @echo " + YOU MUST READ THE SECURITY DOCUMENT +"
+- @echo " + +"
+- @echo " + Asterisk has successfully been installed. +"
+- @echo " + If you would like to install the sample +"
+- @echo " + configuration files (overwriting any +"
+- @echo " + existing config files), run: +"
+- @echo " + +"
+- @echo " + $(MAKE) samples +"
+- @echo " + +"
+- @echo " +----------------- or ---------------------+"
+- @echo " + +"
+- @echo " + You can go ahead and install the asterisk +"
+- @echo " + program documentation now or later run: +"
+- @echo " + +"
+- @echo " + $(MAKE) progdocs +"
+- @echo " + +"
+- @echo " + **Note** This requires that you have +"
+- @echo " + doxygen installed on your local system +"
+- @echo " +-------------------------------------------+"
++ $(MKDIR) $(ASTHEADERDIR)
++ ${BSD_INSTALL_DATA} include/asterisk/*.h $(ASTHEADERDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default
++ rm -f $(ASTSPOOLDIR)/vm
++ ln -sf $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
++ $(MKDIR) $(ASTVARLIBDIR)/sounds
++ $(MKDIR) $(ASTLOGDIR)/cdr-csv
++ $(MKDIR) $(ASTVARLIBDIR)/keys
++ ${BSD_INSTALL_DATA} keys/iaxtel.pub $(ASTVARLIBDIR)/keys
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f vm; ln -sf $(ASTSPOOLDIR)/vm . )
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f voicemail; ln -sf $(ASTSPOOLDIR)/voicemail . )
+
+-install: all datafiles bininstall
++install: all datafiles bininstall samples
+
+ upgrade: all bininstall
+
+ adsi: all
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.adsi; do \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x`-dist; \
+ if ! [ -f $(ASTETCDIRX)/$$x ]; then \
+- install -m 644 $$x $(ASTETCDIR)/`basename $$x` ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x` ; \
+ fi ; \
+ done
+
+ samples: all datafiles adsi
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.sample; do \
+- if [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
+- mv -f $(ASTETCDIR)/`basename $$x .sample` $(ASTETCDIR)/`basename $$x .sample`.old ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample`-dist ;\
++ if ! [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ fi ; \
+- install $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ done
+- echo "[directories]" > $(ASTETCDIR)/asterisk.conf
+- echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf
++ echo "[directories]" > $(ASTETCDIR)/asterisk.conf-dist
++ echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ if ! [ -f $(ASTETCDIR)/asterisk.conf ]; then \
++ $(BSD_INSTALL_DATA) $(ASTETCDIR)/asterisk.conf-dist $(ASTETCDIR)/asterisk.conf; \
++ fi
+ for x in sounds/demo-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+ for x in sounds/*.mp3; do \
+- install $$x $(ASTVARLIBDIR)/mohmp3 ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/mohmp3 ; \
+ done
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
+ :> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm
+ for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \
+ cat $(ASTVARLIBDIR)/sounds/$$x.gsm >> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm ; \
diff --git a/net/asterisk10/files/patch-agi::Makefile b/net/asterisk10/files/patch-agi::Makefile
new file mode 100644
index 000000000000..806195bfbb3e
--- /dev/null
+++ b/net/asterisk10/files/patch-agi::Makefile
@@ -0,0 +1,33 @@
+
+$FreeBSD$
+
+--- agi/Makefile.orig Tue Aug 19 19:42:30 2003
++++ agi/Makefile Fri Oct 17 14:13:14 2003
+@@ -11,20 +11,23 @@
+ # the GNU General Public License
+ #
+
+-AGIS=agi-test.agi eagi-test eagi-sphinx-test
++AGIS_BIN=eagi-test eagi-sphinx-test
++AGIS_SCR=agi-test.agi
++AGIS=$(AGIS_SCR) $(AGIS_BIN)
+
+ CFLAGS+=
+
+ all: depend $(AGIS)
+
+ install: all
+- for x in $(AGIS); do $(INSTALL) -m 755 $$x $(AGI_DIR) ; done
++ for x in $(AGIS_BIN); do $(BSD_INSTALL_PROGRAM) $$x $(AGI_DIR) ; done
++ for x in $(AGIS_SCR); do $(BSD_INSTALL_SCRIPT) $$x $(AGI_DIR) ; done
+
+ eagi-test: eagi-test.o
+- $(CC) -o eagi-test eagi-test.o
++ $(CC) $(CFLAGS) -o eagi-test eagi-test.o
+
+ eagi-sphinx-test: eagi-sphinx-test.o
+- $(CC) -o eagi-sphinx-test eagi-sphinx-test.o
++ $(CC) $(CFLAGS) -o eagi-sphinx-test eagi-sphinx-test.o
+
+ clean:
+ rm -f *.so *.o look .depend
diff --git a/net/asterisk10/files/patch-apps::Makefile b/net/asterisk10/files/patch-apps::Makefile
new file mode 100644
index 000000000000..66bf2e7524e7
--- /dev/null
+++ b/net/asterisk10/files/patch-apps::Makefile
@@ -0,0 +1,32 @@
+
+$FreeBSD$
+
+--- apps/Makefile.orig Thu Sep 4 07:40:37 2003
++++ apps/Makefile Fri Oct 17 12:40:46 2003
+@@ -15,15 +15,8 @@
+
+ MLFLAGS=
+ ifeq ($(USE_MYSQL_VM_INTERFACE),1)
+-CFLAGS+=-DUSEMYSQLVM
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++CFLAGS+=-DUSEMYSQLVM -I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+ endif
+
+ #APPS=app_dial.so app_playback.so app_directory.so app_intercom.so app_mp3.so
+@@ -57,7 +50,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -ltonezone
+
+ install: all
+- for x in $(APPS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(APPS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ app_todd.o: app_todd.c
+ gcc -pipe -O6 -g -Iinclude -I../include -D_REENTRANT -march=i586 -DDO_CRASH -c -o app_todd.o app_todd.c
diff --git a/net/asterisk10/files/patch-apps::app_intercom.c b/net/asterisk10/files/patch-apps::app_intercom.c
new file mode 100644
index 000000000000..387ddfb36f24
--- /dev/null
+++ b/net/asterisk10/files/patch-apps::app_intercom.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- apps/app_intercom.c.orig Wed Aug 13 18:25:16 2003
++++ apps/app_intercom.c Fri Oct 17 11:27:30 2003
+@@ -29,7 +29,7 @@
+ #ifdef __linux__
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include <netinet/in.h>
+
diff --git a/net/asterisk10/files/patch-astman::Makefile b/net/asterisk10/files/patch-astman::Makefile
new file mode 100644
index 000000000000..53c8b316c2df
--- /dev/null
+++ b/net/asterisk10/files/patch-astman::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- astman/Makefile 2003/10/17 09:43:08 1.1
++++ astman/Makefile 2003/10/17 09:43:31
+@@ -8,7 +8,7 @@
+ install:
+ if [ "$(TARGET)" != "none" ]; then \
+ for x in $(TARGET); do \
+- install -m 755 $$x $(ASTSBINDIR)/astman; \
++ $(BSD_INSTALL_PROGRAM) $$x $(ASTSBINDIR)/astman; \
+ done ; \
+ fi
+
diff --git a/net/asterisk10/files/patch-cdr::Makefile b/net/asterisk10/files/patch-cdr::Makefile
new file mode 100644
index 000000000000..59db17a59b8b
--- /dev/null
+++ b/net/asterisk10/files/patch-cdr::Makefile
@@ -0,0 +1,31 @@
+
+$FreeBSD$
+
+--- cdr/Makefile.orig Tue Aug 19 19:42:30 2003
++++ cdr/Makefile Fri Oct 17 12:42:54 2003
+@@ -18,21 +18,14 @@
+ #
+ # MySQL stuff... Autoconf anyone??
+ #
+-MODS+=$(shell if [ -d /usr/local/mysql/include ] || [ -d /usr/include/mysql ] || [ -d /usr/local/include/mysql ] || [ -d /opt/mysql/include ]; then echo "cdr_mysql.so"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS=
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++MODS+=cdr_mysql.so
++CFLAGS+=-I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ clean:
+ rm -f *.so *.o .depend
diff --git a/net/asterisk10/files/patch-channels::Makefile b/net/asterisk10/files/patch-channels::Makefile
new file mode 100644
index 000000000000..5c04f9ee8533
--- /dev/null
+++ b/net/asterisk10/files/patch-channels::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- channels/Makefile.orig Tue Aug 19 19:42:30 2003
++++ channels/Makefile Fri Oct 17 12:39:34 2003
+@@ -95,7 +95,7 @@
+ ifeq (${OSARCH},Linux)
+ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ else
+- $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o -lossaudio
++ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ endif
+
+ chan_zap.o: $(CHANZAP)
+@@ -127,7 +127,7 @@
+ # $(CC) -rdynamic -shared -Xlinker -x -o $@ $<
+
+ install: all
+- for x in $(CHANNEL_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CHANNEL_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk10/files/patch-channels::chan_oss.c b/net/asterisk10/files/patch-channels::chan_oss.c
new file mode 100644
index 000000000000..10bbc21f9ba7
--- /dev/null
+++ b/net/asterisk10/files/patch-channels::chan_oss.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- channels/chan_oss.c.orig Wed Aug 13 18:25:16 2003
++++ channels/chan_oss.c Fri Oct 17 11:27:30 2003
+@@ -36,7 +36,7 @@
+ #ifdef __linux
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include "busy.h"
+ #include "ringtone.h"
diff --git a/net/asterisk10/files/patch-codecs::Makefile b/net/asterisk10/files/patch-codecs::Makefile
new file mode 100644
index 000000000000..1b2df457265c
--- /dev/null
+++ b/net/asterisk10/files/patch-codecs::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/Makefile 2003/10/17 09:41:04 1.1
++++ codecs/Makefile 2003/10/17 09:41:19
+@@ -95,7 +95,7 @@
+ include .depend
+
+ install: all
+- for x in $(CODECS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CODECS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk10/files/patch-codecs::gsm::Makefile b/net/asterisk10/files/patch-codecs::gsm::Makefile
new file mode 100644
index 000000000000..0c9a35eecb6d
--- /dev/null
+++ b/net/asterisk10/files/patch-codecs::gsm::Makefile
@@ -0,0 +1,25 @@
+
+$FreeBSD$
+
+--- codecs/gsm/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/gsm/Makefile Fri Oct 17 11:59:00 2003
+@@ -54,8 +54,8 @@
+ # CC = /usr/lang/acc
+ # CCFLAGS = -c -O
+
+-CC = gcc -ansi -pedantic $(OPTIMIZE) -march=$(PROC) -fschedule-insns2 -fomit-frame-pointer
+-CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC
++CC ?= gcc
++CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC -ansi -pedantic $(OPTIMIZE) -fschedule-insns2 -fomit-frame-pointer
+
+ LD = $(CC)
+
+@@ -140,7 +140,7 @@
+ DEBUG = -DNDEBUG
+ ######### Remove -DNDEBUG to enable assertions.
+
+-CFLAGS = $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
++CFLAGS += $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
+ $(LTP_CUT) $(WAV49) $(K6OPT) $(CCINC) -I$(INC)
+ ######### It's $(CC) $(CFLAGS)
+
diff --git a/net/asterisk10/files/patch-codecs::ilbc::Makefile b/net/asterisk10/files/patch-codecs::ilbc::Makefile
new file mode 100644
index 000000000000..1eb6bc1887f6
--- /dev/null
+++ b/net/asterisk10/files/patch-codecs::ilbc::Makefile
@@ -0,0 +1,11 @@
+
+$FreeBSD$
+
+--- codecs/ilbc/Makefile 2003/10/17 09:04:00 1.1
++++ codecs/ilbc/Makefile 2003/10/17 09:04:09
+@@ -1,4 +1,4 @@
+-CFLAGS+= -fPIC -O3
++CFLAGS+= -fPIC
+ LIB=libilbc.a
+
+ OBJS= anaFilter.o iCBSearch.o packing.o \
diff --git a/net/asterisk10/files/patch-codecs::lpc10::Makefile b/net/asterisk10/files/patch-codecs::lpc10::Makefile
new file mode 100644
index 000000000000..43138eb093d9
--- /dev/null
+++ b/net/asterisk10/files/patch-codecs::lpc10::Makefile
@@ -0,0 +1,29 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/lpc10/Makefile Fri Oct 17 12:07:20 2003
+@@ -3,7 +3,7 @@
+ #
+
+ # default C compiler
+-CC= gcc
++CC?= gcc
+
+ #
+ # These definitions for CFLAGS and LIB_TARGET_DIR are used when one
+@@ -22,12 +22,12 @@
+ #
+
+ WARNINGS = -Wall -Wno-comment -Wno-error
+-CFLAGS = $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
++CFLAGS += $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
+ #CFLAGS+= $(shell if uname -m | grep -q 86; then echo "-mpentium" ; fi)
+
+ #fix for PPC processors
+ ifneq ($(PROC),ppc)
+- CFLAGS+= -march=$(PROC)
++ CFLAGS+=
+ endif
+
+ LIB = $(LIB_TARGET_DIR)/liblpc10.a
diff --git a/net/asterisk10/files/patch-codecs::lpc10::lpcini.c b/net/asterisk10/files/patch-codecs::lpc10::lpcini.c
new file mode 100644
index 000000000000..f30f7e4b2b6c
--- /dev/null
+++ b/net/asterisk10/files/patch-codecs::lpc10::lpcini.c
@@ -0,0 +1,17 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/lpcini.c.orig Wed Feb 12 15:59:15 2003
++++ codecs/lpc10/lpcini.c Fri Oct 17 12:13:04 2003
+@@ -29,9 +29,9 @@
+ -lf2c -lm (in that order)
+ */
+
+-#include "f2c.h"
++#include <stdlib.h>
+
+-#include <malloc.h>
++#include "f2c.h"
+
+ /* Common Block Declarations */
+
diff --git a/net/asterisk10/files/patch-codecs::mp3::Makefile b/net/asterisk10/files/patch-codecs::mp3::Makefile
new file mode 100644
index 000000000000..3cd714f7ce62
--- /dev/null
+++ b/net/asterisk10/files/patch-codecs::mp3::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/mp3/Makefile 2003/10/17 09:05:05 1.1
++++ codecs/mp3/Makefile 2003/10/17 09:05:18
+@@ -1,7 +1,7 @@
+ #
+ # LMC section
+
+-CFLAGS+= -I../include -Iinclude -O6 -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -g -fPIC
++CFLAGS+= -I../include -Iinclude -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -fPIC
+ RANLIB=ranlib
+
+ # the XING decoder objs and dependencies:
diff --git a/net/asterisk10/files/patch-codecs::mp3::include::L3.h b/net/asterisk10/files/patch-codecs::mp3::include::L3.h
new file mode 100644
index 000000000000..50d7345c39a4
--- /dev/null
+++ b/net/asterisk10/files/patch-codecs::mp3::include::L3.h
@@ -0,0 +1,20 @@
+
+$FreeBSD$
+
+--- codecs/mp3/include/L3.h.orig Wed Feb 12 15:59:14 2003
++++ codecs/mp3/include/L3.h Fri Oct 17 11:27:30 2003
+@@ -49,6 +49,14 @@
+ #define LITTLE_ENDIAN 0
+ #endif
+
++#if BYTE_ORDER == LITTLE_ENDIAN
++#define LITTLE_ENDIAN 1
++#endif
++
++#if BYTE_ORDER == BIG_ENDIAN
++#define LITTLE_ENDIAN 0
++#endif
++
+ #ifndef LITTLE_ENDIAN
+ #error Layer III LITTLE_ENDIAN must be defined 0 or 1
+ #endif
diff --git a/net/asterisk10/files/patch-db.c b/net/asterisk10/files/patch-db.c
new file mode 100644
index 000000000000..ebe8fedec060
--- /dev/null
+++ b/net/asterisk10/files/patch-db.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- db.c.orig Wed Aug 13 18:25:16 2003
++++ db.c Fri Oct 17 11:27:30 2003
+@@ -32,7 +32,7 @@
+ #include <asterisk/options.h>
+ #include <asterisk/astdb.h>
+ #include <asterisk/cli.h>
+-#include "db1-ast/include/db.h"
++#include <db.h>
+ #include "asterisk.h"
+ #include "astconf.h"
+
diff --git a/net/asterisk10/files/patch-editline::configure b/net/asterisk10/files/patch-editline::configure
new file mode 100644
index 000000000000..040ab0422c92
--- /dev/null
+++ b/net/asterisk10/files/patch-editline::configure
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- editline/configure 2003/10/17 09:02:33 1.1
++++ editline/configure 2003/10/17 09:03:18
+@@ -1906,7 +1906,7 @@
+ CPPFLAGS="$CPPFLAGS -DDEBUG_TTY -DDEBUG_KEY -DDEBUG_READ -DDEBUG"
+ CPPFLAGS="$CPPFLAGS -DDEBUG_REFRESH -DDEBUG_PASTE"
+ else
+- CFLAGS="$CFLAGS -O"
++ CFLAGS="$CFLAGS"
+ fi
+
+
diff --git a/net/asterisk10/files/patch-enum.c b/net/asterisk10/files/patch-enum.c
new file mode 100644
index 000000000000..fd5c7f9926af
--- /dev/null
+++ b/net/asterisk10/files/patch-enum.c
@@ -0,0 +1,40 @@
+
+$FreeBSD$
+
+--- enum.c.orig Mon Sep 1 18:36:52 2003
++++ enum.c Fri Oct 17 11:27:30 2003
+@@ -380,9 +380,14 @@
+ struct enum_search *s = NULL;
+ int version = -1;
+ struct __res_state enumstate;
+- res_ninit(&enumstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
++
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
++ }
+
+ strncat(naptrinput, number, sizeof(naptrinput) - 2);
+
+@@ -411,7 +416,7 @@
+ ast_mutex_unlock(&enumlock);
+ if (!s)
+ break;
+- res = res_nsearch(&enumstate, tmp, C_IN, T_NAPTR, answer, sizeof(answer));
++ res = res_search(tmp, C_IN, T_NAPTR, answer, sizeof(answer));
+ if (res > 0)
+ break;
+ }
+@@ -429,7 +434,7 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&enumstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
+
diff --git a/net/asterisk10/files/patch-formats::Makefile b/net/asterisk10/files/patch-formats::Makefile
new file mode 100644
index 000000000000..2b59d3522211
--- /dev/null
+++ b/net/asterisk10/files/patch-formats::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- formats/Makefile 2003/10/17 09:41:29 1.1
++++ formats/Makefile 2003/10/17 09:41:43
+@@ -40,7 +40,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -lm
+
+ install: all
+- for x in $(FORMAT_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(FORMAT_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk10/files/patch-pbx::Makefile b/net/asterisk10/files/patch-pbx::Makefile
new file mode 100644
index 000000000000..2725838254dc
--- /dev/null
+++ b/net/asterisk10/files/patch-pbx::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- pbx/Makefile.orig Tue Aug 19 19:42:30 2003
++++ pbx/Makefile Fri Oct 17 14:21:00 2003
+@@ -16,7 +16,7 @@
+ PBX_LIBS=pbx_config.so pbx_wilcalu.so pbx_spool.so # pbx_gtkconsole.so pbx_kdeconsole.so
+
+ # Add GTK console if appropriate
+-PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
++#PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
+ # Add KDE Console if appropriate
+ #PBX_LIBS+=$(shell [ "$$QTDIR" != "" ] && echo "pbx_kdeconsole.so")
+
+@@ -62,7 +62,7 @@
+ endif
+
+ install: all
+- for x in $(PBX_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(PBX_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk10/files/patch-res::Makefile b/net/asterisk10/files/patch-res::Makefile
new file mode 100644
index 000000000000..33e2d72cc932
--- /dev/null
+++ b/net/asterisk10/files/patch-res::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- res/Makefile 2003/10/17 09:38:22 1.1
++++ res/Makefile 2003/10/17 09:38:47
+@@ -25,7 +25,7 @@
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ res_crypto.so: res_crypto.o
+ $(CC) -shared -Xlinker -x -o $@ $< $(CRYPTO_LIBS)
diff --git a/net/asterisk10/files/patch-srv.c b/net/asterisk10/files/patch-srv.c
new file mode 100644
index 000000000000..3cbb534f1b22
--- /dev/null
+++ b/net/asterisk10/files/patch-srv.c
@@ -0,0 +1,34 @@
+
+$FreeBSD$
+
+--- srv.c.orig Thu Aug 14 02:56:16 2003
++++ srv.c Fri Oct 17 11:27:30 2003
+@@ -246,13 +246,17 @@
+ int ret = -1;
+ struct __res_state srvstate;
+ char answer[MAX_SIZE];
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
+
+ if (*port)
+ *port = 0;
+- res_ninit(&srvstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
+- res = res_nsearch(&srvstate, service, C_IN, T_SRV, answer, sizeof(answer));
++ }
++ res = res_search(service, C_IN, T_SRV, answer, sizeof(answer));
+ if (res > 0) {
+ if ((res = parse_answer(host, hostlen, port, answer, res))) {
+ ast_log(LOG_WARNING, "Parse error returned %d\n", res);
+@@ -267,6 +271,6 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&srvstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
diff --git a/net/asterisk10/pkg-descr b/net/asterisk10/pkg-descr
new file mode 100644
index 000000000000..28b7a1deb011
--- /dev/null
+++ b/net/asterisk10/pkg-descr
@@ -0,0 +1,5 @@
+Asterisk is an Open Source PBX and telephony toolkit. It is, in a
+sense, middleware between Internet and telephony channels on the bottom,
+and Internet and telephony applications at the top.
+
+WWW: http://www.asteriskpbx.com
diff --git a/net/asterisk10/pkg-plist b/net/asterisk10/pkg-plist
new file mode 100644
index 000000000000..3cb2deb678e0
--- /dev/null
+++ b/net/asterisk10/pkg-plist
@@ -0,0 +1,434 @@
+@unexec if cmp -s %D/etc/asterisk/adsi.conf %D/etc/asterisk/adsi.conf-dist; then rm -f %D/etc/asterisk/adsi.conf; fi
+etc/asterisk/adsi.conf-dist
+@exec [ -f %B/adsi.conf ] || cp %B/%f %B/adsi.conf
+@unexec if cmp -s %D/etc/asterisk/adtranvofr.conf %D/etc/asterisk/adtranvofr.conf-dist; then rm -f %D/etc/asterisk/adtranvofr.conf; fi
+etc/asterisk/adtranvofr.conf-dist
+@exec [ -f %B/adtranvofr.conf ] || cp %B/%f %B/adtranvofr.conf
+@unexec if cmp -s %D/etc/asterisk/agents.conf %D/etc/asterisk/agents.conf-dist; then rm -f %D/etc/asterisk/agents.conf; fi
+etc/asterisk/agents.conf-dist
+@exec [ -f %B/agents.conf ] || cp %B/%f %B/agents.conf
+@unexec if cmp -s %D/etc/asterisk/alsa.conf %D/etc/asterisk/alsa.conf-dist; then rm -f %D/etc/asterisk/alsa.conf; fi
+etc/asterisk/alsa.conf-dist
+@exec [ -f %B/alsa.conf ] || cp %B/%f %B/alsa.conf
+@unexec if cmp -s %D/etc/asterisk/asterisk.adsi %D/etc/asterisk/asterisk.adsi-dist; then rm -f %D/etc/asterisk/asterisk.adsi; fi
+etc/asterisk/asterisk.adsi-dist
+@exec [ -f %B/asterisk.adsi ] || cp %B/%f %B/asterisk.adsi
+@unexec if cmp -s %D/etc/asterisk/asterisk.conf %D/etc/asterisk/asterisk.conf-dist; then rm -f %D/etc/asterisk/asterisk.conf; fi
+etc/asterisk/asterisk.conf-dist
+@exec [ -f %B/asterisk.conf ] || cp %B/%f %B/asterisk.conf
+@unexec if cmp -s %D/etc/asterisk/cdr_mysql.conf %D/etc/asterisk/cdr_mysql.conf-dist; then rm -f %D/etc/asterisk/cdr_mysql.conf; fi
+etc/asterisk/cdr_mysql.conf-dist
+@exec [ -f %B/cdr_mysql.conf ] || cp %B/%f %B/cdr_mysql.conf
+@unexec if cmp -s %D/etc/asterisk/enum.conf %D/etc/asterisk/enum.conf-dist; then rm -f %D/etc/asterisk/enum.conf; fi
+etc/asterisk/enum.conf-dist
+@exec [ -f %B/enum.conf ] || cp %B/%f %B/enum.conf
+@unexec if cmp -s %D/etc/asterisk/extensions.conf %D/etc/asterisk/extensions.conf-dist; then rm -f %D/etc/asterisk/extensions.conf; fi
+etc/asterisk/extensions.conf-dist
+@exec [ -f %B/extensions.conf ] || cp %B/%f %B/extensions.conf
+@unexec if cmp -s %D/etc/asterisk/festival.conf %D/etc/asterisk/festival.conf-dist; then rm -f %D/etc/asterisk/festival.conf; fi
+etc/asterisk/festival.conf-dist
+@exec [ -f %B/festival.conf ] || cp %B/%f %B/festival.conf
+@unexec if cmp -s %D/etc/asterisk/iax.conf %D/etc/asterisk/iax.conf-dist; then rm -f %D/etc/asterisk/iax.conf; fi
+etc/asterisk/iax.conf-dist
+@exec [ -f %B/iax.conf ] || cp %B/%f %B/iax.conf
+@unexec if cmp -s %D/etc/asterisk/indications.conf %D/etc/asterisk/indications.conf-dist; then rm -f %D/etc/asterisk/indications.conf; fi
+etc/asterisk/indications.conf-dist
+@exec [ -f %B/indications.conf ] || cp %B/%f %B/indications.conf
+@unexec if cmp -s %D/etc/asterisk/logger.conf %D/etc/asterisk/logger.conf-dist; then rm -f %D/etc/asterisk/logger.conf; fi
+etc/asterisk/logger.conf-dist
+@exec [ -f %B/logger.conf ] || cp %B/%f %B/logger.conf
+@unexec if cmp -s %D/etc/asterisk/manager.conf %D/etc/asterisk/manager.conf-dist; then rm -f %D/etc/asterisk/manager.conf; fi
+etc/asterisk/manager.conf-dist
+@exec [ -f %B/manager.conf ] || cp %B/%f %B/manager.conf
+@unexec if cmp -s %D/etc/asterisk/meetme.conf %D/etc/asterisk/meetme.conf-dist; then rm -f %D/etc/asterisk/meetme.conf; fi
+etc/asterisk/meetme.conf-dist
+@exec [ -f %B/meetme.conf ] || cp %B/%f %B/meetme.conf
+@unexec if cmp -s %D/etc/asterisk/mgcp.conf %D/etc/asterisk/mgcp.conf-dist; then rm -f %D/etc/asterisk/mgcp.conf; fi
+etc/asterisk/mgcp.conf-dist
+@exec [ -f %B/mgcp.conf ] || cp %B/%f %B/mgcp.conf
+@unexec if cmp -s %D/etc/asterisk/modem.conf %D/etc/asterisk/modem.conf-dist; then rm -f %D/etc/asterisk/modem.conf; fi
+etc/asterisk/modem.conf-dist
+@exec [ -f %B/modem.conf ] || cp %B/%f %B/modem.conf
+@unexec if cmp -s %D/etc/asterisk/modules.conf %D/etc/asterisk/modules.conf-dist; then rm -f %D/etc/asterisk/modules.conf; fi
+etc/asterisk/modules.conf-dist
+@exec [ -f %B/modules.conf ] || cp %B/%f %B/modules.conf
+@unexec if cmp -s %D/etc/asterisk/musiconhold.conf %D/etc/asterisk/musiconhold.conf-dist; then rm -f %D/etc/asterisk/musiconhold.conf; fi
+etc/asterisk/musiconhold.conf-dist
+@exec [ -f %B/musiconhold.conf ] || cp %B/%f %B/musiconhold.conf
+@unexec if cmp -s %D/etc/asterisk/oss.conf %D/etc/asterisk/oss.conf-dist; then rm -f %D/etc/asterisk/oss.conf; fi
+etc/asterisk/oss.conf-dist
+@exec [ -f %B/oss.conf ] || cp %B/%f %B/oss.conf
+@unexec if cmp -s %D/etc/asterisk/parking.conf %D/etc/asterisk/parking.conf-dist; then rm -f %D/etc/asterisk/parking.conf; fi
+etc/asterisk/parking.conf-dist
+@exec [ -f %B/parking.conf ] || cp %B/%f %B/parking.conf
+@unexec if cmp -s %D/etc/asterisk/phone.conf %D/etc/asterisk/phone.conf-dist; then rm -f %D/etc/asterisk/phone.conf; fi
+etc/asterisk/phone.conf-dist
+@exec [ -f %B/phone.conf ] || cp %B/%f %B/phone.conf
+@unexec if cmp -s %D/etc/asterisk/privacy.conf %D/etc/asterisk/privacy.conf-dist; then rm -f %D/etc/asterisk/privacy.conf; fi
+etc/asterisk/privacy.conf-dist
+@exec [ -f %B/privacy.conf ] || cp %B/%f %B/privacy.conf
+@unexec if cmp -s %D/etc/asterisk/queues.conf %D/etc/asterisk/queues.conf-dist; then rm -f %D/etc/asterisk/queues.conf; fi
+etc/asterisk/queues.conf-dist
+@exec [ -f %B/queues.conf ] || cp %B/%f %B/queues.conf
+@unexec if cmp -s %D/etc/asterisk/rpt.conf %D/etc/asterisk/rpt.conf-dist; then rm -f %D/etc/asterisk/rpt.conf; fi
+etc/asterisk/rpt.conf-dist
+@exec [ -f %B/rpt.conf ] || cp %B/%f %B/rpt.conf
+@unexec if cmp -s %D/etc/asterisk/rtp.conf %D/etc/asterisk/rtp.conf-dist; then rm -f %D/etc/asterisk/rtp.conf; fi
+etc/asterisk/rtp.conf-dist
+@exec [ -f %B/rtp.conf ] || cp %B/%f %B/rtp.conf
+@unexec if cmp -s %D/etc/asterisk/sip.conf %D/etc/asterisk/sip.conf-dist; then rm -f %D/etc/asterisk/sip.conf; fi
+etc/asterisk/sip.conf-dist
+@exec [ -f %B/sip.conf ] || cp %B/%f %B/sip.conf
+@unexec if cmp -s %D/etc/asterisk/telcordia-1.adsi %D/etc/asterisk/telcordia-1.adsi-dist; then rm -f %D/etc/asterisk/telcordia-1.adsi; fi
+etc/asterisk/telcordia-1.adsi-dist
+@exec [ -f %B/telcordia-1.adsi ] || cp %B/%f %B/telcordia-1.adsi
+@unexec if cmp -s %D/etc/asterisk/voicemail.conf %D/etc/asterisk/voicemail.conf-dist; then rm -f %D/etc/asterisk/voicemail.conf; fi
+etc/asterisk/voicemail.conf-dist
+@exec [ -f %B/voicemail.conf ] || cp %B/%f %B/voicemail.conf
+@unexec if cmp -s %D/etc/asterisk/vpb.conf %D/etc/asterisk/vpb.conf-dist; then rm -f %D/etc/asterisk/vpb.conf; fi
+etc/asterisk/vpb.conf-dist
+@exec [ -f %B/vpb.conf ] || cp %B/%f %B/vpb.conf
+@unexec if cmp -s %D/etc/asterisk/zapata.conf %D/etc/asterisk/zapata.conf-dist; then rm -f %D/etc/asterisk/zapata.conf; fi
+etc/asterisk/zapata.conf-dist
+@exec [ -f %B/zapata.conf ] || cp %B/%f %B/zapata.conf
+include/asterisk/acl.h
+include/asterisk/adsi.h
+include/asterisk/alaw.h
+include/asterisk/app.h
+include/asterisk/ast_expr.h
+include/asterisk/astdb.h
+include/asterisk/astmm.h
+include/asterisk/callerid.h
+include/asterisk/cdr.h
+include/asterisk/channel.h
+include/asterisk/channel_pvt.h
+include/asterisk/chanvars.h
+include/asterisk/cli.h
+include/asterisk/config.h
+include/asterisk/crypto.h
+include/asterisk/dsp.h
+include/asterisk/enum.h
+include/asterisk/file.h
+include/asterisk/frame.h
+include/asterisk/fskmodem.h
+include/asterisk/image.h
+include/asterisk/indications.h
+include/asterisk/io.h
+include/asterisk/linkedlists.h
+include/asterisk/lock.h
+include/asterisk/logger.h
+include/asterisk/manager.h
+include/asterisk/md5.h
+include/asterisk/module.h
+include/asterisk/monitor.h
+include/asterisk/musiconhold.h
+include/asterisk/options.h
+include/asterisk/parking.h
+include/asterisk/pbx.h
+include/asterisk/privacy.h
+include/asterisk/rtp.h
+include/asterisk/say.h
+include/asterisk/sched.h
+include/asterisk/srv.h
+include/asterisk/tdd.h
+include/asterisk/term.h
+include/asterisk/translate.h
+include/asterisk/ulaw.h
+include/asterisk/vmodem.h
+include/asterisk/zonedata.h
+lib/asterisk/modules/app_adsiprog.so
+lib/asterisk/modules/app_agi.so
+lib/asterisk/modules/app_authenticate.so
+lib/asterisk/modules/app_chanisavail.so
+lib/asterisk/modules/app_datetime.so
+lib/asterisk/modules/app_db.so
+lib/asterisk/modules/app_dial.so
+lib/asterisk/modules/app_directory.so
+lib/asterisk/modules/app_disa.so
+lib/asterisk/modules/app_echo.so
+lib/asterisk/modules/app_enumlookup.so
+lib/asterisk/modules/app_festival.so
+lib/asterisk/modules/app_getcpeid.so
+lib/asterisk/modules/app_image.so
+lib/asterisk/modules/app_intercom.so
+lib/asterisk/modules/app_lookupblacklist.so
+lib/asterisk/modules/app_lookupcidname.so
+lib/asterisk/modules/app_macro.so
+lib/asterisk/modules/app_milliwatt.so
+lib/asterisk/modules/app_mp3.so
+lib/asterisk/modules/app_parkandannounce.so
+lib/asterisk/modules/app_playback.so
+lib/asterisk/modules/app_privacy.so
+lib/asterisk/modules/app_qcall.so
+lib/asterisk/modules/app_queue.so
+lib/asterisk/modules/app_record.so
+lib/asterisk/modules/app_senddtmf.so
+lib/asterisk/modules/app_setcallerid.so
+lib/asterisk/modules/app_setcidname.so
+lib/asterisk/modules/app_setcidnum.so
+lib/asterisk/modules/app_softhangup.so
+lib/asterisk/modules/app_striplsd.so
+lib/asterisk/modules/app_substring.so
+lib/asterisk/modules/app_system.so
+lib/asterisk/modules/app_transfer.so
+lib/asterisk/modules/app_url.so
+lib/asterisk/modules/app_voicemail.so
+lib/asterisk/modules/app_voicemail2.so
+lib/asterisk/modules/app_waitforring.so
+lib/asterisk/modules/app_zapateller.so
+lib/asterisk/modules/cdr_csv.so
+lib/asterisk/modules/cdr_mysql.so
+lib/asterisk/modules/chan_agent.so
+lib/asterisk/modules/chan_iax.so
+lib/asterisk/modules/chan_iax2.so
+lib/asterisk/modules/chan_local.so
+lib/asterisk/modules/chan_mgcp.so
+lib/asterisk/modules/chan_modem.so
+lib/asterisk/modules/chan_modem_aopen.so
+lib/asterisk/modules/chan_modem_bestdata.so
+lib/asterisk/modules/chan_modem_i4l.so
+lib/asterisk/modules/chan_oss.so
+lib/asterisk/modules/chan_sip.so
+lib/asterisk/modules/codec_a_mu.so
+lib/asterisk/modules/codec_adpcm.so
+lib/asterisk/modules/codec_alaw.so
+lib/asterisk/modules/codec_gsm.so
+lib/asterisk/modules/codec_ilbc.so
+lib/asterisk/modules/codec_lpc10.so
+lib/asterisk/modules/codec_mp3_d.so
+lib/asterisk/modules/codec_ulaw.so
+lib/asterisk/modules/format_g729.so
+lib/asterisk/modules/format_gsm.so
+lib/asterisk/modules/format_h263.so
+lib/asterisk/modules/format_jpeg.so
+lib/asterisk/modules/format_mp3.so
+lib/asterisk/modules/format_pcm.so
+lib/asterisk/modules/format_pcm_alaw.so
+lib/asterisk/modules/format_vox.so
+lib/asterisk/modules/format_wav.so
+lib/asterisk/modules/format_wav_gsm.so
+lib/asterisk/modules/pbx_config.so
+lib/asterisk/modules/pbx_spool.so
+lib/asterisk/modules/pbx_wilcalu.so
+lib/asterisk/modules/res_adsi.so
+lib/asterisk/modules/res_crypto.so
+lib/asterisk/modules/res_indications.so
+lib/asterisk/modules/res_monitor.so
+lib/asterisk/modules/res_musiconhold.so
+lib/asterisk/modules/res_parking.so
+sbin/asterisk
+sbin/astgenkey
+sbin/safe_asterisk
+share/asterisk/agi-bin/agi-test.agi
+share/asterisk/agi-bin/eagi-sphinx-test
+share/asterisk/agi-bin/eagi-test
+share/asterisk/images/asterisk-intro.jpg
+share/asterisk/keys/iaxtel.pub
+share/asterisk/mohmp3/sample-hold.mp3
+share/asterisk/sounds/agent-alreadyon.gsm
+share/asterisk/sounds/agent-incorrect.gsm
+share/asterisk/sounds/agent-loggedoff.gsm
+share/asterisk/sounds/agent-loginok.gsm
+share/asterisk/sounds/agent-newlocation.gsm
+share/asterisk/sounds/agent-pass.gsm
+share/asterisk/sounds/agent-user.gsm
+share/asterisk/sounds/auth-incorrect.gsm
+share/asterisk/sounds/auth-thankyou.gsm
+share/asterisk/sounds/beep.gsm
+share/asterisk/sounds/conf-getchannel.gsm
+share/asterisk/sounds/conf-getconfno.gsm
+share/asterisk/sounds/conf-invalid.gsm
+share/asterisk/sounds/conf-onlyperson.gsm
+share/asterisk/sounds/demo-abouttotry.gsm
+share/asterisk/sounds/demo-congrats.gsm
+share/asterisk/sounds/demo-echodone.gsm
+share/asterisk/sounds/demo-echotest.gsm
+share/asterisk/sounds/demo-enterkeywords.gsm
+share/asterisk/sounds/demo-instruct.gsm
+share/asterisk/sounds/demo-moreinfo.gsm
+share/asterisk/sounds/demo-nogo.gsm
+share/asterisk/sounds/demo-nomatch.gsm
+share/asterisk/sounds/demo-thanks.gsm
+share/asterisk/sounds/digits/0.gsm
+share/asterisk/sounds/digits/1.gsm
+share/asterisk/sounds/digits/10.gsm
+share/asterisk/sounds/digits/11.gsm
+share/asterisk/sounds/digits/12.gsm
+share/asterisk/sounds/digits/13.gsm
+share/asterisk/sounds/digits/14.gsm
+share/asterisk/sounds/digits/15.gsm
+share/asterisk/sounds/digits/16.gsm
+share/asterisk/sounds/digits/17.gsm
+share/asterisk/sounds/digits/18.gsm
+share/asterisk/sounds/digits/19.gsm
+share/asterisk/sounds/digits/2.gsm
+share/asterisk/sounds/digits/20.gsm
+share/asterisk/sounds/digits/3.gsm
+share/asterisk/sounds/digits/30.gsm
+share/asterisk/sounds/digits/4.gsm
+share/asterisk/sounds/digits/40.gsm
+share/asterisk/sounds/digits/5.gsm
+share/asterisk/sounds/digits/50.gsm
+share/asterisk/sounds/digits/6.gsm
+share/asterisk/sounds/digits/60.gsm
+share/asterisk/sounds/digits/7.gsm
+share/asterisk/sounds/digits/70.gsm
+share/asterisk/sounds/digits/8.gsm
+share/asterisk/sounds/digits/80.gsm
+share/asterisk/sounds/digits/9.gsm
+share/asterisk/sounds/digits/90.gsm
+share/asterisk/sounds/digits/a-m.gsm
+share/asterisk/sounds/digits/at.gsm
+share/asterisk/sounds/digits/day-0.gsm
+share/asterisk/sounds/digits/day-1.gsm
+share/asterisk/sounds/digits/day-2.gsm
+share/asterisk/sounds/digits/day-3.gsm
+share/asterisk/sounds/digits/day-4.gsm
+share/asterisk/sounds/digits/day-5.gsm
+share/asterisk/sounds/digits/day-6.gsm
+share/asterisk/sounds/digits/dollars.gsm
+share/asterisk/sounds/digits/h-1.gsm
+share/asterisk/sounds/digits/h-10.gsm
+share/asterisk/sounds/digits/h-11.gsm
+share/asterisk/sounds/digits/h-12.gsm
+share/asterisk/sounds/digits/h-13.gsm
+share/asterisk/sounds/digits/h-14.gsm
+share/asterisk/sounds/digits/h-15.gsm
+share/asterisk/sounds/digits/h-16.gsm
+share/asterisk/sounds/digits/h-17.gsm
+share/asterisk/sounds/digits/h-18.gsm
+share/asterisk/sounds/digits/h-19.gsm
+share/asterisk/sounds/digits/h-2.gsm
+share/asterisk/sounds/digits/h-20.gsm
+share/asterisk/sounds/digits/h-3.gsm
+share/asterisk/sounds/digits/h-30.gsm
+share/asterisk/sounds/digits/h-4.gsm
+share/asterisk/sounds/digits/h-5.gsm
+share/asterisk/sounds/digits/h-6.gsm
+share/asterisk/sounds/digits/h-7.gsm
+share/asterisk/sounds/digits/h-8.gsm
+share/asterisk/sounds/digits/h-9.gsm
+share/asterisk/sounds/digits/hundred.gsm
+share/asterisk/sounds/digits/million.gsm
+share/asterisk/sounds/digits/mon-0.gsm
+share/asterisk/sounds/digits/mon-1.gsm
+share/asterisk/sounds/digits/mon-10.gsm
+share/asterisk/sounds/digits/mon-11.gsm
+share/asterisk/sounds/digits/mon-2.gsm
+share/asterisk/sounds/digits/mon-3.gsm
+share/asterisk/sounds/digits/mon-4.gsm
+share/asterisk/sounds/digits/mon-5.gsm
+share/asterisk/sounds/digits/mon-6.gsm
+share/asterisk/sounds/digits/mon-7.gsm
+share/asterisk/sounds/digits/mon-8.gsm
+share/asterisk/sounds/digits/mon-9.gsm
+share/asterisk/sounds/digits/oclock.gsm
+share/asterisk/sounds/digits/oh.gsm
+share/asterisk/sounds/digits/p-m.gsm
+share/asterisk/sounds/digits/pound.gsm
+share/asterisk/sounds/digits/star.gsm
+share/asterisk/sounds/digits/thousand.gsm
+share/asterisk/sounds/digits/today.gsm
+share/asterisk/sounds/digits/tomorrow.gsm
+share/asterisk/sounds/digits/yesterday.gsm
+share/asterisk/sounds/dir-instr.gsm
+share/asterisk/sounds/dir-intro.gsm
+share/asterisk/sounds/dir-nomatch.gsm
+share/asterisk/sounds/dir-nomore.gsm
+share/asterisk/sounds/invalid.gsm
+share/asterisk/sounds/pbx-invalid.gsm
+share/asterisk/sounds/pbx-invalidpark.gsm
+share/asterisk/sounds/pbx-transfer.gsm
+share/asterisk/sounds/privacy-incorrect.gsm
+share/asterisk/sounds/privacy-prompt.gsm
+share/asterisk/sounds/privacy-thankyou.gsm
+share/asterisk/sounds/privacy-unident.gsm
+share/asterisk/sounds/ss-noservice.gsm
+share/asterisk/sounds/transfer.gsm
+share/asterisk/sounds/tt-allbusy.gsm
+share/asterisk/sounds/tt-monkeys.gsm
+share/asterisk/sounds/tt-monkeysintro.gsm
+share/asterisk/sounds/tt-somethingwrong.gsm
+share/asterisk/sounds/tt-weasels.gsm
+share/asterisk/sounds/vm
+share/asterisk/sounds/vm-Family.gsm
+share/asterisk/sounds/vm-Friends.gsm
+share/asterisk/sounds/vm-INBOX.gsm
+share/asterisk/sounds/vm-Old.gsm
+share/asterisk/sounds/vm-Work.gsm
+share/asterisk/sounds/vm-and.gsm
+share/asterisk/sounds/vm-changeto.gsm
+share/asterisk/sounds/vm-delete.gsm
+share/asterisk/sounds/vm-deleted.gsm
+share/asterisk/sounds/vm-extension.gsm
+share/asterisk/sounds/vm-first.gsm
+share/asterisk/sounds/vm-for.gsm
+share/asterisk/sounds/vm-goodbye.gsm
+share/asterisk/sounds/vm-helpexit.gsm
+share/asterisk/sounds/vm-incorrect.gsm
+share/asterisk/sounds/vm-instructions.gsm
+share/asterisk/sounds/vm-intro.gsm
+share/asterisk/sounds/vm-isonphone.gsm
+share/asterisk/sounds/vm-isunavail.gsm
+share/asterisk/sounds/vm-last.gsm
+share/asterisk/sounds/vm-login.gsm
+share/asterisk/sounds/vm-message.gsm
+share/asterisk/sounds/vm-messages.gsm
+share/asterisk/sounds/vm-mismatch.gsm
+share/asterisk/sounds/vm-msginstruct.gsm
+share/asterisk/sounds/vm-msgsaved.gsm
+share/asterisk/sounds/vm-newpassword.gsm
+share/asterisk/sounds/vm-next.gsm
+share/asterisk/sounds/vm-no.gsm
+share/asterisk/sounds/vm-nobodyavail.gsm
+share/asterisk/sounds/vm-nomore.gsm
+share/asterisk/sounds/vm-onefor.gsm
+share/asterisk/sounds/vm-options.gsm
+share/asterisk/sounds/vm-opts.gsm
+share/asterisk/sounds/vm-passchanged.gsm
+share/asterisk/sounds/vm-password.gsm
+share/asterisk/sounds/vm-press.gsm
+share/asterisk/sounds/vm-prev.gsm
+share/asterisk/sounds/vm-rec-busy.gsm
+share/asterisk/sounds/vm-rec-name.gsm
+share/asterisk/sounds/vm-rec-unv.gsm
+share/asterisk/sounds/vm-received.gsm
+share/asterisk/sounds/vm-reenterpassword.gsm
+share/asterisk/sounds/vm-repeat.gsm
+share/asterisk/sounds/vm-saved.gsm
+share/asterisk/sounds/vm-savedto.gsm
+share/asterisk/sounds/vm-savefolder.gsm
+share/asterisk/sounds/vm-savemessage.gsm
+share/asterisk/sounds/vm-sorry.gsm
+share/asterisk/sounds/vm-theperson.gsm
+share/asterisk/sounds/vm-tocancel.gsm
+share/asterisk/sounds/vm-toforward.gsm
+share/asterisk/sounds/vm-undelete.gsm
+share/asterisk/sounds/vm-undeleted.gsm
+share/asterisk/sounds/vm-whichbox.gsm
+share/asterisk/sounds/vm-youhave.gsm
+share/asterisk/sounds/voicemail
+@dirrm share/asterisk/sounds/digits
+@dirrm share/asterisk/sounds
+@dirrm share/asterisk/mohmp3
+@dirrm share/asterisk/keys
+@dirrm share/asterisk/images
+@dirrm share/asterisk/agi-bin
+@dirrm share/asterisk
+@dirrm lib/asterisk/modules
+@dirrm lib/asterisk
+@dirrm include/asterisk
+@dirrm etc/asterisk
+@cwd /var
+spool/asterisk/vm
+spool/asterisk/voicemail/default/1234/busy.gsm
+spool/asterisk/voicemail/default/1234/unavail.gsm
+@exec mkdir -p %D/log/asterisk/cdr-csv
+@exec mkdir -p %D/spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234
+@dirrm spool/asterisk/voicemail/default
+@dirrm spool/asterisk/voicemail
+@dirrm spool/asterisk
+@dirrm log/asterisk/cdr-csv
+@dirrm log/asterisk
diff --git a/net/asterisk12/Makefile b/net/asterisk12/Makefile
new file mode 100644
index 000000000000..870aaae229af
--- /dev/null
+++ b/net/asterisk12/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: asterisk
+# Date created: 17 October 2003
+# Whom: Maxim Sobolev <sobomax@portaone.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= asterisk
+PORTVERSION= 0.5.0
+CATEGORIES= net
+MASTER_SITES= ftp://ftp.asterisk.org/pub/telephony/asterisk/ \
+ ftp://ftp.asterisk.org/pub/telephony/asterisk/old-releases/
+
+MAINTAINER= sobomax@FreeBSD.org
+COMMENT= An Open Source PBX and telephony toolkit
+
+BUILD_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+RUN_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+
+GNU_CONFIGURE= yes
+CONFIGURE_WRKSRC= ${WRKSRC}/editline
+USE_GMAKE= yes
+MAKE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}" \
+ MKDIR="${MKDIR}"
+
+.include <bsd.port.mk>
diff --git a/net/asterisk12/distinfo b/net/asterisk12/distinfo
new file mode 100644
index 000000000000..aae6b84dba9d
--- /dev/null
+++ b/net/asterisk12/distinfo
@@ -0,0 +1 @@
+MD5 (asterisk-0.5.0.tar.gz) = 6daf4091a62933d74fb8650f00b22374
diff --git a/net/asterisk12/files/patch-Makefile b/net/asterisk12/files/patch-Makefile
new file mode 100644
index 000000000000..a11dc52ae1b5
--- /dev/null
+++ b/net/asterisk12/files/patch-Makefile
@@ -0,0 +1,295 @@
+
+$FreeBSD$
+
+--- Makefile.orig Tue Sep 2 03:33:42 2003
++++ Makefile Fri Oct 17 13:33:58 2003
+@@ -39,10 +39,10 @@
+ #K6OPT = -DK6OPT
+
+ #Tell gcc to optimize the asterisk's code
+-OPTIMIZE=-O6
++#OPTIMIZE=-O6
+
+ #Include debug symbols in the executables (-g) and profiling info (-pg)
+-DEBUG=-g #-pg
++#DEBUG=-g #-pg
+
+ # New hangup routines for chan_zap.c
+ # If this flag is uncommented then you need to have new libpri code in your system
+@@ -64,7 +64,7 @@
+
+ # Where to install asterisk after compiling
+ # Default -> leave empty
+-INSTALL_PREFIX=
++INSTALL_PREFIX=${PREFIX}
+
+ # Original busydetect routine
+ BUSYDETECT = #-DBUSYDETECT
+@@ -78,28 +78,28 @@
+ # Don't use together with -DBUSYDETECT_TONEONLY
+ BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE
+
+-ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
+-ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
++ASTLIBDIR=$(INSTALL_PREFIX)/lib/asterisk
++ASTVARLIBDIR=$(INSTALL_PREFIX)/share/asterisk
+ ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
+-ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
+-ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
+-ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
++ASTSPOOLDIR=/var/spool/asterisk
++ASTLOGDIR=/var/log/asterisk
++ASTHEADERDIR=$(INSTALL_PREFIX)/include/asterisk
+ ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
+-ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
+-ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
+-ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
++ASTBINDIR=$(INSTALL_PREFIX)/bin
++ASTSBINDIR=$(INSTALL_PREFIX)/sbin
++ASTVARRUNDIR=/var/run
+
+
+ MODULES_DIR=$(ASTLIBDIR)/modules
+ AGI_DIR=$(ASTVARLIBDIR)/agi-bin
+
+ INCLUDE=-Iinclude -I../include
+-CFLAGS=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
++CFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
+ CFLAGS+=$(OPTIMIZE)
+ CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
+ CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi)
+-ifeq (${OSARCH},OpenBSD)
+-CFLAGS+=-pthread
++ifeq (${OSARCH},FreeBSD)
++CFLAGS+=${PTHREAD_CFLAGS}
+ endif
+
+ CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
+@@ -131,14 +131,14 @@
+ ifeq (${OSARCH},Linux)
+ LIBS=-ldl
+ endif
+-LIBS+=-lpthread -lncurses -lm -lresolv #-lnjamd
++LIBS+=${PTHREAD_LIBS} -lncurses -lm #-lnjamd
+ OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
+ translate.o file.o say.o pbx.o cli.o md5.o term.o \
+ ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
+ cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \
+ dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
+ astmm.o enum.o srv.o
+-CC=gcc
++CC?=gcc
+ INSTALL=install
+
+ _all: all
+@@ -163,13 +163,13 @@
+ editline/libedit.a: editline/config.h
+ $(MAKE) -C editline libedit.a
+
+-db1-ast/libdb1.a:
+- @if [ -d db1-ast ]; then \
+- $(MAKE) -C db1-ast libdb1.a ; \
+- else \
+- echo "You need to do a cvs update -d not just cvs update"; \
+- exit 1; \
+- fi
++#db1-ast/libdb1.a:
++# @if [ -d db1-ast ]; then \
++# $(MAKE) -C db1-ast libdb1.a ; \
++# else \
++# echo "You need to do a cvs update -d not just cvs update"; \
++# exit 1; \
++# fi
+
+ ifneq ($(wildcard .depend),)
+ include .depend
+@@ -199,8 +199,8 @@
+ ./make_build_h
+ endif
+
+-asterisk: editline/libedit.a db1-ast/libdb1.a $(OBJS)
+- $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT) db1-ast/libdb1.a
++asterisk: editline/libedit.a $(OBJS)
++ $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT)
+
+ subdirs:
+ for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; done
+@@ -214,10 +214,10 @@
+ $(MAKE) -C db1-ast clean
+
+ datafiles: all
+- mkdir -p $(ASTVARLIBDIR)/sounds/digits
++ $(MKDIR) $(ASTVARLIBDIR)/sounds/digits
+ for x in sounds/digits/*.gsm; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds/digits ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds/digits ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+@@ -225,18 +225,18 @@
+ done
+ for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+- mkdir -p $(ASTVARLIBDIR)/mohmp3
+- mkdir -p $(ASTVARLIBDIR)/images
++ $(MKDIR) $(ASTVARLIBDIR)/mohmp3
++ $(MKDIR) $(ASTVARLIBDIR)/images
+ for x in images/*.jpg; do \
+- install $$x $(ASTVARLIBDIR)/images ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/images ; \
+ done
+- mkdir -p $(AGI_DIR)
++ $(MKDIR) $(AGI_DIR)
+
+ update:
+ @if [ -d CVS ]; then \
+@@ -248,98 +248,73 @@
+ fi
+
+ bininstall: all
+- mkdir -p $(MODULES_DIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTETCDIR)
+- mkdir -p $(ASTBINDIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTVARRUNDIR)
+- mkdir -p $(ASTSPOOLDIR)/voicemail
+- install -m 755 asterisk $(ASTSBINDIR)/
+- install -m 755 astgenkey $(ASTSBINDIR)/
+- install -m 755 safe_asterisk $(ASTSBINDIR)/
++ $(MKDIR) $(MODULES_DIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTETCDIR)
++ $(MKDIR) $(ASTBINDIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTVARRUNDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail
++ ${BSD_INSTALL_PROGRAM} asterisk $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} astgenkey $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} safe_asterisk $(ASTSBINDIR)/
+ for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done
+- install -d $(ASTHEADERDIR)
+- install include/asterisk/*.h $(ASTHEADERDIR)
+- rm -f $(ASTVARLIBDIR)/sounds/vm
+- rm -f $(ASTVARLIBDIR)/sounds/voicemail
+- if [ ! -h $(ASTSPOOLDIR)/vm ] && [ -d $(ASTSPOOLDIR)/vm ]; then \
+- mv $(ASTSPOOLDIR)/vm $(ASTSPOOLDIR)/voicemail/default; \
+- else \
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default; \
+- rm -f $(ASTSPOOLDIR)/vm; \
+- fi
+- ln -s $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
+- rm -f $(MODULES_DIR)/chan_ixj.so
+- rm -f $(MODULES_DIR)/chan_tor.so
+- mkdir -p $(ASTVARLIBDIR)/sounds
+- mkdir -p $(ASTLOGDIR)/cdr-csv
+- mkdir -p $(ASTVARLIBDIR)/keys
+- install -m 644 keys/iaxtel.pub $(ASTVARLIBDIR)/keys
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/vm . )
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/voicemail . )
+- @echo " +---- Asterisk Installation Complete -------+"
+- @echo " + +"
+- @echo " + YOU MUST READ THE SECURITY DOCUMENT +"
+- @echo " + +"
+- @echo " + Asterisk has successfully been installed. +"
+- @echo " + If you would like to install the sample +"
+- @echo " + configuration files (overwriting any +"
+- @echo " + existing config files), run: +"
+- @echo " + +"
+- @echo " + $(MAKE) samples +"
+- @echo " + +"
+- @echo " +----------------- or ---------------------+"
+- @echo " + +"
+- @echo " + You can go ahead and install the asterisk +"
+- @echo " + program documentation now or later run: +"
+- @echo " + +"
+- @echo " + $(MAKE) progdocs +"
+- @echo " + +"
+- @echo " + **Note** This requires that you have +"
+- @echo " + doxygen installed on your local system +"
+- @echo " +-------------------------------------------+"
++ $(MKDIR) $(ASTHEADERDIR)
++ ${BSD_INSTALL_DATA} include/asterisk/*.h $(ASTHEADERDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default
++ rm -f $(ASTSPOOLDIR)/vm
++ ln -sf $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
++ $(MKDIR) $(ASTVARLIBDIR)/sounds
++ $(MKDIR) $(ASTLOGDIR)/cdr-csv
++ $(MKDIR) $(ASTVARLIBDIR)/keys
++ ${BSD_INSTALL_DATA} keys/iaxtel.pub $(ASTVARLIBDIR)/keys
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f vm; ln -sf $(ASTSPOOLDIR)/vm . )
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f voicemail; ln -sf $(ASTSPOOLDIR)/voicemail . )
+
+-install: all datafiles bininstall
++install: all datafiles bininstall samples
+
+ upgrade: all bininstall
+
+ adsi: all
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.adsi; do \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x`-dist; \
+ if ! [ -f $(ASTETCDIRX)/$$x ]; then \
+- install -m 644 $$x $(ASTETCDIR)/`basename $$x` ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x` ; \
+ fi ; \
+ done
+
+ samples: all datafiles adsi
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.sample; do \
+- if [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
+- mv -f $(ASTETCDIR)/`basename $$x .sample` $(ASTETCDIR)/`basename $$x .sample`.old ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample`-dist ;\
++ if ! [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ fi ; \
+- install $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ done
+- echo "[directories]" > $(ASTETCDIR)/asterisk.conf
+- echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf
++ echo "[directories]" > $(ASTETCDIR)/asterisk.conf-dist
++ echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ if ! [ -f $(ASTETCDIR)/asterisk.conf ]; then \
++ $(BSD_INSTALL_DATA) $(ASTETCDIR)/asterisk.conf-dist $(ASTETCDIR)/asterisk.conf; \
++ fi
+ for x in sounds/demo-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+ for x in sounds/*.mp3; do \
+- install $$x $(ASTVARLIBDIR)/mohmp3 ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/mohmp3 ; \
+ done
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
+ :> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm
+ for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \
+ cat $(ASTVARLIBDIR)/sounds/$$x.gsm >> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm ; \
diff --git a/net/asterisk12/files/patch-agi::Makefile b/net/asterisk12/files/patch-agi::Makefile
new file mode 100644
index 000000000000..806195bfbb3e
--- /dev/null
+++ b/net/asterisk12/files/patch-agi::Makefile
@@ -0,0 +1,33 @@
+
+$FreeBSD$
+
+--- agi/Makefile.orig Tue Aug 19 19:42:30 2003
++++ agi/Makefile Fri Oct 17 14:13:14 2003
+@@ -11,20 +11,23 @@
+ # the GNU General Public License
+ #
+
+-AGIS=agi-test.agi eagi-test eagi-sphinx-test
++AGIS_BIN=eagi-test eagi-sphinx-test
++AGIS_SCR=agi-test.agi
++AGIS=$(AGIS_SCR) $(AGIS_BIN)
+
+ CFLAGS+=
+
+ all: depend $(AGIS)
+
+ install: all
+- for x in $(AGIS); do $(INSTALL) -m 755 $$x $(AGI_DIR) ; done
++ for x in $(AGIS_BIN); do $(BSD_INSTALL_PROGRAM) $$x $(AGI_DIR) ; done
++ for x in $(AGIS_SCR); do $(BSD_INSTALL_SCRIPT) $$x $(AGI_DIR) ; done
+
+ eagi-test: eagi-test.o
+- $(CC) -o eagi-test eagi-test.o
++ $(CC) $(CFLAGS) -o eagi-test eagi-test.o
+
+ eagi-sphinx-test: eagi-sphinx-test.o
+- $(CC) -o eagi-sphinx-test eagi-sphinx-test.o
++ $(CC) $(CFLAGS) -o eagi-sphinx-test eagi-sphinx-test.o
+
+ clean:
+ rm -f *.so *.o look .depend
diff --git a/net/asterisk12/files/patch-apps::Makefile b/net/asterisk12/files/patch-apps::Makefile
new file mode 100644
index 000000000000..66bf2e7524e7
--- /dev/null
+++ b/net/asterisk12/files/patch-apps::Makefile
@@ -0,0 +1,32 @@
+
+$FreeBSD$
+
+--- apps/Makefile.orig Thu Sep 4 07:40:37 2003
++++ apps/Makefile Fri Oct 17 12:40:46 2003
+@@ -15,15 +15,8 @@
+
+ MLFLAGS=
+ ifeq ($(USE_MYSQL_VM_INTERFACE),1)
+-CFLAGS+=-DUSEMYSQLVM
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++CFLAGS+=-DUSEMYSQLVM -I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+ endif
+
+ #APPS=app_dial.so app_playback.so app_directory.so app_intercom.so app_mp3.so
+@@ -57,7 +50,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -ltonezone
+
+ install: all
+- for x in $(APPS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(APPS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ app_todd.o: app_todd.c
+ gcc -pipe -O6 -g -Iinclude -I../include -D_REENTRANT -march=i586 -DDO_CRASH -c -o app_todd.o app_todd.c
diff --git a/net/asterisk12/files/patch-apps::app_intercom.c b/net/asterisk12/files/patch-apps::app_intercom.c
new file mode 100644
index 000000000000..387ddfb36f24
--- /dev/null
+++ b/net/asterisk12/files/patch-apps::app_intercom.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- apps/app_intercom.c.orig Wed Aug 13 18:25:16 2003
++++ apps/app_intercom.c Fri Oct 17 11:27:30 2003
+@@ -29,7 +29,7 @@
+ #ifdef __linux__
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include <netinet/in.h>
+
diff --git a/net/asterisk12/files/patch-astman::Makefile b/net/asterisk12/files/patch-astman::Makefile
new file mode 100644
index 000000000000..53c8b316c2df
--- /dev/null
+++ b/net/asterisk12/files/patch-astman::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- astman/Makefile 2003/10/17 09:43:08 1.1
++++ astman/Makefile 2003/10/17 09:43:31
+@@ -8,7 +8,7 @@
+ install:
+ if [ "$(TARGET)" != "none" ]; then \
+ for x in $(TARGET); do \
+- install -m 755 $$x $(ASTSBINDIR)/astman; \
++ $(BSD_INSTALL_PROGRAM) $$x $(ASTSBINDIR)/astman; \
+ done ; \
+ fi
+
diff --git a/net/asterisk12/files/patch-cdr::Makefile b/net/asterisk12/files/patch-cdr::Makefile
new file mode 100644
index 000000000000..59db17a59b8b
--- /dev/null
+++ b/net/asterisk12/files/patch-cdr::Makefile
@@ -0,0 +1,31 @@
+
+$FreeBSD$
+
+--- cdr/Makefile.orig Tue Aug 19 19:42:30 2003
++++ cdr/Makefile Fri Oct 17 12:42:54 2003
+@@ -18,21 +18,14 @@
+ #
+ # MySQL stuff... Autoconf anyone??
+ #
+-MODS+=$(shell if [ -d /usr/local/mysql/include ] || [ -d /usr/include/mysql ] || [ -d /usr/local/include/mysql ] || [ -d /opt/mysql/include ]; then echo "cdr_mysql.so"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS=
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++MODS+=cdr_mysql.so
++CFLAGS+=-I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ clean:
+ rm -f *.so *.o .depend
diff --git a/net/asterisk12/files/patch-channels::Makefile b/net/asterisk12/files/patch-channels::Makefile
new file mode 100644
index 000000000000..5c04f9ee8533
--- /dev/null
+++ b/net/asterisk12/files/patch-channels::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- channels/Makefile.orig Tue Aug 19 19:42:30 2003
++++ channels/Makefile Fri Oct 17 12:39:34 2003
+@@ -95,7 +95,7 @@
+ ifeq (${OSARCH},Linux)
+ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ else
+- $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o -lossaudio
++ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ endif
+
+ chan_zap.o: $(CHANZAP)
+@@ -127,7 +127,7 @@
+ # $(CC) -rdynamic -shared -Xlinker -x -o $@ $<
+
+ install: all
+- for x in $(CHANNEL_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CHANNEL_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk12/files/patch-channels::chan_oss.c b/net/asterisk12/files/patch-channels::chan_oss.c
new file mode 100644
index 000000000000..10bbc21f9ba7
--- /dev/null
+++ b/net/asterisk12/files/patch-channels::chan_oss.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- channels/chan_oss.c.orig Wed Aug 13 18:25:16 2003
++++ channels/chan_oss.c Fri Oct 17 11:27:30 2003
+@@ -36,7 +36,7 @@
+ #ifdef __linux
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include "busy.h"
+ #include "ringtone.h"
diff --git a/net/asterisk12/files/patch-codecs::Makefile b/net/asterisk12/files/patch-codecs::Makefile
new file mode 100644
index 000000000000..1b2df457265c
--- /dev/null
+++ b/net/asterisk12/files/patch-codecs::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/Makefile 2003/10/17 09:41:04 1.1
++++ codecs/Makefile 2003/10/17 09:41:19
+@@ -95,7 +95,7 @@
+ include .depend
+
+ install: all
+- for x in $(CODECS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CODECS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk12/files/patch-codecs::gsm::Makefile b/net/asterisk12/files/patch-codecs::gsm::Makefile
new file mode 100644
index 000000000000..0c9a35eecb6d
--- /dev/null
+++ b/net/asterisk12/files/patch-codecs::gsm::Makefile
@@ -0,0 +1,25 @@
+
+$FreeBSD$
+
+--- codecs/gsm/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/gsm/Makefile Fri Oct 17 11:59:00 2003
+@@ -54,8 +54,8 @@
+ # CC = /usr/lang/acc
+ # CCFLAGS = -c -O
+
+-CC = gcc -ansi -pedantic $(OPTIMIZE) -march=$(PROC) -fschedule-insns2 -fomit-frame-pointer
+-CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC
++CC ?= gcc
++CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC -ansi -pedantic $(OPTIMIZE) -fschedule-insns2 -fomit-frame-pointer
+
+ LD = $(CC)
+
+@@ -140,7 +140,7 @@
+ DEBUG = -DNDEBUG
+ ######### Remove -DNDEBUG to enable assertions.
+
+-CFLAGS = $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
++CFLAGS += $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
+ $(LTP_CUT) $(WAV49) $(K6OPT) $(CCINC) -I$(INC)
+ ######### It's $(CC) $(CFLAGS)
+
diff --git a/net/asterisk12/files/patch-codecs::ilbc::Makefile b/net/asterisk12/files/patch-codecs::ilbc::Makefile
new file mode 100644
index 000000000000..1eb6bc1887f6
--- /dev/null
+++ b/net/asterisk12/files/patch-codecs::ilbc::Makefile
@@ -0,0 +1,11 @@
+
+$FreeBSD$
+
+--- codecs/ilbc/Makefile 2003/10/17 09:04:00 1.1
++++ codecs/ilbc/Makefile 2003/10/17 09:04:09
+@@ -1,4 +1,4 @@
+-CFLAGS+= -fPIC -O3
++CFLAGS+= -fPIC
+ LIB=libilbc.a
+
+ OBJS= anaFilter.o iCBSearch.o packing.o \
diff --git a/net/asterisk12/files/patch-codecs::lpc10::Makefile b/net/asterisk12/files/patch-codecs::lpc10::Makefile
new file mode 100644
index 000000000000..43138eb093d9
--- /dev/null
+++ b/net/asterisk12/files/patch-codecs::lpc10::Makefile
@@ -0,0 +1,29 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/lpc10/Makefile Fri Oct 17 12:07:20 2003
+@@ -3,7 +3,7 @@
+ #
+
+ # default C compiler
+-CC= gcc
++CC?= gcc
+
+ #
+ # These definitions for CFLAGS and LIB_TARGET_DIR are used when one
+@@ -22,12 +22,12 @@
+ #
+
+ WARNINGS = -Wall -Wno-comment -Wno-error
+-CFLAGS = $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
++CFLAGS += $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
+ #CFLAGS+= $(shell if uname -m | grep -q 86; then echo "-mpentium" ; fi)
+
+ #fix for PPC processors
+ ifneq ($(PROC),ppc)
+- CFLAGS+= -march=$(PROC)
++ CFLAGS+=
+ endif
+
+ LIB = $(LIB_TARGET_DIR)/liblpc10.a
diff --git a/net/asterisk12/files/patch-codecs::lpc10::lpcini.c b/net/asterisk12/files/patch-codecs::lpc10::lpcini.c
new file mode 100644
index 000000000000..f30f7e4b2b6c
--- /dev/null
+++ b/net/asterisk12/files/patch-codecs::lpc10::lpcini.c
@@ -0,0 +1,17 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/lpcini.c.orig Wed Feb 12 15:59:15 2003
++++ codecs/lpc10/lpcini.c Fri Oct 17 12:13:04 2003
+@@ -29,9 +29,9 @@
+ -lf2c -lm (in that order)
+ */
+
+-#include "f2c.h"
++#include <stdlib.h>
+
+-#include <malloc.h>
++#include "f2c.h"
+
+ /* Common Block Declarations */
+
diff --git a/net/asterisk12/files/patch-codecs::mp3::Makefile b/net/asterisk12/files/patch-codecs::mp3::Makefile
new file mode 100644
index 000000000000..3cd714f7ce62
--- /dev/null
+++ b/net/asterisk12/files/patch-codecs::mp3::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/mp3/Makefile 2003/10/17 09:05:05 1.1
++++ codecs/mp3/Makefile 2003/10/17 09:05:18
+@@ -1,7 +1,7 @@
+ #
+ # LMC section
+
+-CFLAGS+= -I../include -Iinclude -O6 -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -g -fPIC
++CFLAGS+= -I../include -Iinclude -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -fPIC
+ RANLIB=ranlib
+
+ # the XING decoder objs and dependencies:
diff --git a/net/asterisk12/files/patch-codecs::mp3::include::L3.h b/net/asterisk12/files/patch-codecs::mp3::include::L3.h
new file mode 100644
index 000000000000..50d7345c39a4
--- /dev/null
+++ b/net/asterisk12/files/patch-codecs::mp3::include::L3.h
@@ -0,0 +1,20 @@
+
+$FreeBSD$
+
+--- codecs/mp3/include/L3.h.orig Wed Feb 12 15:59:14 2003
++++ codecs/mp3/include/L3.h Fri Oct 17 11:27:30 2003
+@@ -49,6 +49,14 @@
+ #define LITTLE_ENDIAN 0
+ #endif
+
++#if BYTE_ORDER == LITTLE_ENDIAN
++#define LITTLE_ENDIAN 1
++#endif
++
++#if BYTE_ORDER == BIG_ENDIAN
++#define LITTLE_ENDIAN 0
++#endif
++
+ #ifndef LITTLE_ENDIAN
+ #error Layer III LITTLE_ENDIAN must be defined 0 or 1
+ #endif
diff --git a/net/asterisk12/files/patch-db.c b/net/asterisk12/files/patch-db.c
new file mode 100644
index 000000000000..ebe8fedec060
--- /dev/null
+++ b/net/asterisk12/files/patch-db.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- db.c.orig Wed Aug 13 18:25:16 2003
++++ db.c Fri Oct 17 11:27:30 2003
+@@ -32,7 +32,7 @@
+ #include <asterisk/options.h>
+ #include <asterisk/astdb.h>
+ #include <asterisk/cli.h>
+-#include "db1-ast/include/db.h"
++#include <db.h>
+ #include "asterisk.h"
+ #include "astconf.h"
+
diff --git a/net/asterisk12/files/patch-editline::configure b/net/asterisk12/files/patch-editline::configure
new file mode 100644
index 000000000000..040ab0422c92
--- /dev/null
+++ b/net/asterisk12/files/patch-editline::configure
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- editline/configure 2003/10/17 09:02:33 1.1
++++ editline/configure 2003/10/17 09:03:18
+@@ -1906,7 +1906,7 @@
+ CPPFLAGS="$CPPFLAGS -DDEBUG_TTY -DDEBUG_KEY -DDEBUG_READ -DDEBUG"
+ CPPFLAGS="$CPPFLAGS -DDEBUG_REFRESH -DDEBUG_PASTE"
+ else
+- CFLAGS="$CFLAGS -O"
++ CFLAGS="$CFLAGS"
+ fi
+
+
diff --git a/net/asterisk12/files/patch-enum.c b/net/asterisk12/files/patch-enum.c
new file mode 100644
index 000000000000..fd5c7f9926af
--- /dev/null
+++ b/net/asterisk12/files/patch-enum.c
@@ -0,0 +1,40 @@
+
+$FreeBSD$
+
+--- enum.c.orig Mon Sep 1 18:36:52 2003
++++ enum.c Fri Oct 17 11:27:30 2003
+@@ -380,9 +380,14 @@
+ struct enum_search *s = NULL;
+ int version = -1;
+ struct __res_state enumstate;
+- res_ninit(&enumstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
++
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
++ }
+
+ strncat(naptrinput, number, sizeof(naptrinput) - 2);
+
+@@ -411,7 +416,7 @@
+ ast_mutex_unlock(&enumlock);
+ if (!s)
+ break;
+- res = res_nsearch(&enumstate, tmp, C_IN, T_NAPTR, answer, sizeof(answer));
++ res = res_search(tmp, C_IN, T_NAPTR, answer, sizeof(answer));
+ if (res > 0)
+ break;
+ }
+@@ -429,7 +434,7 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&enumstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
+
diff --git a/net/asterisk12/files/patch-formats::Makefile b/net/asterisk12/files/patch-formats::Makefile
new file mode 100644
index 000000000000..2b59d3522211
--- /dev/null
+++ b/net/asterisk12/files/patch-formats::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- formats/Makefile 2003/10/17 09:41:29 1.1
++++ formats/Makefile 2003/10/17 09:41:43
+@@ -40,7 +40,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -lm
+
+ install: all
+- for x in $(FORMAT_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(FORMAT_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk12/files/patch-pbx::Makefile b/net/asterisk12/files/patch-pbx::Makefile
new file mode 100644
index 000000000000..2725838254dc
--- /dev/null
+++ b/net/asterisk12/files/patch-pbx::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- pbx/Makefile.orig Tue Aug 19 19:42:30 2003
++++ pbx/Makefile Fri Oct 17 14:21:00 2003
+@@ -16,7 +16,7 @@
+ PBX_LIBS=pbx_config.so pbx_wilcalu.so pbx_spool.so # pbx_gtkconsole.so pbx_kdeconsole.so
+
+ # Add GTK console if appropriate
+-PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
++#PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
+ # Add KDE Console if appropriate
+ #PBX_LIBS+=$(shell [ "$$QTDIR" != "" ] && echo "pbx_kdeconsole.so")
+
+@@ -62,7 +62,7 @@
+ endif
+
+ install: all
+- for x in $(PBX_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(PBX_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk12/files/patch-res::Makefile b/net/asterisk12/files/patch-res::Makefile
new file mode 100644
index 000000000000..33e2d72cc932
--- /dev/null
+++ b/net/asterisk12/files/patch-res::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- res/Makefile 2003/10/17 09:38:22 1.1
++++ res/Makefile 2003/10/17 09:38:47
+@@ -25,7 +25,7 @@
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ res_crypto.so: res_crypto.o
+ $(CC) -shared -Xlinker -x -o $@ $< $(CRYPTO_LIBS)
diff --git a/net/asterisk12/files/patch-srv.c b/net/asterisk12/files/patch-srv.c
new file mode 100644
index 000000000000..3cbb534f1b22
--- /dev/null
+++ b/net/asterisk12/files/patch-srv.c
@@ -0,0 +1,34 @@
+
+$FreeBSD$
+
+--- srv.c.orig Thu Aug 14 02:56:16 2003
++++ srv.c Fri Oct 17 11:27:30 2003
+@@ -246,13 +246,17 @@
+ int ret = -1;
+ struct __res_state srvstate;
+ char answer[MAX_SIZE];
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
+
+ if (*port)
+ *port = 0;
+- res_ninit(&srvstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
+- res = res_nsearch(&srvstate, service, C_IN, T_SRV, answer, sizeof(answer));
++ }
++ res = res_search(service, C_IN, T_SRV, answer, sizeof(answer));
+ if (res > 0) {
+ if ((res = parse_answer(host, hostlen, port, answer, res))) {
+ ast_log(LOG_WARNING, "Parse error returned %d\n", res);
+@@ -267,6 +271,6 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&srvstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
diff --git a/net/asterisk12/pkg-descr b/net/asterisk12/pkg-descr
new file mode 100644
index 000000000000..28b7a1deb011
--- /dev/null
+++ b/net/asterisk12/pkg-descr
@@ -0,0 +1,5 @@
+Asterisk is an Open Source PBX and telephony toolkit. It is, in a
+sense, middleware between Internet and telephony channels on the bottom,
+and Internet and telephony applications at the top.
+
+WWW: http://www.asteriskpbx.com
diff --git a/net/asterisk12/pkg-plist b/net/asterisk12/pkg-plist
new file mode 100644
index 000000000000..3cb2deb678e0
--- /dev/null
+++ b/net/asterisk12/pkg-plist
@@ -0,0 +1,434 @@
+@unexec if cmp -s %D/etc/asterisk/adsi.conf %D/etc/asterisk/adsi.conf-dist; then rm -f %D/etc/asterisk/adsi.conf; fi
+etc/asterisk/adsi.conf-dist
+@exec [ -f %B/adsi.conf ] || cp %B/%f %B/adsi.conf
+@unexec if cmp -s %D/etc/asterisk/adtranvofr.conf %D/etc/asterisk/adtranvofr.conf-dist; then rm -f %D/etc/asterisk/adtranvofr.conf; fi
+etc/asterisk/adtranvofr.conf-dist
+@exec [ -f %B/adtranvofr.conf ] || cp %B/%f %B/adtranvofr.conf
+@unexec if cmp -s %D/etc/asterisk/agents.conf %D/etc/asterisk/agents.conf-dist; then rm -f %D/etc/asterisk/agents.conf; fi
+etc/asterisk/agents.conf-dist
+@exec [ -f %B/agents.conf ] || cp %B/%f %B/agents.conf
+@unexec if cmp -s %D/etc/asterisk/alsa.conf %D/etc/asterisk/alsa.conf-dist; then rm -f %D/etc/asterisk/alsa.conf; fi
+etc/asterisk/alsa.conf-dist
+@exec [ -f %B/alsa.conf ] || cp %B/%f %B/alsa.conf
+@unexec if cmp -s %D/etc/asterisk/asterisk.adsi %D/etc/asterisk/asterisk.adsi-dist; then rm -f %D/etc/asterisk/asterisk.adsi; fi
+etc/asterisk/asterisk.adsi-dist
+@exec [ -f %B/asterisk.adsi ] || cp %B/%f %B/asterisk.adsi
+@unexec if cmp -s %D/etc/asterisk/asterisk.conf %D/etc/asterisk/asterisk.conf-dist; then rm -f %D/etc/asterisk/asterisk.conf; fi
+etc/asterisk/asterisk.conf-dist
+@exec [ -f %B/asterisk.conf ] || cp %B/%f %B/asterisk.conf
+@unexec if cmp -s %D/etc/asterisk/cdr_mysql.conf %D/etc/asterisk/cdr_mysql.conf-dist; then rm -f %D/etc/asterisk/cdr_mysql.conf; fi
+etc/asterisk/cdr_mysql.conf-dist
+@exec [ -f %B/cdr_mysql.conf ] || cp %B/%f %B/cdr_mysql.conf
+@unexec if cmp -s %D/etc/asterisk/enum.conf %D/etc/asterisk/enum.conf-dist; then rm -f %D/etc/asterisk/enum.conf; fi
+etc/asterisk/enum.conf-dist
+@exec [ -f %B/enum.conf ] || cp %B/%f %B/enum.conf
+@unexec if cmp -s %D/etc/asterisk/extensions.conf %D/etc/asterisk/extensions.conf-dist; then rm -f %D/etc/asterisk/extensions.conf; fi
+etc/asterisk/extensions.conf-dist
+@exec [ -f %B/extensions.conf ] || cp %B/%f %B/extensions.conf
+@unexec if cmp -s %D/etc/asterisk/festival.conf %D/etc/asterisk/festival.conf-dist; then rm -f %D/etc/asterisk/festival.conf; fi
+etc/asterisk/festival.conf-dist
+@exec [ -f %B/festival.conf ] || cp %B/%f %B/festival.conf
+@unexec if cmp -s %D/etc/asterisk/iax.conf %D/etc/asterisk/iax.conf-dist; then rm -f %D/etc/asterisk/iax.conf; fi
+etc/asterisk/iax.conf-dist
+@exec [ -f %B/iax.conf ] || cp %B/%f %B/iax.conf
+@unexec if cmp -s %D/etc/asterisk/indications.conf %D/etc/asterisk/indications.conf-dist; then rm -f %D/etc/asterisk/indications.conf; fi
+etc/asterisk/indications.conf-dist
+@exec [ -f %B/indications.conf ] || cp %B/%f %B/indications.conf
+@unexec if cmp -s %D/etc/asterisk/logger.conf %D/etc/asterisk/logger.conf-dist; then rm -f %D/etc/asterisk/logger.conf; fi
+etc/asterisk/logger.conf-dist
+@exec [ -f %B/logger.conf ] || cp %B/%f %B/logger.conf
+@unexec if cmp -s %D/etc/asterisk/manager.conf %D/etc/asterisk/manager.conf-dist; then rm -f %D/etc/asterisk/manager.conf; fi
+etc/asterisk/manager.conf-dist
+@exec [ -f %B/manager.conf ] || cp %B/%f %B/manager.conf
+@unexec if cmp -s %D/etc/asterisk/meetme.conf %D/etc/asterisk/meetme.conf-dist; then rm -f %D/etc/asterisk/meetme.conf; fi
+etc/asterisk/meetme.conf-dist
+@exec [ -f %B/meetme.conf ] || cp %B/%f %B/meetme.conf
+@unexec if cmp -s %D/etc/asterisk/mgcp.conf %D/etc/asterisk/mgcp.conf-dist; then rm -f %D/etc/asterisk/mgcp.conf; fi
+etc/asterisk/mgcp.conf-dist
+@exec [ -f %B/mgcp.conf ] || cp %B/%f %B/mgcp.conf
+@unexec if cmp -s %D/etc/asterisk/modem.conf %D/etc/asterisk/modem.conf-dist; then rm -f %D/etc/asterisk/modem.conf; fi
+etc/asterisk/modem.conf-dist
+@exec [ -f %B/modem.conf ] || cp %B/%f %B/modem.conf
+@unexec if cmp -s %D/etc/asterisk/modules.conf %D/etc/asterisk/modules.conf-dist; then rm -f %D/etc/asterisk/modules.conf; fi
+etc/asterisk/modules.conf-dist
+@exec [ -f %B/modules.conf ] || cp %B/%f %B/modules.conf
+@unexec if cmp -s %D/etc/asterisk/musiconhold.conf %D/etc/asterisk/musiconhold.conf-dist; then rm -f %D/etc/asterisk/musiconhold.conf; fi
+etc/asterisk/musiconhold.conf-dist
+@exec [ -f %B/musiconhold.conf ] || cp %B/%f %B/musiconhold.conf
+@unexec if cmp -s %D/etc/asterisk/oss.conf %D/etc/asterisk/oss.conf-dist; then rm -f %D/etc/asterisk/oss.conf; fi
+etc/asterisk/oss.conf-dist
+@exec [ -f %B/oss.conf ] || cp %B/%f %B/oss.conf
+@unexec if cmp -s %D/etc/asterisk/parking.conf %D/etc/asterisk/parking.conf-dist; then rm -f %D/etc/asterisk/parking.conf; fi
+etc/asterisk/parking.conf-dist
+@exec [ -f %B/parking.conf ] || cp %B/%f %B/parking.conf
+@unexec if cmp -s %D/etc/asterisk/phone.conf %D/etc/asterisk/phone.conf-dist; then rm -f %D/etc/asterisk/phone.conf; fi
+etc/asterisk/phone.conf-dist
+@exec [ -f %B/phone.conf ] || cp %B/%f %B/phone.conf
+@unexec if cmp -s %D/etc/asterisk/privacy.conf %D/etc/asterisk/privacy.conf-dist; then rm -f %D/etc/asterisk/privacy.conf; fi
+etc/asterisk/privacy.conf-dist
+@exec [ -f %B/privacy.conf ] || cp %B/%f %B/privacy.conf
+@unexec if cmp -s %D/etc/asterisk/queues.conf %D/etc/asterisk/queues.conf-dist; then rm -f %D/etc/asterisk/queues.conf; fi
+etc/asterisk/queues.conf-dist
+@exec [ -f %B/queues.conf ] || cp %B/%f %B/queues.conf
+@unexec if cmp -s %D/etc/asterisk/rpt.conf %D/etc/asterisk/rpt.conf-dist; then rm -f %D/etc/asterisk/rpt.conf; fi
+etc/asterisk/rpt.conf-dist
+@exec [ -f %B/rpt.conf ] || cp %B/%f %B/rpt.conf
+@unexec if cmp -s %D/etc/asterisk/rtp.conf %D/etc/asterisk/rtp.conf-dist; then rm -f %D/etc/asterisk/rtp.conf; fi
+etc/asterisk/rtp.conf-dist
+@exec [ -f %B/rtp.conf ] || cp %B/%f %B/rtp.conf
+@unexec if cmp -s %D/etc/asterisk/sip.conf %D/etc/asterisk/sip.conf-dist; then rm -f %D/etc/asterisk/sip.conf; fi
+etc/asterisk/sip.conf-dist
+@exec [ -f %B/sip.conf ] || cp %B/%f %B/sip.conf
+@unexec if cmp -s %D/etc/asterisk/telcordia-1.adsi %D/etc/asterisk/telcordia-1.adsi-dist; then rm -f %D/etc/asterisk/telcordia-1.adsi; fi
+etc/asterisk/telcordia-1.adsi-dist
+@exec [ -f %B/telcordia-1.adsi ] || cp %B/%f %B/telcordia-1.adsi
+@unexec if cmp -s %D/etc/asterisk/voicemail.conf %D/etc/asterisk/voicemail.conf-dist; then rm -f %D/etc/asterisk/voicemail.conf; fi
+etc/asterisk/voicemail.conf-dist
+@exec [ -f %B/voicemail.conf ] || cp %B/%f %B/voicemail.conf
+@unexec if cmp -s %D/etc/asterisk/vpb.conf %D/etc/asterisk/vpb.conf-dist; then rm -f %D/etc/asterisk/vpb.conf; fi
+etc/asterisk/vpb.conf-dist
+@exec [ -f %B/vpb.conf ] || cp %B/%f %B/vpb.conf
+@unexec if cmp -s %D/etc/asterisk/zapata.conf %D/etc/asterisk/zapata.conf-dist; then rm -f %D/etc/asterisk/zapata.conf; fi
+etc/asterisk/zapata.conf-dist
+@exec [ -f %B/zapata.conf ] || cp %B/%f %B/zapata.conf
+include/asterisk/acl.h
+include/asterisk/adsi.h
+include/asterisk/alaw.h
+include/asterisk/app.h
+include/asterisk/ast_expr.h
+include/asterisk/astdb.h
+include/asterisk/astmm.h
+include/asterisk/callerid.h
+include/asterisk/cdr.h
+include/asterisk/channel.h
+include/asterisk/channel_pvt.h
+include/asterisk/chanvars.h
+include/asterisk/cli.h
+include/asterisk/config.h
+include/asterisk/crypto.h
+include/asterisk/dsp.h
+include/asterisk/enum.h
+include/asterisk/file.h
+include/asterisk/frame.h
+include/asterisk/fskmodem.h
+include/asterisk/image.h
+include/asterisk/indications.h
+include/asterisk/io.h
+include/asterisk/linkedlists.h
+include/asterisk/lock.h
+include/asterisk/logger.h
+include/asterisk/manager.h
+include/asterisk/md5.h
+include/asterisk/module.h
+include/asterisk/monitor.h
+include/asterisk/musiconhold.h
+include/asterisk/options.h
+include/asterisk/parking.h
+include/asterisk/pbx.h
+include/asterisk/privacy.h
+include/asterisk/rtp.h
+include/asterisk/say.h
+include/asterisk/sched.h
+include/asterisk/srv.h
+include/asterisk/tdd.h
+include/asterisk/term.h
+include/asterisk/translate.h
+include/asterisk/ulaw.h
+include/asterisk/vmodem.h
+include/asterisk/zonedata.h
+lib/asterisk/modules/app_adsiprog.so
+lib/asterisk/modules/app_agi.so
+lib/asterisk/modules/app_authenticate.so
+lib/asterisk/modules/app_chanisavail.so
+lib/asterisk/modules/app_datetime.so
+lib/asterisk/modules/app_db.so
+lib/asterisk/modules/app_dial.so
+lib/asterisk/modules/app_directory.so
+lib/asterisk/modules/app_disa.so
+lib/asterisk/modules/app_echo.so
+lib/asterisk/modules/app_enumlookup.so
+lib/asterisk/modules/app_festival.so
+lib/asterisk/modules/app_getcpeid.so
+lib/asterisk/modules/app_image.so
+lib/asterisk/modules/app_intercom.so
+lib/asterisk/modules/app_lookupblacklist.so
+lib/asterisk/modules/app_lookupcidname.so
+lib/asterisk/modules/app_macro.so
+lib/asterisk/modules/app_milliwatt.so
+lib/asterisk/modules/app_mp3.so
+lib/asterisk/modules/app_parkandannounce.so
+lib/asterisk/modules/app_playback.so
+lib/asterisk/modules/app_privacy.so
+lib/asterisk/modules/app_qcall.so
+lib/asterisk/modules/app_queue.so
+lib/asterisk/modules/app_record.so
+lib/asterisk/modules/app_senddtmf.so
+lib/asterisk/modules/app_setcallerid.so
+lib/asterisk/modules/app_setcidname.so
+lib/asterisk/modules/app_setcidnum.so
+lib/asterisk/modules/app_softhangup.so
+lib/asterisk/modules/app_striplsd.so
+lib/asterisk/modules/app_substring.so
+lib/asterisk/modules/app_system.so
+lib/asterisk/modules/app_transfer.so
+lib/asterisk/modules/app_url.so
+lib/asterisk/modules/app_voicemail.so
+lib/asterisk/modules/app_voicemail2.so
+lib/asterisk/modules/app_waitforring.so
+lib/asterisk/modules/app_zapateller.so
+lib/asterisk/modules/cdr_csv.so
+lib/asterisk/modules/cdr_mysql.so
+lib/asterisk/modules/chan_agent.so
+lib/asterisk/modules/chan_iax.so
+lib/asterisk/modules/chan_iax2.so
+lib/asterisk/modules/chan_local.so
+lib/asterisk/modules/chan_mgcp.so
+lib/asterisk/modules/chan_modem.so
+lib/asterisk/modules/chan_modem_aopen.so
+lib/asterisk/modules/chan_modem_bestdata.so
+lib/asterisk/modules/chan_modem_i4l.so
+lib/asterisk/modules/chan_oss.so
+lib/asterisk/modules/chan_sip.so
+lib/asterisk/modules/codec_a_mu.so
+lib/asterisk/modules/codec_adpcm.so
+lib/asterisk/modules/codec_alaw.so
+lib/asterisk/modules/codec_gsm.so
+lib/asterisk/modules/codec_ilbc.so
+lib/asterisk/modules/codec_lpc10.so
+lib/asterisk/modules/codec_mp3_d.so
+lib/asterisk/modules/codec_ulaw.so
+lib/asterisk/modules/format_g729.so
+lib/asterisk/modules/format_gsm.so
+lib/asterisk/modules/format_h263.so
+lib/asterisk/modules/format_jpeg.so
+lib/asterisk/modules/format_mp3.so
+lib/asterisk/modules/format_pcm.so
+lib/asterisk/modules/format_pcm_alaw.so
+lib/asterisk/modules/format_vox.so
+lib/asterisk/modules/format_wav.so
+lib/asterisk/modules/format_wav_gsm.so
+lib/asterisk/modules/pbx_config.so
+lib/asterisk/modules/pbx_spool.so
+lib/asterisk/modules/pbx_wilcalu.so
+lib/asterisk/modules/res_adsi.so
+lib/asterisk/modules/res_crypto.so
+lib/asterisk/modules/res_indications.so
+lib/asterisk/modules/res_monitor.so
+lib/asterisk/modules/res_musiconhold.so
+lib/asterisk/modules/res_parking.so
+sbin/asterisk
+sbin/astgenkey
+sbin/safe_asterisk
+share/asterisk/agi-bin/agi-test.agi
+share/asterisk/agi-bin/eagi-sphinx-test
+share/asterisk/agi-bin/eagi-test
+share/asterisk/images/asterisk-intro.jpg
+share/asterisk/keys/iaxtel.pub
+share/asterisk/mohmp3/sample-hold.mp3
+share/asterisk/sounds/agent-alreadyon.gsm
+share/asterisk/sounds/agent-incorrect.gsm
+share/asterisk/sounds/agent-loggedoff.gsm
+share/asterisk/sounds/agent-loginok.gsm
+share/asterisk/sounds/agent-newlocation.gsm
+share/asterisk/sounds/agent-pass.gsm
+share/asterisk/sounds/agent-user.gsm
+share/asterisk/sounds/auth-incorrect.gsm
+share/asterisk/sounds/auth-thankyou.gsm
+share/asterisk/sounds/beep.gsm
+share/asterisk/sounds/conf-getchannel.gsm
+share/asterisk/sounds/conf-getconfno.gsm
+share/asterisk/sounds/conf-invalid.gsm
+share/asterisk/sounds/conf-onlyperson.gsm
+share/asterisk/sounds/demo-abouttotry.gsm
+share/asterisk/sounds/demo-congrats.gsm
+share/asterisk/sounds/demo-echodone.gsm
+share/asterisk/sounds/demo-echotest.gsm
+share/asterisk/sounds/demo-enterkeywords.gsm
+share/asterisk/sounds/demo-instruct.gsm
+share/asterisk/sounds/demo-moreinfo.gsm
+share/asterisk/sounds/demo-nogo.gsm
+share/asterisk/sounds/demo-nomatch.gsm
+share/asterisk/sounds/demo-thanks.gsm
+share/asterisk/sounds/digits/0.gsm
+share/asterisk/sounds/digits/1.gsm
+share/asterisk/sounds/digits/10.gsm
+share/asterisk/sounds/digits/11.gsm
+share/asterisk/sounds/digits/12.gsm
+share/asterisk/sounds/digits/13.gsm
+share/asterisk/sounds/digits/14.gsm
+share/asterisk/sounds/digits/15.gsm
+share/asterisk/sounds/digits/16.gsm
+share/asterisk/sounds/digits/17.gsm
+share/asterisk/sounds/digits/18.gsm
+share/asterisk/sounds/digits/19.gsm
+share/asterisk/sounds/digits/2.gsm
+share/asterisk/sounds/digits/20.gsm
+share/asterisk/sounds/digits/3.gsm
+share/asterisk/sounds/digits/30.gsm
+share/asterisk/sounds/digits/4.gsm
+share/asterisk/sounds/digits/40.gsm
+share/asterisk/sounds/digits/5.gsm
+share/asterisk/sounds/digits/50.gsm
+share/asterisk/sounds/digits/6.gsm
+share/asterisk/sounds/digits/60.gsm
+share/asterisk/sounds/digits/7.gsm
+share/asterisk/sounds/digits/70.gsm
+share/asterisk/sounds/digits/8.gsm
+share/asterisk/sounds/digits/80.gsm
+share/asterisk/sounds/digits/9.gsm
+share/asterisk/sounds/digits/90.gsm
+share/asterisk/sounds/digits/a-m.gsm
+share/asterisk/sounds/digits/at.gsm
+share/asterisk/sounds/digits/day-0.gsm
+share/asterisk/sounds/digits/day-1.gsm
+share/asterisk/sounds/digits/day-2.gsm
+share/asterisk/sounds/digits/day-3.gsm
+share/asterisk/sounds/digits/day-4.gsm
+share/asterisk/sounds/digits/day-5.gsm
+share/asterisk/sounds/digits/day-6.gsm
+share/asterisk/sounds/digits/dollars.gsm
+share/asterisk/sounds/digits/h-1.gsm
+share/asterisk/sounds/digits/h-10.gsm
+share/asterisk/sounds/digits/h-11.gsm
+share/asterisk/sounds/digits/h-12.gsm
+share/asterisk/sounds/digits/h-13.gsm
+share/asterisk/sounds/digits/h-14.gsm
+share/asterisk/sounds/digits/h-15.gsm
+share/asterisk/sounds/digits/h-16.gsm
+share/asterisk/sounds/digits/h-17.gsm
+share/asterisk/sounds/digits/h-18.gsm
+share/asterisk/sounds/digits/h-19.gsm
+share/asterisk/sounds/digits/h-2.gsm
+share/asterisk/sounds/digits/h-20.gsm
+share/asterisk/sounds/digits/h-3.gsm
+share/asterisk/sounds/digits/h-30.gsm
+share/asterisk/sounds/digits/h-4.gsm
+share/asterisk/sounds/digits/h-5.gsm
+share/asterisk/sounds/digits/h-6.gsm
+share/asterisk/sounds/digits/h-7.gsm
+share/asterisk/sounds/digits/h-8.gsm
+share/asterisk/sounds/digits/h-9.gsm
+share/asterisk/sounds/digits/hundred.gsm
+share/asterisk/sounds/digits/million.gsm
+share/asterisk/sounds/digits/mon-0.gsm
+share/asterisk/sounds/digits/mon-1.gsm
+share/asterisk/sounds/digits/mon-10.gsm
+share/asterisk/sounds/digits/mon-11.gsm
+share/asterisk/sounds/digits/mon-2.gsm
+share/asterisk/sounds/digits/mon-3.gsm
+share/asterisk/sounds/digits/mon-4.gsm
+share/asterisk/sounds/digits/mon-5.gsm
+share/asterisk/sounds/digits/mon-6.gsm
+share/asterisk/sounds/digits/mon-7.gsm
+share/asterisk/sounds/digits/mon-8.gsm
+share/asterisk/sounds/digits/mon-9.gsm
+share/asterisk/sounds/digits/oclock.gsm
+share/asterisk/sounds/digits/oh.gsm
+share/asterisk/sounds/digits/p-m.gsm
+share/asterisk/sounds/digits/pound.gsm
+share/asterisk/sounds/digits/star.gsm
+share/asterisk/sounds/digits/thousand.gsm
+share/asterisk/sounds/digits/today.gsm
+share/asterisk/sounds/digits/tomorrow.gsm
+share/asterisk/sounds/digits/yesterday.gsm
+share/asterisk/sounds/dir-instr.gsm
+share/asterisk/sounds/dir-intro.gsm
+share/asterisk/sounds/dir-nomatch.gsm
+share/asterisk/sounds/dir-nomore.gsm
+share/asterisk/sounds/invalid.gsm
+share/asterisk/sounds/pbx-invalid.gsm
+share/asterisk/sounds/pbx-invalidpark.gsm
+share/asterisk/sounds/pbx-transfer.gsm
+share/asterisk/sounds/privacy-incorrect.gsm
+share/asterisk/sounds/privacy-prompt.gsm
+share/asterisk/sounds/privacy-thankyou.gsm
+share/asterisk/sounds/privacy-unident.gsm
+share/asterisk/sounds/ss-noservice.gsm
+share/asterisk/sounds/transfer.gsm
+share/asterisk/sounds/tt-allbusy.gsm
+share/asterisk/sounds/tt-monkeys.gsm
+share/asterisk/sounds/tt-monkeysintro.gsm
+share/asterisk/sounds/tt-somethingwrong.gsm
+share/asterisk/sounds/tt-weasels.gsm
+share/asterisk/sounds/vm
+share/asterisk/sounds/vm-Family.gsm
+share/asterisk/sounds/vm-Friends.gsm
+share/asterisk/sounds/vm-INBOX.gsm
+share/asterisk/sounds/vm-Old.gsm
+share/asterisk/sounds/vm-Work.gsm
+share/asterisk/sounds/vm-and.gsm
+share/asterisk/sounds/vm-changeto.gsm
+share/asterisk/sounds/vm-delete.gsm
+share/asterisk/sounds/vm-deleted.gsm
+share/asterisk/sounds/vm-extension.gsm
+share/asterisk/sounds/vm-first.gsm
+share/asterisk/sounds/vm-for.gsm
+share/asterisk/sounds/vm-goodbye.gsm
+share/asterisk/sounds/vm-helpexit.gsm
+share/asterisk/sounds/vm-incorrect.gsm
+share/asterisk/sounds/vm-instructions.gsm
+share/asterisk/sounds/vm-intro.gsm
+share/asterisk/sounds/vm-isonphone.gsm
+share/asterisk/sounds/vm-isunavail.gsm
+share/asterisk/sounds/vm-last.gsm
+share/asterisk/sounds/vm-login.gsm
+share/asterisk/sounds/vm-message.gsm
+share/asterisk/sounds/vm-messages.gsm
+share/asterisk/sounds/vm-mismatch.gsm
+share/asterisk/sounds/vm-msginstruct.gsm
+share/asterisk/sounds/vm-msgsaved.gsm
+share/asterisk/sounds/vm-newpassword.gsm
+share/asterisk/sounds/vm-next.gsm
+share/asterisk/sounds/vm-no.gsm
+share/asterisk/sounds/vm-nobodyavail.gsm
+share/asterisk/sounds/vm-nomore.gsm
+share/asterisk/sounds/vm-onefor.gsm
+share/asterisk/sounds/vm-options.gsm
+share/asterisk/sounds/vm-opts.gsm
+share/asterisk/sounds/vm-passchanged.gsm
+share/asterisk/sounds/vm-password.gsm
+share/asterisk/sounds/vm-press.gsm
+share/asterisk/sounds/vm-prev.gsm
+share/asterisk/sounds/vm-rec-busy.gsm
+share/asterisk/sounds/vm-rec-name.gsm
+share/asterisk/sounds/vm-rec-unv.gsm
+share/asterisk/sounds/vm-received.gsm
+share/asterisk/sounds/vm-reenterpassword.gsm
+share/asterisk/sounds/vm-repeat.gsm
+share/asterisk/sounds/vm-saved.gsm
+share/asterisk/sounds/vm-savedto.gsm
+share/asterisk/sounds/vm-savefolder.gsm
+share/asterisk/sounds/vm-savemessage.gsm
+share/asterisk/sounds/vm-sorry.gsm
+share/asterisk/sounds/vm-theperson.gsm
+share/asterisk/sounds/vm-tocancel.gsm
+share/asterisk/sounds/vm-toforward.gsm
+share/asterisk/sounds/vm-undelete.gsm
+share/asterisk/sounds/vm-undeleted.gsm
+share/asterisk/sounds/vm-whichbox.gsm
+share/asterisk/sounds/vm-youhave.gsm
+share/asterisk/sounds/voicemail
+@dirrm share/asterisk/sounds/digits
+@dirrm share/asterisk/sounds
+@dirrm share/asterisk/mohmp3
+@dirrm share/asterisk/keys
+@dirrm share/asterisk/images
+@dirrm share/asterisk/agi-bin
+@dirrm share/asterisk
+@dirrm lib/asterisk/modules
+@dirrm lib/asterisk
+@dirrm include/asterisk
+@dirrm etc/asterisk
+@cwd /var
+spool/asterisk/vm
+spool/asterisk/voicemail/default/1234/busy.gsm
+spool/asterisk/voicemail/default/1234/unavail.gsm
+@exec mkdir -p %D/log/asterisk/cdr-csv
+@exec mkdir -p %D/spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234
+@dirrm spool/asterisk/voicemail/default
+@dirrm spool/asterisk/voicemail
+@dirrm spool/asterisk
+@dirrm log/asterisk/cdr-csv
+@dirrm log/asterisk
diff --git a/net/asterisk14/Makefile b/net/asterisk14/Makefile
new file mode 100644
index 000000000000..870aaae229af
--- /dev/null
+++ b/net/asterisk14/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: asterisk
+# Date created: 17 October 2003
+# Whom: Maxim Sobolev <sobomax@portaone.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= asterisk
+PORTVERSION= 0.5.0
+CATEGORIES= net
+MASTER_SITES= ftp://ftp.asterisk.org/pub/telephony/asterisk/ \
+ ftp://ftp.asterisk.org/pub/telephony/asterisk/old-releases/
+
+MAINTAINER= sobomax@FreeBSD.org
+COMMENT= An Open Source PBX and telephony toolkit
+
+BUILD_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+RUN_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+
+GNU_CONFIGURE= yes
+CONFIGURE_WRKSRC= ${WRKSRC}/editline
+USE_GMAKE= yes
+MAKE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}" \
+ MKDIR="${MKDIR}"
+
+.include <bsd.port.mk>
diff --git a/net/asterisk14/distinfo b/net/asterisk14/distinfo
new file mode 100644
index 000000000000..aae6b84dba9d
--- /dev/null
+++ b/net/asterisk14/distinfo
@@ -0,0 +1 @@
+MD5 (asterisk-0.5.0.tar.gz) = 6daf4091a62933d74fb8650f00b22374
diff --git a/net/asterisk14/files/patch-Makefile b/net/asterisk14/files/patch-Makefile
new file mode 100644
index 000000000000..a11dc52ae1b5
--- /dev/null
+++ b/net/asterisk14/files/patch-Makefile
@@ -0,0 +1,295 @@
+
+$FreeBSD$
+
+--- Makefile.orig Tue Sep 2 03:33:42 2003
++++ Makefile Fri Oct 17 13:33:58 2003
+@@ -39,10 +39,10 @@
+ #K6OPT = -DK6OPT
+
+ #Tell gcc to optimize the asterisk's code
+-OPTIMIZE=-O6
++#OPTIMIZE=-O6
+
+ #Include debug symbols in the executables (-g) and profiling info (-pg)
+-DEBUG=-g #-pg
++#DEBUG=-g #-pg
+
+ # New hangup routines for chan_zap.c
+ # If this flag is uncommented then you need to have new libpri code in your system
+@@ -64,7 +64,7 @@
+
+ # Where to install asterisk after compiling
+ # Default -> leave empty
+-INSTALL_PREFIX=
++INSTALL_PREFIX=${PREFIX}
+
+ # Original busydetect routine
+ BUSYDETECT = #-DBUSYDETECT
+@@ -78,28 +78,28 @@
+ # Don't use together with -DBUSYDETECT_TONEONLY
+ BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE
+
+-ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
+-ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
++ASTLIBDIR=$(INSTALL_PREFIX)/lib/asterisk
++ASTVARLIBDIR=$(INSTALL_PREFIX)/share/asterisk
+ ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
+-ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
+-ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
+-ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
++ASTSPOOLDIR=/var/spool/asterisk
++ASTLOGDIR=/var/log/asterisk
++ASTHEADERDIR=$(INSTALL_PREFIX)/include/asterisk
+ ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
+-ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
+-ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
+-ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
++ASTBINDIR=$(INSTALL_PREFIX)/bin
++ASTSBINDIR=$(INSTALL_PREFIX)/sbin
++ASTVARRUNDIR=/var/run
+
+
+ MODULES_DIR=$(ASTLIBDIR)/modules
+ AGI_DIR=$(ASTVARLIBDIR)/agi-bin
+
+ INCLUDE=-Iinclude -I../include
+-CFLAGS=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
++CFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
+ CFLAGS+=$(OPTIMIZE)
+ CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
+ CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi)
+-ifeq (${OSARCH},OpenBSD)
+-CFLAGS+=-pthread
++ifeq (${OSARCH},FreeBSD)
++CFLAGS+=${PTHREAD_CFLAGS}
+ endif
+
+ CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
+@@ -131,14 +131,14 @@
+ ifeq (${OSARCH},Linux)
+ LIBS=-ldl
+ endif
+-LIBS+=-lpthread -lncurses -lm -lresolv #-lnjamd
++LIBS+=${PTHREAD_LIBS} -lncurses -lm #-lnjamd
+ OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
+ translate.o file.o say.o pbx.o cli.o md5.o term.o \
+ ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
+ cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \
+ dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
+ astmm.o enum.o srv.o
+-CC=gcc
++CC?=gcc
+ INSTALL=install
+
+ _all: all
+@@ -163,13 +163,13 @@
+ editline/libedit.a: editline/config.h
+ $(MAKE) -C editline libedit.a
+
+-db1-ast/libdb1.a:
+- @if [ -d db1-ast ]; then \
+- $(MAKE) -C db1-ast libdb1.a ; \
+- else \
+- echo "You need to do a cvs update -d not just cvs update"; \
+- exit 1; \
+- fi
++#db1-ast/libdb1.a:
++# @if [ -d db1-ast ]; then \
++# $(MAKE) -C db1-ast libdb1.a ; \
++# else \
++# echo "You need to do a cvs update -d not just cvs update"; \
++# exit 1; \
++# fi
+
+ ifneq ($(wildcard .depend),)
+ include .depend
+@@ -199,8 +199,8 @@
+ ./make_build_h
+ endif
+
+-asterisk: editline/libedit.a db1-ast/libdb1.a $(OBJS)
+- $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT) db1-ast/libdb1.a
++asterisk: editline/libedit.a $(OBJS)
++ $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT)
+
+ subdirs:
+ for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; done
+@@ -214,10 +214,10 @@
+ $(MAKE) -C db1-ast clean
+
+ datafiles: all
+- mkdir -p $(ASTVARLIBDIR)/sounds/digits
++ $(MKDIR) $(ASTVARLIBDIR)/sounds/digits
+ for x in sounds/digits/*.gsm; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds/digits ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds/digits ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+@@ -225,18 +225,18 @@
+ done
+ for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+- mkdir -p $(ASTVARLIBDIR)/mohmp3
+- mkdir -p $(ASTVARLIBDIR)/images
++ $(MKDIR) $(ASTVARLIBDIR)/mohmp3
++ $(MKDIR) $(ASTVARLIBDIR)/images
+ for x in images/*.jpg; do \
+- install $$x $(ASTVARLIBDIR)/images ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/images ; \
+ done
+- mkdir -p $(AGI_DIR)
++ $(MKDIR) $(AGI_DIR)
+
+ update:
+ @if [ -d CVS ]; then \
+@@ -248,98 +248,73 @@
+ fi
+
+ bininstall: all
+- mkdir -p $(MODULES_DIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTETCDIR)
+- mkdir -p $(ASTBINDIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTVARRUNDIR)
+- mkdir -p $(ASTSPOOLDIR)/voicemail
+- install -m 755 asterisk $(ASTSBINDIR)/
+- install -m 755 astgenkey $(ASTSBINDIR)/
+- install -m 755 safe_asterisk $(ASTSBINDIR)/
++ $(MKDIR) $(MODULES_DIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTETCDIR)
++ $(MKDIR) $(ASTBINDIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTVARRUNDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail
++ ${BSD_INSTALL_PROGRAM} asterisk $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} astgenkey $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} safe_asterisk $(ASTSBINDIR)/
+ for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done
+- install -d $(ASTHEADERDIR)
+- install include/asterisk/*.h $(ASTHEADERDIR)
+- rm -f $(ASTVARLIBDIR)/sounds/vm
+- rm -f $(ASTVARLIBDIR)/sounds/voicemail
+- if [ ! -h $(ASTSPOOLDIR)/vm ] && [ -d $(ASTSPOOLDIR)/vm ]; then \
+- mv $(ASTSPOOLDIR)/vm $(ASTSPOOLDIR)/voicemail/default; \
+- else \
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default; \
+- rm -f $(ASTSPOOLDIR)/vm; \
+- fi
+- ln -s $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
+- rm -f $(MODULES_DIR)/chan_ixj.so
+- rm -f $(MODULES_DIR)/chan_tor.so
+- mkdir -p $(ASTVARLIBDIR)/sounds
+- mkdir -p $(ASTLOGDIR)/cdr-csv
+- mkdir -p $(ASTVARLIBDIR)/keys
+- install -m 644 keys/iaxtel.pub $(ASTVARLIBDIR)/keys
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/vm . )
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/voicemail . )
+- @echo " +---- Asterisk Installation Complete -------+"
+- @echo " + +"
+- @echo " + YOU MUST READ THE SECURITY DOCUMENT +"
+- @echo " + +"
+- @echo " + Asterisk has successfully been installed. +"
+- @echo " + If you would like to install the sample +"
+- @echo " + configuration files (overwriting any +"
+- @echo " + existing config files), run: +"
+- @echo " + +"
+- @echo " + $(MAKE) samples +"
+- @echo " + +"
+- @echo " +----------------- or ---------------------+"
+- @echo " + +"
+- @echo " + You can go ahead and install the asterisk +"
+- @echo " + program documentation now or later run: +"
+- @echo " + +"
+- @echo " + $(MAKE) progdocs +"
+- @echo " + +"
+- @echo " + **Note** This requires that you have +"
+- @echo " + doxygen installed on your local system +"
+- @echo " +-------------------------------------------+"
++ $(MKDIR) $(ASTHEADERDIR)
++ ${BSD_INSTALL_DATA} include/asterisk/*.h $(ASTHEADERDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default
++ rm -f $(ASTSPOOLDIR)/vm
++ ln -sf $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
++ $(MKDIR) $(ASTVARLIBDIR)/sounds
++ $(MKDIR) $(ASTLOGDIR)/cdr-csv
++ $(MKDIR) $(ASTVARLIBDIR)/keys
++ ${BSD_INSTALL_DATA} keys/iaxtel.pub $(ASTVARLIBDIR)/keys
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f vm; ln -sf $(ASTSPOOLDIR)/vm . )
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f voicemail; ln -sf $(ASTSPOOLDIR)/voicemail . )
+
+-install: all datafiles bininstall
++install: all datafiles bininstall samples
+
+ upgrade: all bininstall
+
+ adsi: all
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.adsi; do \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x`-dist; \
+ if ! [ -f $(ASTETCDIRX)/$$x ]; then \
+- install -m 644 $$x $(ASTETCDIR)/`basename $$x` ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x` ; \
+ fi ; \
+ done
+
+ samples: all datafiles adsi
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.sample; do \
+- if [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
+- mv -f $(ASTETCDIR)/`basename $$x .sample` $(ASTETCDIR)/`basename $$x .sample`.old ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample`-dist ;\
++ if ! [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ fi ; \
+- install $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ done
+- echo "[directories]" > $(ASTETCDIR)/asterisk.conf
+- echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf
++ echo "[directories]" > $(ASTETCDIR)/asterisk.conf-dist
++ echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ if ! [ -f $(ASTETCDIR)/asterisk.conf ]; then \
++ $(BSD_INSTALL_DATA) $(ASTETCDIR)/asterisk.conf-dist $(ASTETCDIR)/asterisk.conf; \
++ fi
+ for x in sounds/demo-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+ for x in sounds/*.mp3; do \
+- install $$x $(ASTVARLIBDIR)/mohmp3 ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/mohmp3 ; \
+ done
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
+ :> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm
+ for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \
+ cat $(ASTVARLIBDIR)/sounds/$$x.gsm >> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm ; \
diff --git a/net/asterisk14/files/patch-agi::Makefile b/net/asterisk14/files/patch-agi::Makefile
new file mode 100644
index 000000000000..806195bfbb3e
--- /dev/null
+++ b/net/asterisk14/files/patch-agi::Makefile
@@ -0,0 +1,33 @@
+
+$FreeBSD$
+
+--- agi/Makefile.orig Tue Aug 19 19:42:30 2003
++++ agi/Makefile Fri Oct 17 14:13:14 2003
+@@ -11,20 +11,23 @@
+ # the GNU General Public License
+ #
+
+-AGIS=agi-test.agi eagi-test eagi-sphinx-test
++AGIS_BIN=eagi-test eagi-sphinx-test
++AGIS_SCR=agi-test.agi
++AGIS=$(AGIS_SCR) $(AGIS_BIN)
+
+ CFLAGS+=
+
+ all: depend $(AGIS)
+
+ install: all
+- for x in $(AGIS); do $(INSTALL) -m 755 $$x $(AGI_DIR) ; done
++ for x in $(AGIS_BIN); do $(BSD_INSTALL_PROGRAM) $$x $(AGI_DIR) ; done
++ for x in $(AGIS_SCR); do $(BSD_INSTALL_SCRIPT) $$x $(AGI_DIR) ; done
+
+ eagi-test: eagi-test.o
+- $(CC) -o eagi-test eagi-test.o
++ $(CC) $(CFLAGS) -o eagi-test eagi-test.o
+
+ eagi-sphinx-test: eagi-sphinx-test.o
+- $(CC) -o eagi-sphinx-test eagi-sphinx-test.o
++ $(CC) $(CFLAGS) -o eagi-sphinx-test eagi-sphinx-test.o
+
+ clean:
+ rm -f *.so *.o look .depend
diff --git a/net/asterisk14/files/patch-apps::Makefile b/net/asterisk14/files/patch-apps::Makefile
new file mode 100644
index 000000000000..66bf2e7524e7
--- /dev/null
+++ b/net/asterisk14/files/patch-apps::Makefile
@@ -0,0 +1,32 @@
+
+$FreeBSD$
+
+--- apps/Makefile.orig Thu Sep 4 07:40:37 2003
++++ apps/Makefile Fri Oct 17 12:40:46 2003
+@@ -15,15 +15,8 @@
+
+ MLFLAGS=
+ ifeq ($(USE_MYSQL_VM_INTERFACE),1)
+-CFLAGS+=-DUSEMYSQLVM
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++CFLAGS+=-DUSEMYSQLVM -I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+ endif
+
+ #APPS=app_dial.so app_playback.so app_directory.so app_intercom.so app_mp3.so
+@@ -57,7 +50,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -ltonezone
+
+ install: all
+- for x in $(APPS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(APPS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ app_todd.o: app_todd.c
+ gcc -pipe -O6 -g -Iinclude -I../include -D_REENTRANT -march=i586 -DDO_CRASH -c -o app_todd.o app_todd.c
diff --git a/net/asterisk14/files/patch-apps::app_intercom.c b/net/asterisk14/files/patch-apps::app_intercom.c
new file mode 100644
index 000000000000..387ddfb36f24
--- /dev/null
+++ b/net/asterisk14/files/patch-apps::app_intercom.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- apps/app_intercom.c.orig Wed Aug 13 18:25:16 2003
++++ apps/app_intercom.c Fri Oct 17 11:27:30 2003
+@@ -29,7 +29,7 @@
+ #ifdef __linux__
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include <netinet/in.h>
+
diff --git a/net/asterisk14/files/patch-astman::Makefile b/net/asterisk14/files/patch-astman::Makefile
new file mode 100644
index 000000000000..53c8b316c2df
--- /dev/null
+++ b/net/asterisk14/files/patch-astman::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- astman/Makefile 2003/10/17 09:43:08 1.1
++++ astman/Makefile 2003/10/17 09:43:31
+@@ -8,7 +8,7 @@
+ install:
+ if [ "$(TARGET)" != "none" ]; then \
+ for x in $(TARGET); do \
+- install -m 755 $$x $(ASTSBINDIR)/astman; \
++ $(BSD_INSTALL_PROGRAM) $$x $(ASTSBINDIR)/astman; \
+ done ; \
+ fi
+
diff --git a/net/asterisk14/files/patch-cdr::Makefile b/net/asterisk14/files/patch-cdr::Makefile
new file mode 100644
index 000000000000..59db17a59b8b
--- /dev/null
+++ b/net/asterisk14/files/patch-cdr::Makefile
@@ -0,0 +1,31 @@
+
+$FreeBSD$
+
+--- cdr/Makefile.orig Tue Aug 19 19:42:30 2003
++++ cdr/Makefile Fri Oct 17 12:42:54 2003
+@@ -18,21 +18,14 @@
+ #
+ # MySQL stuff... Autoconf anyone??
+ #
+-MODS+=$(shell if [ -d /usr/local/mysql/include ] || [ -d /usr/include/mysql ] || [ -d /usr/local/include/mysql ] || [ -d /opt/mysql/include ]; then echo "cdr_mysql.so"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS=
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++MODS+=cdr_mysql.so
++CFLAGS+=-I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ clean:
+ rm -f *.so *.o .depend
diff --git a/net/asterisk14/files/patch-channels::Makefile b/net/asterisk14/files/patch-channels::Makefile
new file mode 100644
index 000000000000..5c04f9ee8533
--- /dev/null
+++ b/net/asterisk14/files/patch-channels::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- channels/Makefile.orig Tue Aug 19 19:42:30 2003
++++ channels/Makefile Fri Oct 17 12:39:34 2003
+@@ -95,7 +95,7 @@
+ ifeq (${OSARCH},Linux)
+ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ else
+- $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o -lossaudio
++ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ endif
+
+ chan_zap.o: $(CHANZAP)
+@@ -127,7 +127,7 @@
+ # $(CC) -rdynamic -shared -Xlinker -x -o $@ $<
+
+ install: all
+- for x in $(CHANNEL_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CHANNEL_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk14/files/patch-channels::chan_oss.c b/net/asterisk14/files/patch-channels::chan_oss.c
new file mode 100644
index 000000000000..10bbc21f9ba7
--- /dev/null
+++ b/net/asterisk14/files/patch-channels::chan_oss.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- channels/chan_oss.c.orig Wed Aug 13 18:25:16 2003
++++ channels/chan_oss.c Fri Oct 17 11:27:30 2003
+@@ -36,7 +36,7 @@
+ #ifdef __linux
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include "busy.h"
+ #include "ringtone.h"
diff --git a/net/asterisk14/files/patch-codecs::Makefile b/net/asterisk14/files/patch-codecs::Makefile
new file mode 100644
index 000000000000..1b2df457265c
--- /dev/null
+++ b/net/asterisk14/files/patch-codecs::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/Makefile 2003/10/17 09:41:04 1.1
++++ codecs/Makefile 2003/10/17 09:41:19
+@@ -95,7 +95,7 @@
+ include .depend
+
+ install: all
+- for x in $(CODECS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CODECS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk14/files/patch-codecs::gsm::Makefile b/net/asterisk14/files/patch-codecs::gsm::Makefile
new file mode 100644
index 000000000000..0c9a35eecb6d
--- /dev/null
+++ b/net/asterisk14/files/patch-codecs::gsm::Makefile
@@ -0,0 +1,25 @@
+
+$FreeBSD$
+
+--- codecs/gsm/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/gsm/Makefile Fri Oct 17 11:59:00 2003
+@@ -54,8 +54,8 @@
+ # CC = /usr/lang/acc
+ # CCFLAGS = -c -O
+
+-CC = gcc -ansi -pedantic $(OPTIMIZE) -march=$(PROC) -fschedule-insns2 -fomit-frame-pointer
+-CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC
++CC ?= gcc
++CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC -ansi -pedantic $(OPTIMIZE) -fschedule-insns2 -fomit-frame-pointer
+
+ LD = $(CC)
+
+@@ -140,7 +140,7 @@
+ DEBUG = -DNDEBUG
+ ######### Remove -DNDEBUG to enable assertions.
+
+-CFLAGS = $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
++CFLAGS += $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
+ $(LTP_CUT) $(WAV49) $(K6OPT) $(CCINC) -I$(INC)
+ ######### It's $(CC) $(CFLAGS)
+
diff --git a/net/asterisk14/files/patch-codecs::ilbc::Makefile b/net/asterisk14/files/patch-codecs::ilbc::Makefile
new file mode 100644
index 000000000000..1eb6bc1887f6
--- /dev/null
+++ b/net/asterisk14/files/patch-codecs::ilbc::Makefile
@@ -0,0 +1,11 @@
+
+$FreeBSD$
+
+--- codecs/ilbc/Makefile 2003/10/17 09:04:00 1.1
++++ codecs/ilbc/Makefile 2003/10/17 09:04:09
+@@ -1,4 +1,4 @@
+-CFLAGS+= -fPIC -O3
++CFLAGS+= -fPIC
+ LIB=libilbc.a
+
+ OBJS= anaFilter.o iCBSearch.o packing.o \
diff --git a/net/asterisk14/files/patch-codecs::lpc10::Makefile b/net/asterisk14/files/patch-codecs::lpc10::Makefile
new file mode 100644
index 000000000000..43138eb093d9
--- /dev/null
+++ b/net/asterisk14/files/patch-codecs::lpc10::Makefile
@@ -0,0 +1,29 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/lpc10/Makefile Fri Oct 17 12:07:20 2003
+@@ -3,7 +3,7 @@
+ #
+
+ # default C compiler
+-CC= gcc
++CC?= gcc
+
+ #
+ # These definitions for CFLAGS and LIB_TARGET_DIR are used when one
+@@ -22,12 +22,12 @@
+ #
+
+ WARNINGS = -Wall -Wno-comment -Wno-error
+-CFLAGS = $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
++CFLAGS += $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
+ #CFLAGS+= $(shell if uname -m | grep -q 86; then echo "-mpentium" ; fi)
+
+ #fix for PPC processors
+ ifneq ($(PROC),ppc)
+- CFLAGS+= -march=$(PROC)
++ CFLAGS+=
+ endif
+
+ LIB = $(LIB_TARGET_DIR)/liblpc10.a
diff --git a/net/asterisk14/files/patch-codecs::lpc10::lpcini.c b/net/asterisk14/files/patch-codecs::lpc10::lpcini.c
new file mode 100644
index 000000000000..f30f7e4b2b6c
--- /dev/null
+++ b/net/asterisk14/files/patch-codecs::lpc10::lpcini.c
@@ -0,0 +1,17 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/lpcini.c.orig Wed Feb 12 15:59:15 2003
++++ codecs/lpc10/lpcini.c Fri Oct 17 12:13:04 2003
+@@ -29,9 +29,9 @@
+ -lf2c -lm (in that order)
+ */
+
+-#include "f2c.h"
++#include <stdlib.h>
+
+-#include <malloc.h>
++#include "f2c.h"
+
+ /* Common Block Declarations */
+
diff --git a/net/asterisk14/files/patch-codecs::mp3::Makefile b/net/asterisk14/files/patch-codecs::mp3::Makefile
new file mode 100644
index 000000000000..3cd714f7ce62
--- /dev/null
+++ b/net/asterisk14/files/patch-codecs::mp3::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/mp3/Makefile 2003/10/17 09:05:05 1.1
++++ codecs/mp3/Makefile 2003/10/17 09:05:18
+@@ -1,7 +1,7 @@
+ #
+ # LMC section
+
+-CFLAGS+= -I../include -Iinclude -O6 -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -g -fPIC
++CFLAGS+= -I../include -Iinclude -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -fPIC
+ RANLIB=ranlib
+
+ # the XING decoder objs and dependencies:
diff --git a/net/asterisk14/files/patch-codecs::mp3::include::L3.h b/net/asterisk14/files/patch-codecs::mp3::include::L3.h
new file mode 100644
index 000000000000..50d7345c39a4
--- /dev/null
+++ b/net/asterisk14/files/patch-codecs::mp3::include::L3.h
@@ -0,0 +1,20 @@
+
+$FreeBSD$
+
+--- codecs/mp3/include/L3.h.orig Wed Feb 12 15:59:14 2003
++++ codecs/mp3/include/L3.h Fri Oct 17 11:27:30 2003
+@@ -49,6 +49,14 @@
+ #define LITTLE_ENDIAN 0
+ #endif
+
++#if BYTE_ORDER == LITTLE_ENDIAN
++#define LITTLE_ENDIAN 1
++#endif
++
++#if BYTE_ORDER == BIG_ENDIAN
++#define LITTLE_ENDIAN 0
++#endif
++
+ #ifndef LITTLE_ENDIAN
+ #error Layer III LITTLE_ENDIAN must be defined 0 or 1
+ #endif
diff --git a/net/asterisk14/files/patch-db.c b/net/asterisk14/files/patch-db.c
new file mode 100644
index 000000000000..ebe8fedec060
--- /dev/null
+++ b/net/asterisk14/files/patch-db.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- db.c.orig Wed Aug 13 18:25:16 2003
++++ db.c Fri Oct 17 11:27:30 2003
+@@ -32,7 +32,7 @@
+ #include <asterisk/options.h>
+ #include <asterisk/astdb.h>
+ #include <asterisk/cli.h>
+-#include "db1-ast/include/db.h"
++#include <db.h>
+ #include "asterisk.h"
+ #include "astconf.h"
+
diff --git a/net/asterisk14/files/patch-editline::configure b/net/asterisk14/files/patch-editline::configure
new file mode 100644
index 000000000000..040ab0422c92
--- /dev/null
+++ b/net/asterisk14/files/patch-editline::configure
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- editline/configure 2003/10/17 09:02:33 1.1
++++ editline/configure 2003/10/17 09:03:18
+@@ -1906,7 +1906,7 @@
+ CPPFLAGS="$CPPFLAGS -DDEBUG_TTY -DDEBUG_KEY -DDEBUG_READ -DDEBUG"
+ CPPFLAGS="$CPPFLAGS -DDEBUG_REFRESH -DDEBUG_PASTE"
+ else
+- CFLAGS="$CFLAGS -O"
++ CFLAGS="$CFLAGS"
+ fi
+
+
diff --git a/net/asterisk14/files/patch-enum.c b/net/asterisk14/files/patch-enum.c
new file mode 100644
index 000000000000..fd5c7f9926af
--- /dev/null
+++ b/net/asterisk14/files/patch-enum.c
@@ -0,0 +1,40 @@
+
+$FreeBSD$
+
+--- enum.c.orig Mon Sep 1 18:36:52 2003
++++ enum.c Fri Oct 17 11:27:30 2003
+@@ -380,9 +380,14 @@
+ struct enum_search *s = NULL;
+ int version = -1;
+ struct __res_state enumstate;
+- res_ninit(&enumstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
++
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
++ }
+
+ strncat(naptrinput, number, sizeof(naptrinput) - 2);
+
+@@ -411,7 +416,7 @@
+ ast_mutex_unlock(&enumlock);
+ if (!s)
+ break;
+- res = res_nsearch(&enumstate, tmp, C_IN, T_NAPTR, answer, sizeof(answer));
++ res = res_search(tmp, C_IN, T_NAPTR, answer, sizeof(answer));
+ if (res > 0)
+ break;
+ }
+@@ -429,7 +434,7 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&enumstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
+
diff --git a/net/asterisk14/files/patch-formats::Makefile b/net/asterisk14/files/patch-formats::Makefile
new file mode 100644
index 000000000000..2b59d3522211
--- /dev/null
+++ b/net/asterisk14/files/patch-formats::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- formats/Makefile 2003/10/17 09:41:29 1.1
++++ formats/Makefile 2003/10/17 09:41:43
+@@ -40,7 +40,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -lm
+
+ install: all
+- for x in $(FORMAT_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(FORMAT_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk14/files/patch-pbx::Makefile b/net/asterisk14/files/patch-pbx::Makefile
new file mode 100644
index 000000000000..2725838254dc
--- /dev/null
+++ b/net/asterisk14/files/patch-pbx::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- pbx/Makefile.orig Tue Aug 19 19:42:30 2003
++++ pbx/Makefile Fri Oct 17 14:21:00 2003
+@@ -16,7 +16,7 @@
+ PBX_LIBS=pbx_config.so pbx_wilcalu.so pbx_spool.so # pbx_gtkconsole.so pbx_kdeconsole.so
+
+ # Add GTK console if appropriate
+-PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
++#PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
+ # Add KDE Console if appropriate
+ #PBX_LIBS+=$(shell [ "$$QTDIR" != "" ] && echo "pbx_kdeconsole.so")
+
+@@ -62,7 +62,7 @@
+ endif
+
+ install: all
+- for x in $(PBX_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(PBX_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk14/files/patch-res::Makefile b/net/asterisk14/files/patch-res::Makefile
new file mode 100644
index 000000000000..33e2d72cc932
--- /dev/null
+++ b/net/asterisk14/files/patch-res::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- res/Makefile 2003/10/17 09:38:22 1.1
++++ res/Makefile 2003/10/17 09:38:47
+@@ -25,7 +25,7 @@
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ res_crypto.so: res_crypto.o
+ $(CC) -shared -Xlinker -x -o $@ $< $(CRYPTO_LIBS)
diff --git a/net/asterisk14/files/patch-srv.c b/net/asterisk14/files/patch-srv.c
new file mode 100644
index 000000000000..3cbb534f1b22
--- /dev/null
+++ b/net/asterisk14/files/patch-srv.c
@@ -0,0 +1,34 @@
+
+$FreeBSD$
+
+--- srv.c.orig Thu Aug 14 02:56:16 2003
++++ srv.c Fri Oct 17 11:27:30 2003
+@@ -246,13 +246,17 @@
+ int ret = -1;
+ struct __res_state srvstate;
+ char answer[MAX_SIZE];
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
+
+ if (*port)
+ *port = 0;
+- res_ninit(&srvstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
+- res = res_nsearch(&srvstate, service, C_IN, T_SRV, answer, sizeof(answer));
++ }
++ res = res_search(service, C_IN, T_SRV, answer, sizeof(answer));
+ if (res > 0) {
+ if ((res = parse_answer(host, hostlen, port, answer, res))) {
+ ast_log(LOG_WARNING, "Parse error returned %d\n", res);
+@@ -267,6 +271,6 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&srvstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
diff --git a/net/asterisk14/pkg-descr b/net/asterisk14/pkg-descr
new file mode 100644
index 000000000000..28b7a1deb011
--- /dev/null
+++ b/net/asterisk14/pkg-descr
@@ -0,0 +1,5 @@
+Asterisk is an Open Source PBX and telephony toolkit. It is, in a
+sense, middleware between Internet and telephony channels on the bottom,
+and Internet and telephony applications at the top.
+
+WWW: http://www.asteriskpbx.com
diff --git a/net/asterisk14/pkg-plist b/net/asterisk14/pkg-plist
new file mode 100644
index 000000000000..3cb2deb678e0
--- /dev/null
+++ b/net/asterisk14/pkg-plist
@@ -0,0 +1,434 @@
+@unexec if cmp -s %D/etc/asterisk/adsi.conf %D/etc/asterisk/adsi.conf-dist; then rm -f %D/etc/asterisk/adsi.conf; fi
+etc/asterisk/adsi.conf-dist
+@exec [ -f %B/adsi.conf ] || cp %B/%f %B/adsi.conf
+@unexec if cmp -s %D/etc/asterisk/adtranvofr.conf %D/etc/asterisk/adtranvofr.conf-dist; then rm -f %D/etc/asterisk/adtranvofr.conf; fi
+etc/asterisk/adtranvofr.conf-dist
+@exec [ -f %B/adtranvofr.conf ] || cp %B/%f %B/adtranvofr.conf
+@unexec if cmp -s %D/etc/asterisk/agents.conf %D/etc/asterisk/agents.conf-dist; then rm -f %D/etc/asterisk/agents.conf; fi
+etc/asterisk/agents.conf-dist
+@exec [ -f %B/agents.conf ] || cp %B/%f %B/agents.conf
+@unexec if cmp -s %D/etc/asterisk/alsa.conf %D/etc/asterisk/alsa.conf-dist; then rm -f %D/etc/asterisk/alsa.conf; fi
+etc/asterisk/alsa.conf-dist
+@exec [ -f %B/alsa.conf ] || cp %B/%f %B/alsa.conf
+@unexec if cmp -s %D/etc/asterisk/asterisk.adsi %D/etc/asterisk/asterisk.adsi-dist; then rm -f %D/etc/asterisk/asterisk.adsi; fi
+etc/asterisk/asterisk.adsi-dist
+@exec [ -f %B/asterisk.adsi ] || cp %B/%f %B/asterisk.adsi
+@unexec if cmp -s %D/etc/asterisk/asterisk.conf %D/etc/asterisk/asterisk.conf-dist; then rm -f %D/etc/asterisk/asterisk.conf; fi
+etc/asterisk/asterisk.conf-dist
+@exec [ -f %B/asterisk.conf ] || cp %B/%f %B/asterisk.conf
+@unexec if cmp -s %D/etc/asterisk/cdr_mysql.conf %D/etc/asterisk/cdr_mysql.conf-dist; then rm -f %D/etc/asterisk/cdr_mysql.conf; fi
+etc/asterisk/cdr_mysql.conf-dist
+@exec [ -f %B/cdr_mysql.conf ] || cp %B/%f %B/cdr_mysql.conf
+@unexec if cmp -s %D/etc/asterisk/enum.conf %D/etc/asterisk/enum.conf-dist; then rm -f %D/etc/asterisk/enum.conf; fi
+etc/asterisk/enum.conf-dist
+@exec [ -f %B/enum.conf ] || cp %B/%f %B/enum.conf
+@unexec if cmp -s %D/etc/asterisk/extensions.conf %D/etc/asterisk/extensions.conf-dist; then rm -f %D/etc/asterisk/extensions.conf; fi
+etc/asterisk/extensions.conf-dist
+@exec [ -f %B/extensions.conf ] || cp %B/%f %B/extensions.conf
+@unexec if cmp -s %D/etc/asterisk/festival.conf %D/etc/asterisk/festival.conf-dist; then rm -f %D/etc/asterisk/festival.conf; fi
+etc/asterisk/festival.conf-dist
+@exec [ -f %B/festival.conf ] || cp %B/%f %B/festival.conf
+@unexec if cmp -s %D/etc/asterisk/iax.conf %D/etc/asterisk/iax.conf-dist; then rm -f %D/etc/asterisk/iax.conf; fi
+etc/asterisk/iax.conf-dist
+@exec [ -f %B/iax.conf ] || cp %B/%f %B/iax.conf
+@unexec if cmp -s %D/etc/asterisk/indications.conf %D/etc/asterisk/indications.conf-dist; then rm -f %D/etc/asterisk/indications.conf; fi
+etc/asterisk/indications.conf-dist
+@exec [ -f %B/indications.conf ] || cp %B/%f %B/indications.conf
+@unexec if cmp -s %D/etc/asterisk/logger.conf %D/etc/asterisk/logger.conf-dist; then rm -f %D/etc/asterisk/logger.conf; fi
+etc/asterisk/logger.conf-dist
+@exec [ -f %B/logger.conf ] || cp %B/%f %B/logger.conf
+@unexec if cmp -s %D/etc/asterisk/manager.conf %D/etc/asterisk/manager.conf-dist; then rm -f %D/etc/asterisk/manager.conf; fi
+etc/asterisk/manager.conf-dist
+@exec [ -f %B/manager.conf ] || cp %B/%f %B/manager.conf
+@unexec if cmp -s %D/etc/asterisk/meetme.conf %D/etc/asterisk/meetme.conf-dist; then rm -f %D/etc/asterisk/meetme.conf; fi
+etc/asterisk/meetme.conf-dist
+@exec [ -f %B/meetme.conf ] || cp %B/%f %B/meetme.conf
+@unexec if cmp -s %D/etc/asterisk/mgcp.conf %D/etc/asterisk/mgcp.conf-dist; then rm -f %D/etc/asterisk/mgcp.conf; fi
+etc/asterisk/mgcp.conf-dist
+@exec [ -f %B/mgcp.conf ] || cp %B/%f %B/mgcp.conf
+@unexec if cmp -s %D/etc/asterisk/modem.conf %D/etc/asterisk/modem.conf-dist; then rm -f %D/etc/asterisk/modem.conf; fi
+etc/asterisk/modem.conf-dist
+@exec [ -f %B/modem.conf ] || cp %B/%f %B/modem.conf
+@unexec if cmp -s %D/etc/asterisk/modules.conf %D/etc/asterisk/modules.conf-dist; then rm -f %D/etc/asterisk/modules.conf; fi
+etc/asterisk/modules.conf-dist
+@exec [ -f %B/modules.conf ] || cp %B/%f %B/modules.conf
+@unexec if cmp -s %D/etc/asterisk/musiconhold.conf %D/etc/asterisk/musiconhold.conf-dist; then rm -f %D/etc/asterisk/musiconhold.conf; fi
+etc/asterisk/musiconhold.conf-dist
+@exec [ -f %B/musiconhold.conf ] || cp %B/%f %B/musiconhold.conf
+@unexec if cmp -s %D/etc/asterisk/oss.conf %D/etc/asterisk/oss.conf-dist; then rm -f %D/etc/asterisk/oss.conf; fi
+etc/asterisk/oss.conf-dist
+@exec [ -f %B/oss.conf ] || cp %B/%f %B/oss.conf
+@unexec if cmp -s %D/etc/asterisk/parking.conf %D/etc/asterisk/parking.conf-dist; then rm -f %D/etc/asterisk/parking.conf; fi
+etc/asterisk/parking.conf-dist
+@exec [ -f %B/parking.conf ] || cp %B/%f %B/parking.conf
+@unexec if cmp -s %D/etc/asterisk/phone.conf %D/etc/asterisk/phone.conf-dist; then rm -f %D/etc/asterisk/phone.conf; fi
+etc/asterisk/phone.conf-dist
+@exec [ -f %B/phone.conf ] || cp %B/%f %B/phone.conf
+@unexec if cmp -s %D/etc/asterisk/privacy.conf %D/etc/asterisk/privacy.conf-dist; then rm -f %D/etc/asterisk/privacy.conf; fi
+etc/asterisk/privacy.conf-dist
+@exec [ -f %B/privacy.conf ] || cp %B/%f %B/privacy.conf
+@unexec if cmp -s %D/etc/asterisk/queues.conf %D/etc/asterisk/queues.conf-dist; then rm -f %D/etc/asterisk/queues.conf; fi
+etc/asterisk/queues.conf-dist
+@exec [ -f %B/queues.conf ] || cp %B/%f %B/queues.conf
+@unexec if cmp -s %D/etc/asterisk/rpt.conf %D/etc/asterisk/rpt.conf-dist; then rm -f %D/etc/asterisk/rpt.conf; fi
+etc/asterisk/rpt.conf-dist
+@exec [ -f %B/rpt.conf ] || cp %B/%f %B/rpt.conf
+@unexec if cmp -s %D/etc/asterisk/rtp.conf %D/etc/asterisk/rtp.conf-dist; then rm -f %D/etc/asterisk/rtp.conf; fi
+etc/asterisk/rtp.conf-dist
+@exec [ -f %B/rtp.conf ] || cp %B/%f %B/rtp.conf
+@unexec if cmp -s %D/etc/asterisk/sip.conf %D/etc/asterisk/sip.conf-dist; then rm -f %D/etc/asterisk/sip.conf; fi
+etc/asterisk/sip.conf-dist
+@exec [ -f %B/sip.conf ] || cp %B/%f %B/sip.conf
+@unexec if cmp -s %D/etc/asterisk/telcordia-1.adsi %D/etc/asterisk/telcordia-1.adsi-dist; then rm -f %D/etc/asterisk/telcordia-1.adsi; fi
+etc/asterisk/telcordia-1.adsi-dist
+@exec [ -f %B/telcordia-1.adsi ] || cp %B/%f %B/telcordia-1.adsi
+@unexec if cmp -s %D/etc/asterisk/voicemail.conf %D/etc/asterisk/voicemail.conf-dist; then rm -f %D/etc/asterisk/voicemail.conf; fi
+etc/asterisk/voicemail.conf-dist
+@exec [ -f %B/voicemail.conf ] || cp %B/%f %B/voicemail.conf
+@unexec if cmp -s %D/etc/asterisk/vpb.conf %D/etc/asterisk/vpb.conf-dist; then rm -f %D/etc/asterisk/vpb.conf; fi
+etc/asterisk/vpb.conf-dist
+@exec [ -f %B/vpb.conf ] || cp %B/%f %B/vpb.conf
+@unexec if cmp -s %D/etc/asterisk/zapata.conf %D/etc/asterisk/zapata.conf-dist; then rm -f %D/etc/asterisk/zapata.conf; fi
+etc/asterisk/zapata.conf-dist
+@exec [ -f %B/zapata.conf ] || cp %B/%f %B/zapata.conf
+include/asterisk/acl.h
+include/asterisk/adsi.h
+include/asterisk/alaw.h
+include/asterisk/app.h
+include/asterisk/ast_expr.h
+include/asterisk/astdb.h
+include/asterisk/astmm.h
+include/asterisk/callerid.h
+include/asterisk/cdr.h
+include/asterisk/channel.h
+include/asterisk/channel_pvt.h
+include/asterisk/chanvars.h
+include/asterisk/cli.h
+include/asterisk/config.h
+include/asterisk/crypto.h
+include/asterisk/dsp.h
+include/asterisk/enum.h
+include/asterisk/file.h
+include/asterisk/frame.h
+include/asterisk/fskmodem.h
+include/asterisk/image.h
+include/asterisk/indications.h
+include/asterisk/io.h
+include/asterisk/linkedlists.h
+include/asterisk/lock.h
+include/asterisk/logger.h
+include/asterisk/manager.h
+include/asterisk/md5.h
+include/asterisk/module.h
+include/asterisk/monitor.h
+include/asterisk/musiconhold.h
+include/asterisk/options.h
+include/asterisk/parking.h
+include/asterisk/pbx.h
+include/asterisk/privacy.h
+include/asterisk/rtp.h
+include/asterisk/say.h
+include/asterisk/sched.h
+include/asterisk/srv.h
+include/asterisk/tdd.h
+include/asterisk/term.h
+include/asterisk/translate.h
+include/asterisk/ulaw.h
+include/asterisk/vmodem.h
+include/asterisk/zonedata.h
+lib/asterisk/modules/app_adsiprog.so
+lib/asterisk/modules/app_agi.so
+lib/asterisk/modules/app_authenticate.so
+lib/asterisk/modules/app_chanisavail.so
+lib/asterisk/modules/app_datetime.so
+lib/asterisk/modules/app_db.so
+lib/asterisk/modules/app_dial.so
+lib/asterisk/modules/app_directory.so
+lib/asterisk/modules/app_disa.so
+lib/asterisk/modules/app_echo.so
+lib/asterisk/modules/app_enumlookup.so
+lib/asterisk/modules/app_festival.so
+lib/asterisk/modules/app_getcpeid.so
+lib/asterisk/modules/app_image.so
+lib/asterisk/modules/app_intercom.so
+lib/asterisk/modules/app_lookupblacklist.so
+lib/asterisk/modules/app_lookupcidname.so
+lib/asterisk/modules/app_macro.so
+lib/asterisk/modules/app_milliwatt.so
+lib/asterisk/modules/app_mp3.so
+lib/asterisk/modules/app_parkandannounce.so
+lib/asterisk/modules/app_playback.so
+lib/asterisk/modules/app_privacy.so
+lib/asterisk/modules/app_qcall.so
+lib/asterisk/modules/app_queue.so
+lib/asterisk/modules/app_record.so
+lib/asterisk/modules/app_senddtmf.so
+lib/asterisk/modules/app_setcallerid.so
+lib/asterisk/modules/app_setcidname.so
+lib/asterisk/modules/app_setcidnum.so
+lib/asterisk/modules/app_softhangup.so
+lib/asterisk/modules/app_striplsd.so
+lib/asterisk/modules/app_substring.so
+lib/asterisk/modules/app_system.so
+lib/asterisk/modules/app_transfer.so
+lib/asterisk/modules/app_url.so
+lib/asterisk/modules/app_voicemail.so
+lib/asterisk/modules/app_voicemail2.so
+lib/asterisk/modules/app_waitforring.so
+lib/asterisk/modules/app_zapateller.so
+lib/asterisk/modules/cdr_csv.so
+lib/asterisk/modules/cdr_mysql.so
+lib/asterisk/modules/chan_agent.so
+lib/asterisk/modules/chan_iax.so
+lib/asterisk/modules/chan_iax2.so
+lib/asterisk/modules/chan_local.so
+lib/asterisk/modules/chan_mgcp.so
+lib/asterisk/modules/chan_modem.so
+lib/asterisk/modules/chan_modem_aopen.so
+lib/asterisk/modules/chan_modem_bestdata.so
+lib/asterisk/modules/chan_modem_i4l.so
+lib/asterisk/modules/chan_oss.so
+lib/asterisk/modules/chan_sip.so
+lib/asterisk/modules/codec_a_mu.so
+lib/asterisk/modules/codec_adpcm.so
+lib/asterisk/modules/codec_alaw.so
+lib/asterisk/modules/codec_gsm.so
+lib/asterisk/modules/codec_ilbc.so
+lib/asterisk/modules/codec_lpc10.so
+lib/asterisk/modules/codec_mp3_d.so
+lib/asterisk/modules/codec_ulaw.so
+lib/asterisk/modules/format_g729.so
+lib/asterisk/modules/format_gsm.so
+lib/asterisk/modules/format_h263.so
+lib/asterisk/modules/format_jpeg.so
+lib/asterisk/modules/format_mp3.so
+lib/asterisk/modules/format_pcm.so
+lib/asterisk/modules/format_pcm_alaw.so
+lib/asterisk/modules/format_vox.so
+lib/asterisk/modules/format_wav.so
+lib/asterisk/modules/format_wav_gsm.so
+lib/asterisk/modules/pbx_config.so
+lib/asterisk/modules/pbx_spool.so
+lib/asterisk/modules/pbx_wilcalu.so
+lib/asterisk/modules/res_adsi.so
+lib/asterisk/modules/res_crypto.so
+lib/asterisk/modules/res_indications.so
+lib/asterisk/modules/res_monitor.so
+lib/asterisk/modules/res_musiconhold.so
+lib/asterisk/modules/res_parking.so
+sbin/asterisk
+sbin/astgenkey
+sbin/safe_asterisk
+share/asterisk/agi-bin/agi-test.agi
+share/asterisk/agi-bin/eagi-sphinx-test
+share/asterisk/agi-bin/eagi-test
+share/asterisk/images/asterisk-intro.jpg
+share/asterisk/keys/iaxtel.pub
+share/asterisk/mohmp3/sample-hold.mp3
+share/asterisk/sounds/agent-alreadyon.gsm
+share/asterisk/sounds/agent-incorrect.gsm
+share/asterisk/sounds/agent-loggedoff.gsm
+share/asterisk/sounds/agent-loginok.gsm
+share/asterisk/sounds/agent-newlocation.gsm
+share/asterisk/sounds/agent-pass.gsm
+share/asterisk/sounds/agent-user.gsm
+share/asterisk/sounds/auth-incorrect.gsm
+share/asterisk/sounds/auth-thankyou.gsm
+share/asterisk/sounds/beep.gsm
+share/asterisk/sounds/conf-getchannel.gsm
+share/asterisk/sounds/conf-getconfno.gsm
+share/asterisk/sounds/conf-invalid.gsm
+share/asterisk/sounds/conf-onlyperson.gsm
+share/asterisk/sounds/demo-abouttotry.gsm
+share/asterisk/sounds/demo-congrats.gsm
+share/asterisk/sounds/demo-echodone.gsm
+share/asterisk/sounds/demo-echotest.gsm
+share/asterisk/sounds/demo-enterkeywords.gsm
+share/asterisk/sounds/demo-instruct.gsm
+share/asterisk/sounds/demo-moreinfo.gsm
+share/asterisk/sounds/demo-nogo.gsm
+share/asterisk/sounds/demo-nomatch.gsm
+share/asterisk/sounds/demo-thanks.gsm
+share/asterisk/sounds/digits/0.gsm
+share/asterisk/sounds/digits/1.gsm
+share/asterisk/sounds/digits/10.gsm
+share/asterisk/sounds/digits/11.gsm
+share/asterisk/sounds/digits/12.gsm
+share/asterisk/sounds/digits/13.gsm
+share/asterisk/sounds/digits/14.gsm
+share/asterisk/sounds/digits/15.gsm
+share/asterisk/sounds/digits/16.gsm
+share/asterisk/sounds/digits/17.gsm
+share/asterisk/sounds/digits/18.gsm
+share/asterisk/sounds/digits/19.gsm
+share/asterisk/sounds/digits/2.gsm
+share/asterisk/sounds/digits/20.gsm
+share/asterisk/sounds/digits/3.gsm
+share/asterisk/sounds/digits/30.gsm
+share/asterisk/sounds/digits/4.gsm
+share/asterisk/sounds/digits/40.gsm
+share/asterisk/sounds/digits/5.gsm
+share/asterisk/sounds/digits/50.gsm
+share/asterisk/sounds/digits/6.gsm
+share/asterisk/sounds/digits/60.gsm
+share/asterisk/sounds/digits/7.gsm
+share/asterisk/sounds/digits/70.gsm
+share/asterisk/sounds/digits/8.gsm
+share/asterisk/sounds/digits/80.gsm
+share/asterisk/sounds/digits/9.gsm
+share/asterisk/sounds/digits/90.gsm
+share/asterisk/sounds/digits/a-m.gsm
+share/asterisk/sounds/digits/at.gsm
+share/asterisk/sounds/digits/day-0.gsm
+share/asterisk/sounds/digits/day-1.gsm
+share/asterisk/sounds/digits/day-2.gsm
+share/asterisk/sounds/digits/day-3.gsm
+share/asterisk/sounds/digits/day-4.gsm
+share/asterisk/sounds/digits/day-5.gsm
+share/asterisk/sounds/digits/day-6.gsm
+share/asterisk/sounds/digits/dollars.gsm
+share/asterisk/sounds/digits/h-1.gsm
+share/asterisk/sounds/digits/h-10.gsm
+share/asterisk/sounds/digits/h-11.gsm
+share/asterisk/sounds/digits/h-12.gsm
+share/asterisk/sounds/digits/h-13.gsm
+share/asterisk/sounds/digits/h-14.gsm
+share/asterisk/sounds/digits/h-15.gsm
+share/asterisk/sounds/digits/h-16.gsm
+share/asterisk/sounds/digits/h-17.gsm
+share/asterisk/sounds/digits/h-18.gsm
+share/asterisk/sounds/digits/h-19.gsm
+share/asterisk/sounds/digits/h-2.gsm
+share/asterisk/sounds/digits/h-20.gsm
+share/asterisk/sounds/digits/h-3.gsm
+share/asterisk/sounds/digits/h-30.gsm
+share/asterisk/sounds/digits/h-4.gsm
+share/asterisk/sounds/digits/h-5.gsm
+share/asterisk/sounds/digits/h-6.gsm
+share/asterisk/sounds/digits/h-7.gsm
+share/asterisk/sounds/digits/h-8.gsm
+share/asterisk/sounds/digits/h-9.gsm
+share/asterisk/sounds/digits/hundred.gsm
+share/asterisk/sounds/digits/million.gsm
+share/asterisk/sounds/digits/mon-0.gsm
+share/asterisk/sounds/digits/mon-1.gsm
+share/asterisk/sounds/digits/mon-10.gsm
+share/asterisk/sounds/digits/mon-11.gsm
+share/asterisk/sounds/digits/mon-2.gsm
+share/asterisk/sounds/digits/mon-3.gsm
+share/asterisk/sounds/digits/mon-4.gsm
+share/asterisk/sounds/digits/mon-5.gsm
+share/asterisk/sounds/digits/mon-6.gsm
+share/asterisk/sounds/digits/mon-7.gsm
+share/asterisk/sounds/digits/mon-8.gsm
+share/asterisk/sounds/digits/mon-9.gsm
+share/asterisk/sounds/digits/oclock.gsm
+share/asterisk/sounds/digits/oh.gsm
+share/asterisk/sounds/digits/p-m.gsm
+share/asterisk/sounds/digits/pound.gsm
+share/asterisk/sounds/digits/star.gsm
+share/asterisk/sounds/digits/thousand.gsm
+share/asterisk/sounds/digits/today.gsm
+share/asterisk/sounds/digits/tomorrow.gsm
+share/asterisk/sounds/digits/yesterday.gsm
+share/asterisk/sounds/dir-instr.gsm
+share/asterisk/sounds/dir-intro.gsm
+share/asterisk/sounds/dir-nomatch.gsm
+share/asterisk/sounds/dir-nomore.gsm
+share/asterisk/sounds/invalid.gsm
+share/asterisk/sounds/pbx-invalid.gsm
+share/asterisk/sounds/pbx-invalidpark.gsm
+share/asterisk/sounds/pbx-transfer.gsm
+share/asterisk/sounds/privacy-incorrect.gsm
+share/asterisk/sounds/privacy-prompt.gsm
+share/asterisk/sounds/privacy-thankyou.gsm
+share/asterisk/sounds/privacy-unident.gsm
+share/asterisk/sounds/ss-noservice.gsm
+share/asterisk/sounds/transfer.gsm
+share/asterisk/sounds/tt-allbusy.gsm
+share/asterisk/sounds/tt-monkeys.gsm
+share/asterisk/sounds/tt-monkeysintro.gsm
+share/asterisk/sounds/tt-somethingwrong.gsm
+share/asterisk/sounds/tt-weasels.gsm
+share/asterisk/sounds/vm
+share/asterisk/sounds/vm-Family.gsm
+share/asterisk/sounds/vm-Friends.gsm
+share/asterisk/sounds/vm-INBOX.gsm
+share/asterisk/sounds/vm-Old.gsm
+share/asterisk/sounds/vm-Work.gsm
+share/asterisk/sounds/vm-and.gsm
+share/asterisk/sounds/vm-changeto.gsm
+share/asterisk/sounds/vm-delete.gsm
+share/asterisk/sounds/vm-deleted.gsm
+share/asterisk/sounds/vm-extension.gsm
+share/asterisk/sounds/vm-first.gsm
+share/asterisk/sounds/vm-for.gsm
+share/asterisk/sounds/vm-goodbye.gsm
+share/asterisk/sounds/vm-helpexit.gsm
+share/asterisk/sounds/vm-incorrect.gsm
+share/asterisk/sounds/vm-instructions.gsm
+share/asterisk/sounds/vm-intro.gsm
+share/asterisk/sounds/vm-isonphone.gsm
+share/asterisk/sounds/vm-isunavail.gsm
+share/asterisk/sounds/vm-last.gsm
+share/asterisk/sounds/vm-login.gsm
+share/asterisk/sounds/vm-message.gsm
+share/asterisk/sounds/vm-messages.gsm
+share/asterisk/sounds/vm-mismatch.gsm
+share/asterisk/sounds/vm-msginstruct.gsm
+share/asterisk/sounds/vm-msgsaved.gsm
+share/asterisk/sounds/vm-newpassword.gsm
+share/asterisk/sounds/vm-next.gsm
+share/asterisk/sounds/vm-no.gsm
+share/asterisk/sounds/vm-nobodyavail.gsm
+share/asterisk/sounds/vm-nomore.gsm
+share/asterisk/sounds/vm-onefor.gsm
+share/asterisk/sounds/vm-options.gsm
+share/asterisk/sounds/vm-opts.gsm
+share/asterisk/sounds/vm-passchanged.gsm
+share/asterisk/sounds/vm-password.gsm
+share/asterisk/sounds/vm-press.gsm
+share/asterisk/sounds/vm-prev.gsm
+share/asterisk/sounds/vm-rec-busy.gsm
+share/asterisk/sounds/vm-rec-name.gsm
+share/asterisk/sounds/vm-rec-unv.gsm
+share/asterisk/sounds/vm-received.gsm
+share/asterisk/sounds/vm-reenterpassword.gsm
+share/asterisk/sounds/vm-repeat.gsm
+share/asterisk/sounds/vm-saved.gsm
+share/asterisk/sounds/vm-savedto.gsm
+share/asterisk/sounds/vm-savefolder.gsm
+share/asterisk/sounds/vm-savemessage.gsm
+share/asterisk/sounds/vm-sorry.gsm
+share/asterisk/sounds/vm-theperson.gsm
+share/asterisk/sounds/vm-tocancel.gsm
+share/asterisk/sounds/vm-toforward.gsm
+share/asterisk/sounds/vm-undelete.gsm
+share/asterisk/sounds/vm-undeleted.gsm
+share/asterisk/sounds/vm-whichbox.gsm
+share/asterisk/sounds/vm-youhave.gsm
+share/asterisk/sounds/voicemail
+@dirrm share/asterisk/sounds/digits
+@dirrm share/asterisk/sounds
+@dirrm share/asterisk/mohmp3
+@dirrm share/asterisk/keys
+@dirrm share/asterisk/images
+@dirrm share/asterisk/agi-bin
+@dirrm share/asterisk
+@dirrm lib/asterisk/modules
+@dirrm lib/asterisk
+@dirrm include/asterisk
+@dirrm etc/asterisk
+@cwd /var
+spool/asterisk/vm
+spool/asterisk/voicemail/default/1234/busy.gsm
+spool/asterisk/voicemail/default/1234/unavail.gsm
+@exec mkdir -p %D/log/asterisk/cdr-csv
+@exec mkdir -p %D/spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234
+@dirrm spool/asterisk/voicemail/default
+@dirrm spool/asterisk/voicemail
+@dirrm spool/asterisk
+@dirrm log/asterisk/cdr-csv
+@dirrm log/asterisk
diff --git a/net/asterisk16/Makefile b/net/asterisk16/Makefile
new file mode 100644
index 000000000000..870aaae229af
--- /dev/null
+++ b/net/asterisk16/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: asterisk
+# Date created: 17 October 2003
+# Whom: Maxim Sobolev <sobomax@portaone.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= asterisk
+PORTVERSION= 0.5.0
+CATEGORIES= net
+MASTER_SITES= ftp://ftp.asterisk.org/pub/telephony/asterisk/ \
+ ftp://ftp.asterisk.org/pub/telephony/asterisk/old-releases/
+
+MAINTAINER= sobomax@FreeBSD.org
+COMMENT= An Open Source PBX and telephony toolkit
+
+BUILD_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+RUN_DEPENDS= ${LOCALBASE}/lib/mysql/libmysqlclient.a:${PORTSDIR}/databases/mysql40-client
+
+GNU_CONFIGURE= yes
+CONFIGURE_WRKSRC= ${WRKSRC}/editline
+USE_GMAKE= yes
+MAKE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}" \
+ MKDIR="${MKDIR}"
+
+.include <bsd.port.mk>
diff --git a/net/asterisk16/distinfo b/net/asterisk16/distinfo
new file mode 100644
index 000000000000..aae6b84dba9d
--- /dev/null
+++ b/net/asterisk16/distinfo
@@ -0,0 +1 @@
+MD5 (asterisk-0.5.0.tar.gz) = 6daf4091a62933d74fb8650f00b22374
diff --git a/net/asterisk16/files/patch-Makefile b/net/asterisk16/files/patch-Makefile
new file mode 100644
index 000000000000..a11dc52ae1b5
--- /dev/null
+++ b/net/asterisk16/files/patch-Makefile
@@ -0,0 +1,295 @@
+
+$FreeBSD$
+
+--- Makefile.orig Tue Sep 2 03:33:42 2003
++++ Makefile Fri Oct 17 13:33:58 2003
+@@ -39,10 +39,10 @@
+ #K6OPT = -DK6OPT
+
+ #Tell gcc to optimize the asterisk's code
+-OPTIMIZE=-O6
++#OPTIMIZE=-O6
+
+ #Include debug symbols in the executables (-g) and profiling info (-pg)
+-DEBUG=-g #-pg
++#DEBUG=-g #-pg
+
+ # New hangup routines for chan_zap.c
+ # If this flag is uncommented then you need to have new libpri code in your system
+@@ -64,7 +64,7 @@
+
+ # Where to install asterisk after compiling
+ # Default -> leave empty
+-INSTALL_PREFIX=
++INSTALL_PREFIX=${PREFIX}
+
+ # Original busydetect routine
+ BUSYDETECT = #-DBUSYDETECT
+@@ -78,28 +78,28 @@
+ # Don't use together with -DBUSYDETECT_TONEONLY
+ BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE
+
+-ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
+-ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
++ASTLIBDIR=$(INSTALL_PREFIX)/lib/asterisk
++ASTVARLIBDIR=$(INSTALL_PREFIX)/share/asterisk
+ ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
+-ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
+-ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
+-ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
++ASTSPOOLDIR=/var/spool/asterisk
++ASTLOGDIR=/var/log/asterisk
++ASTHEADERDIR=$(INSTALL_PREFIX)/include/asterisk
+ ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
+-ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
+-ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
+-ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
++ASTBINDIR=$(INSTALL_PREFIX)/bin
++ASTSBINDIR=$(INSTALL_PREFIX)/sbin
++ASTVARRUNDIR=/var/run
+
+
+ MODULES_DIR=$(ASTLIBDIR)/modules
+ AGI_DIR=$(ASTVARLIBDIR)/agi-bin
+
+ INCLUDE=-Iinclude -I../include
+-CFLAGS=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
++CFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
+ CFLAGS+=$(OPTIMIZE)
+ CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
+ CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi)
+-ifeq (${OSARCH},OpenBSD)
+-CFLAGS+=-pthread
++ifeq (${OSARCH},FreeBSD)
++CFLAGS+=${PTHREAD_CFLAGS}
+ endif
+
+ CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
+@@ -131,14 +131,14 @@
+ ifeq (${OSARCH},Linux)
+ LIBS=-ldl
+ endif
+-LIBS+=-lpthread -lncurses -lm -lresolv #-lnjamd
++LIBS+=${PTHREAD_LIBS} -lncurses -lm #-lnjamd
+ OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
+ translate.o file.o say.o pbx.o cli.o md5.o term.o \
+ ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
+ cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \
+ dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
+ astmm.o enum.o srv.o
+-CC=gcc
++CC?=gcc
+ INSTALL=install
+
+ _all: all
+@@ -163,13 +163,13 @@
+ editline/libedit.a: editline/config.h
+ $(MAKE) -C editline libedit.a
+
+-db1-ast/libdb1.a:
+- @if [ -d db1-ast ]; then \
+- $(MAKE) -C db1-ast libdb1.a ; \
+- else \
+- echo "You need to do a cvs update -d not just cvs update"; \
+- exit 1; \
+- fi
++#db1-ast/libdb1.a:
++# @if [ -d db1-ast ]; then \
++# $(MAKE) -C db1-ast libdb1.a ; \
++# else \
++# echo "You need to do a cvs update -d not just cvs update"; \
++# exit 1; \
++# fi
+
+ ifneq ($(wildcard .depend),)
+ include .depend
+@@ -199,8 +199,8 @@
+ ./make_build_h
+ endif
+
+-asterisk: editline/libedit.a db1-ast/libdb1.a $(OBJS)
+- $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT) db1-ast/libdb1.a
++asterisk: editline/libedit.a $(OBJS)
++ $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT)
+
+ subdirs:
+ for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; done
+@@ -214,10 +214,10 @@
+ $(MAKE) -C db1-ast clean
+
+ datafiles: all
+- mkdir -p $(ASTVARLIBDIR)/sounds/digits
++ $(MKDIR) $(ASTVARLIBDIR)/sounds/digits
+ for x in sounds/digits/*.gsm; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds/digits ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds/digits ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+@@ -225,18 +225,18 @@
+ done
+ for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+- mkdir -p $(ASTVARLIBDIR)/mohmp3
+- mkdir -p $(ASTVARLIBDIR)/images
++ $(MKDIR) $(ASTVARLIBDIR)/mohmp3
++ $(MKDIR) $(ASTVARLIBDIR)/images
+ for x in images/*.jpg; do \
+- install $$x $(ASTVARLIBDIR)/images ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/images ; \
+ done
+- mkdir -p $(AGI_DIR)
++ $(MKDIR) $(AGI_DIR)
+
+ update:
+ @if [ -d CVS ]; then \
+@@ -248,98 +248,73 @@
+ fi
+
+ bininstall: all
+- mkdir -p $(MODULES_DIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTETCDIR)
+- mkdir -p $(ASTBINDIR)
+- mkdir -p $(ASTSBINDIR)
+- mkdir -p $(ASTVARRUNDIR)
+- mkdir -p $(ASTSPOOLDIR)/voicemail
+- install -m 755 asterisk $(ASTSBINDIR)/
+- install -m 755 astgenkey $(ASTSBINDIR)/
+- install -m 755 safe_asterisk $(ASTSBINDIR)/
++ $(MKDIR) $(MODULES_DIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTETCDIR)
++ $(MKDIR) $(ASTBINDIR)
++ $(MKDIR) $(ASTSBINDIR)
++ $(MKDIR) $(ASTVARRUNDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail
++ ${BSD_INSTALL_PROGRAM} asterisk $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} astgenkey $(ASTSBINDIR)/
++ ${BSD_INSTALL_SCRIPT} safe_asterisk $(ASTSBINDIR)/
+ for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done
+- install -d $(ASTHEADERDIR)
+- install include/asterisk/*.h $(ASTHEADERDIR)
+- rm -f $(ASTVARLIBDIR)/sounds/vm
+- rm -f $(ASTVARLIBDIR)/sounds/voicemail
+- if [ ! -h $(ASTSPOOLDIR)/vm ] && [ -d $(ASTSPOOLDIR)/vm ]; then \
+- mv $(ASTSPOOLDIR)/vm $(ASTSPOOLDIR)/voicemail/default; \
+- else \
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default; \
+- rm -f $(ASTSPOOLDIR)/vm; \
+- fi
+- ln -s $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
+- rm -f $(MODULES_DIR)/chan_ixj.so
+- rm -f $(MODULES_DIR)/chan_tor.so
+- mkdir -p $(ASTVARLIBDIR)/sounds
+- mkdir -p $(ASTLOGDIR)/cdr-csv
+- mkdir -p $(ASTVARLIBDIR)/keys
+- install -m 644 keys/iaxtel.pub $(ASTVARLIBDIR)/keys
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/vm . )
+- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/voicemail . )
+- @echo " +---- Asterisk Installation Complete -------+"
+- @echo " + +"
+- @echo " + YOU MUST READ THE SECURITY DOCUMENT +"
+- @echo " + +"
+- @echo " + Asterisk has successfully been installed. +"
+- @echo " + If you would like to install the sample +"
+- @echo " + configuration files (overwriting any +"
+- @echo " + existing config files), run: +"
+- @echo " + +"
+- @echo " + $(MAKE) samples +"
+- @echo " + +"
+- @echo " +----------------- or ---------------------+"
+- @echo " + +"
+- @echo " + You can go ahead and install the asterisk +"
+- @echo " + program documentation now or later run: +"
+- @echo " + +"
+- @echo " + $(MAKE) progdocs +"
+- @echo " + +"
+- @echo " + **Note** This requires that you have +"
+- @echo " + doxygen installed on your local system +"
+- @echo " +-------------------------------------------+"
++ $(MKDIR) $(ASTHEADERDIR)
++ ${BSD_INSTALL_DATA} include/asterisk/*.h $(ASTHEADERDIR)
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default
++ rm -f $(ASTSPOOLDIR)/vm
++ ln -sf $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
++ $(MKDIR) $(ASTVARLIBDIR)/sounds
++ $(MKDIR) $(ASTLOGDIR)/cdr-csv
++ $(MKDIR) $(ASTVARLIBDIR)/keys
++ ${BSD_INSTALL_DATA} keys/iaxtel.pub $(ASTVARLIBDIR)/keys
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f vm; ln -sf $(ASTSPOOLDIR)/vm . )
++ ( cd $(ASTVARLIBDIR)/sounds; rm -f voicemail; ln -sf $(ASTSPOOLDIR)/voicemail . )
+
+-install: all datafiles bininstall
++install: all datafiles bininstall samples
+
+ upgrade: all bininstall
+
+ adsi: all
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.adsi; do \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x`-dist; \
+ if ! [ -f $(ASTETCDIRX)/$$x ]; then \
+- install -m 644 $$x $(ASTETCDIR)/`basename $$x` ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x` ; \
+ fi ; \
+ done
+
+ samples: all datafiles adsi
+- mkdir -p $(ASTETCDIR)
++ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.sample; do \
+- if [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
+- mv -f $(ASTETCDIR)/`basename $$x .sample` $(ASTETCDIR)/`basename $$x .sample`.old ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample`-dist ;\
++ if ! [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
++ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ fi ; \
+- install $$x $(ASTETCDIR)/`basename $$x .sample` ;\
+ done
+- echo "[directories]" > $(ASTETCDIR)/asterisk.conf
+- echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf
+- echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf
++ echo "[directories]" > $(ASTETCDIR)/asterisk.conf-dist
++ echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
++ if ! [ -f $(ASTETCDIR)/asterisk.conf ]; then \
++ $(BSD_INSTALL_DATA) $(ASTETCDIR)/asterisk.conf-dist $(ASTETCDIR)/asterisk.conf; \
++ fi
+ for x in sounds/demo-*; do \
+ if grep -q "^%`basename $$x`%" sounds.txt; then \
+- install $$x $(ASTVARLIBDIR)/sounds ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
+ else \
+ echo "No description for $$x"; \
+ exit 1; \
+ fi; \
+ done
+ for x in sounds/*.mp3; do \
+- install $$x $(ASTVARLIBDIR)/mohmp3 ; \
++ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/mohmp3 ; \
+ done
+- mkdir -p $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
++ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
+ :> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm
+ for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \
+ cat $(ASTVARLIBDIR)/sounds/$$x.gsm >> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm ; \
diff --git a/net/asterisk16/files/patch-agi::Makefile b/net/asterisk16/files/patch-agi::Makefile
new file mode 100644
index 000000000000..806195bfbb3e
--- /dev/null
+++ b/net/asterisk16/files/patch-agi::Makefile
@@ -0,0 +1,33 @@
+
+$FreeBSD$
+
+--- agi/Makefile.orig Tue Aug 19 19:42:30 2003
++++ agi/Makefile Fri Oct 17 14:13:14 2003
+@@ -11,20 +11,23 @@
+ # the GNU General Public License
+ #
+
+-AGIS=agi-test.agi eagi-test eagi-sphinx-test
++AGIS_BIN=eagi-test eagi-sphinx-test
++AGIS_SCR=agi-test.agi
++AGIS=$(AGIS_SCR) $(AGIS_BIN)
+
+ CFLAGS+=
+
+ all: depend $(AGIS)
+
+ install: all
+- for x in $(AGIS); do $(INSTALL) -m 755 $$x $(AGI_DIR) ; done
++ for x in $(AGIS_BIN); do $(BSD_INSTALL_PROGRAM) $$x $(AGI_DIR) ; done
++ for x in $(AGIS_SCR); do $(BSD_INSTALL_SCRIPT) $$x $(AGI_DIR) ; done
+
+ eagi-test: eagi-test.o
+- $(CC) -o eagi-test eagi-test.o
++ $(CC) $(CFLAGS) -o eagi-test eagi-test.o
+
+ eagi-sphinx-test: eagi-sphinx-test.o
+- $(CC) -o eagi-sphinx-test eagi-sphinx-test.o
++ $(CC) $(CFLAGS) -o eagi-sphinx-test eagi-sphinx-test.o
+
+ clean:
+ rm -f *.so *.o look .depend
diff --git a/net/asterisk16/files/patch-apps::Makefile b/net/asterisk16/files/patch-apps::Makefile
new file mode 100644
index 000000000000..66bf2e7524e7
--- /dev/null
+++ b/net/asterisk16/files/patch-apps::Makefile
@@ -0,0 +1,32 @@
+
+$FreeBSD$
+
+--- apps/Makefile.orig Thu Sep 4 07:40:37 2003
++++ apps/Makefile Fri Oct 17 12:40:46 2003
+@@ -15,15 +15,8 @@
+
+ MLFLAGS=
+ ifeq ($(USE_MYSQL_VM_INTERFACE),1)
+-CFLAGS+=-DUSEMYSQLVM
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++CFLAGS+=-DUSEMYSQLVM -I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+ endif
+
+ #APPS=app_dial.so app_playback.so app_directory.so app_intercom.so app_mp3.so
+@@ -57,7 +50,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -ltonezone
+
+ install: all
+- for x in $(APPS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(APPS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ app_todd.o: app_todd.c
+ gcc -pipe -O6 -g -Iinclude -I../include -D_REENTRANT -march=i586 -DDO_CRASH -c -o app_todd.o app_todd.c
diff --git a/net/asterisk16/files/patch-apps::app_intercom.c b/net/asterisk16/files/patch-apps::app_intercom.c
new file mode 100644
index 000000000000..387ddfb36f24
--- /dev/null
+++ b/net/asterisk16/files/patch-apps::app_intercom.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- apps/app_intercom.c.orig Wed Aug 13 18:25:16 2003
++++ apps/app_intercom.c Fri Oct 17 11:27:30 2003
+@@ -29,7 +29,7 @@
+ #ifdef __linux__
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include <netinet/in.h>
+
diff --git a/net/asterisk16/files/patch-astman::Makefile b/net/asterisk16/files/patch-astman::Makefile
new file mode 100644
index 000000000000..53c8b316c2df
--- /dev/null
+++ b/net/asterisk16/files/patch-astman::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- astman/Makefile 2003/10/17 09:43:08 1.1
++++ astman/Makefile 2003/10/17 09:43:31
+@@ -8,7 +8,7 @@
+ install:
+ if [ "$(TARGET)" != "none" ]; then \
+ for x in $(TARGET); do \
+- install -m 755 $$x $(ASTSBINDIR)/astman; \
++ $(BSD_INSTALL_PROGRAM) $$x $(ASTSBINDIR)/astman; \
+ done ; \
+ fi
+
diff --git a/net/asterisk16/files/patch-cdr::Makefile b/net/asterisk16/files/patch-cdr::Makefile
new file mode 100644
index 000000000000..59db17a59b8b
--- /dev/null
+++ b/net/asterisk16/files/patch-cdr::Makefile
@@ -0,0 +1,31 @@
+
+$FreeBSD$
+
+--- cdr/Makefile.orig Tue Aug 19 19:42:30 2003
++++ cdr/Makefile Fri Oct 17 12:42:54 2003
+@@ -18,21 +18,14 @@
+ #
+ # MySQL stuff... Autoconf anyone??
+ #
+-MODS+=$(shell if [ -d /usr/local/mysql/include ] || [ -d /usr/include/mysql ] || [ -d /usr/local/include/mysql ] || [ -d /opt/mysql/include ]; then echo "cdr_mysql.so"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo "-I/usr/local/mysql/include"; fi)
+-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo "-I/usr/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo "-I/usr/local/include/mysql"; fi)
+-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo "-I/opt/mysql/include/mysql"; fi)
+-MLFLAGS=
+-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo "-L/usr/local/mysql/lib"; fi)
+-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo "-L/usr/local/lib/mysql"; fi)
+-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo "-L/opt/mysql/lib/mysql"; fi)
++MODS+=cdr_mysql.so
++CFLAGS+=-I${LOCALBASE}/include/mysql
++MLFLAGS+=-L${LOCALBASE}/lib/mysql
+
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ clean:
+ rm -f *.so *.o .depend
diff --git a/net/asterisk16/files/patch-channels::Makefile b/net/asterisk16/files/patch-channels::Makefile
new file mode 100644
index 000000000000..5c04f9ee8533
--- /dev/null
+++ b/net/asterisk16/files/patch-channels::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- channels/Makefile.orig Tue Aug 19 19:42:30 2003
++++ channels/Makefile Fri Oct 17 12:39:34 2003
+@@ -95,7 +95,7 @@
+ ifeq (${OSARCH},Linux)
+ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ else
+- $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o -lossaudio
++ $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
+ endif
+
+ chan_zap.o: $(CHANZAP)
+@@ -127,7 +127,7 @@
+ # $(CC) -rdynamic -shared -Xlinker -x -o $@ $<
+
+ install: all
+- for x in $(CHANNEL_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CHANNEL_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk16/files/patch-channels::chan_oss.c b/net/asterisk16/files/patch-channels::chan_oss.c
new file mode 100644
index 000000000000..10bbc21f9ba7
--- /dev/null
+++ b/net/asterisk16/files/patch-channels::chan_oss.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- channels/chan_oss.c.orig Wed Aug 13 18:25:16 2003
++++ channels/chan_oss.c Fri Oct 17 11:27:30 2003
+@@ -36,7 +36,7 @@
+ #ifdef __linux
+ #include <linux/soundcard.h>
+ #else
+-#include <soundcard.h>
++#include <sys/soundcard.h>
+ #endif
+ #include "busy.h"
+ #include "ringtone.h"
diff --git a/net/asterisk16/files/patch-codecs::Makefile b/net/asterisk16/files/patch-codecs::Makefile
new file mode 100644
index 000000000000..1b2df457265c
--- /dev/null
+++ b/net/asterisk16/files/patch-codecs::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/Makefile 2003/10/17 09:41:04 1.1
++++ codecs/Makefile 2003/10/17 09:41:19
+@@ -95,7 +95,7 @@
+ include .depend
+
+ install: all
+- for x in $(CODECS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(CODECS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk16/files/patch-codecs::gsm::Makefile b/net/asterisk16/files/patch-codecs::gsm::Makefile
new file mode 100644
index 000000000000..0c9a35eecb6d
--- /dev/null
+++ b/net/asterisk16/files/patch-codecs::gsm::Makefile
@@ -0,0 +1,25 @@
+
+$FreeBSD$
+
+--- codecs/gsm/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/gsm/Makefile Fri Oct 17 11:59:00 2003
+@@ -54,8 +54,8 @@
+ # CC = /usr/lang/acc
+ # CCFLAGS = -c -O
+
+-CC = gcc -ansi -pedantic $(OPTIMIZE) -march=$(PROC) -fschedule-insns2 -fomit-frame-pointer
+-CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC
++CC ?= gcc
++CCFLAGS += -c -DNeedFunctionPrototypes=1 -finline-functions -funroll-loops -fPIC -ansi -pedantic $(OPTIMIZE) -fschedule-insns2 -fomit-frame-pointer
+
+ LD = $(CC)
+
+@@ -140,7 +140,7 @@
+ DEBUG = -DNDEBUG
+ ######### Remove -DNDEBUG to enable assertions.
+
+-CFLAGS = $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
++CFLAGS += $(PG) $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) \
+ $(LTP_CUT) $(WAV49) $(K6OPT) $(CCINC) -I$(INC)
+ ######### It's $(CC) $(CFLAGS)
+
diff --git a/net/asterisk16/files/patch-codecs::ilbc::Makefile b/net/asterisk16/files/patch-codecs::ilbc::Makefile
new file mode 100644
index 000000000000..1eb6bc1887f6
--- /dev/null
+++ b/net/asterisk16/files/patch-codecs::ilbc::Makefile
@@ -0,0 +1,11 @@
+
+$FreeBSD$
+
+--- codecs/ilbc/Makefile 2003/10/17 09:04:00 1.1
++++ codecs/ilbc/Makefile 2003/10/17 09:04:09
+@@ -1,4 +1,4 @@
+-CFLAGS+= -fPIC -O3
++CFLAGS+= -fPIC
+ LIB=libilbc.a
+
+ OBJS= anaFilter.o iCBSearch.o packing.o \
diff --git a/net/asterisk16/files/patch-codecs::lpc10::Makefile b/net/asterisk16/files/patch-codecs::lpc10::Makefile
new file mode 100644
index 000000000000..43138eb093d9
--- /dev/null
+++ b/net/asterisk16/files/patch-codecs::lpc10::Makefile
@@ -0,0 +1,29 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/Makefile.orig Sun Apr 27 21:13:11 2003
++++ codecs/lpc10/Makefile Fri Oct 17 12:07:20 2003
+@@ -3,7 +3,7 @@
+ #
+
+ # default C compiler
+-CC= gcc
++CC?= gcc
+
+ #
+ # These definitions for CFLAGS and LIB_TARGET_DIR are used when one
+@@ -22,12 +22,12 @@
+ #
+
+ WARNINGS = -Wall -Wno-comment -Wno-error
+-CFLAGS = $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
++CFLAGS += $(OPTIMIZE) -I$(LIB_TARGET_DIR) $(WARNINGS) -fPIC
+ #CFLAGS+= $(shell if uname -m | grep -q 86; then echo "-mpentium" ; fi)
+
+ #fix for PPC processors
+ ifneq ($(PROC),ppc)
+- CFLAGS+= -march=$(PROC)
++ CFLAGS+=
+ endif
+
+ LIB = $(LIB_TARGET_DIR)/liblpc10.a
diff --git a/net/asterisk16/files/patch-codecs::lpc10::lpcini.c b/net/asterisk16/files/patch-codecs::lpc10::lpcini.c
new file mode 100644
index 000000000000..f30f7e4b2b6c
--- /dev/null
+++ b/net/asterisk16/files/patch-codecs::lpc10::lpcini.c
@@ -0,0 +1,17 @@
+
+$FreeBSD$
+
+--- codecs/lpc10/lpcini.c.orig Wed Feb 12 15:59:15 2003
++++ codecs/lpc10/lpcini.c Fri Oct 17 12:13:04 2003
+@@ -29,9 +29,9 @@
+ -lf2c -lm (in that order)
+ */
+
+-#include "f2c.h"
++#include <stdlib.h>
+
+-#include <malloc.h>
++#include "f2c.h"
+
+ /* Common Block Declarations */
+
diff --git a/net/asterisk16/files/patch-codecs::mp3::Makefile b/net/asterisk16/files/patch-codecs::mp3::Makefile
new file mode 100644
index 000000000000..3cd714f7ce62
--- /dev/null
+++ b/net/asterisk16/files/patch-codecs::mp3::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- codecs/mp3/Makefile 2003/10/17 09:05:05 1.1
++++ codecs/mp3/Makefile 2003/10/17 09:05:18
+@@ -1,7 +1,7 @@
+ #
+ # LMC section
+
+-CFLAGS+= -I../include -Iinclude -O6 -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -g -fPIC
++CFLAGS+= -I../include -Iinclude -funroll-loops -finline-functions -Wall -Wno-missing-prototypes -Wno-missing-declarations -fPIC
+ RANLIB=ranlib
+
+ # the XING decoder objs and dependencies:
diff --git a/net/asterisk16/files/patch-codecs::mp3::include::L3.h b/net/asterisk16/files/patch-codecs::mp3::include::L3.h
new file mode 100644
index 000000000000..50d7345c39a4
--- /dev/null
+++ b/net/asterisk16/files/patch-codecs::mp3::include::L3.h
@@ -0,0 +1,20 @@
+
+$FreeBSD$
+
+--- codecs/mp3/include/L3.h.orig Wed Feb 12 15:59:14 2003
++++ codecs/mp3/include/L3.h Fri Oct 17 11:27:30 2003
+@@ -49,6 +49,14 @@
+ #define LITTLE_ENDIAN 0
+ #endif
+
++#if BYTE_ORDER == LITTLE_ENDIAN
++#define LITTLE_ENDIAN 1
++#endif
++
++#if BYTE_ORDER == BIG_ENDIAN
++#define LITTLE_ENDIAN 0
++#endif
++
+ #ifndef LITTLE_ENDIAN
+ #error Layer III LITTLE_ENDIAN must be defined 0 or 1
+ #endif
diff --git a/net/asterisk16/files/patch-db.c b/net/asterisk16/files/patch-db.c
new file mode 100644
index 000000000000..ebe8fedec060
--- /dev/null
+++ b/net/asterisk16/files/patch-db.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- db.c.orig Wed Aug 13 18:25:16 2003
++++ db.c Fri Oct 17 11:27:30 2003
+@@ -32,7 +32,7 @@
+ #include <asterisk/options.h>
+ #include <asterisk/astdb.h>
+ #include <asterisk/cli.h>
+-#include "db1-ast/include/db.h"
++#include <db.h>
+ #include "asterisk.h"
+ #include "astconf.h"
+
diff --git a/net/asterisk16/files/patch-editline::configure b/net/asterisk16/files/patch-editline::configure
new file mode 100644
index 000000000000..040ab0422c92
--- /dev/null
+++ b/net/asterisk16/files/patch-editline::configure
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- editline/configure 2003/10/17 09:02:33 1.1
++++ editline/configure 2003/10/17 09:03:18
+@@ -1906,7 +1906,7 @@
+ CPPFLAGS="$CPPFLAGS -DDEBUG_TTY -DDEBUG_KEY -DDEBUG_READ -DDEBUG"
+ CPPFLAGS="$CPPFLAGS -DDEBUG_REFRESH -DDEBUG_PASTE"
+ else
+- CFLAGS="$CFLAGS -O"
++ CFLAGS="$CFLAGS"
+ fi
+
+
diff --git a/net/asterisk16/files/patch-enum.c b/net/asterisk16/files/patch-enum.c
new file mode 100644
index 000000000000..fd5c7f9926af
--- /dev/null
+++ b/net/asterisk16/files/patch-enum.c
@@ -0,0 +1,40 @@
+
+$FreeBSD$
+
+--- enum.c.orig Mon Sep 1 18:36:52 2003
++++ enum.c Fri Oct 17 11:27:30 2003
+@@ -380,9 +380,14 @@
+ struct enum_search *s = NULL;
+ int version = -1;
+ struct __res_state enumstate;
+- res_ninit(&enumstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
++
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
++ }
+
+ strncat(naptrinput, number, sizeof(naptrinput) - 2);
+
+@@ -411,7 +416,7 @@
+ ast_mutex_unlock(&enumlock);
+ if (!s)
+ break;
+- res = res_nsearch(&enumstate, tmp, C_IN, T_NAPTR, answer, sizeof(answer));
++ res = res_search(tmp, C_IN, T_NAPTR, answer, sizeof(answer));
+ if (res > 0)
+ break;
+ }
+@@ -429,7 +434,7 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&enumstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
+
diff --git a/net/asterisk16/files/patch-formats::Makefile b/net/asterisk16/files/patch-formats::Makefile
new file mode 100644
index 000000000000..2b59d3522211
--- /dev/null
+++ b/net/asterisk16/files/patch-formats::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- formats/Makefile 2003/10/17 09:41:29 1.1
++++ formats/Makefile 2003/10/17 09:41:43
+@@ -40,7 +40,7 @@
+ $(CC) -shared -Xlinker -x -o $@ $< -lm
+
+ install: all
+- for x in $(FORMAT_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(FORMAT_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk16/files/patch-pbx::Makefile b/net/asterisk16/files/patch-pbx::Makefile
new file mode 100644
index 000000000000..2725838254dc
--- /dev/null
+++ b/net/asterisk16/files/patch-pbx::Makefile
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- pbx/Makefile.orig Tue Aug 19 19:42:30 2003
++++ pbx/Makefile Fri Oct 17 14:21:00 2003
+@@ -16,7 +16,7 @@
+ PBX_LIBS=pbx_config.so pbx_wilcalu.so pbx_spool.so # pbx_gtkconsole.so pbx_kdeconsole.so
+
+ # Add GTK console if appropriate
+-PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
++#PBX_LIBS+=$(shell gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
+ # Add KDE Console if appropriate
+ #PBX_LIBS+=$(shell [ "$$QTDIR" != "" ] && echo "pbx_kdeconsole.so")
+
+@@ -62,7 +62,7 @@
+ endif
+
+ install: all
+- for x in $(PBX_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(PBX_LIBS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ depend: .depend
+
diff --git a/net/asterisk16/files/patch-res::Makefile b/net/asterisk16/files/patch-res::Makefile
new file mode 100644
index 000000000000..33e2d72cc932
--- /dev/null
+++ b/net/asterisk16/files/patch-res::Makefile
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- res/Makefile 2003/10/17 09:38:22 1.1
++++ res/Makefile 2003/10/17 09:38:47
+@@ -25,7 +25,7 @@
+ all: depend $(MODS)
+
+ install: all
+- for x in $(MODS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done
++ for x in $(MODS); do $(BSD_INSTALL_PROGRAM) $$x $(MODULES_DIR) ; done
+
+ res_crypto.so: res_crypto.o
+ $(CC) -shared -Xlinker -x -o $@ $< $(CRYPTO_LIBS)
diff --git a/net/asterisk16/files/patch-srv.c b/net/asterisk16/files/patch-srv.c
new file mode 100644
index 000000000000..3cbb534f1b22
--- /dev/null
+++ b/net/asterisk16/files/patch-srv.c
@@ -0,0 +1,34 @@
+
+$FreeBSD$
+
+--- srv.c.orig Thu Aug 14 02:56:16 2003
++++ srv.c Fri Oct 17 11:27:30 2003
+@@ -246,13 +246,17 @@
+ int ret = -1;
+ struct __res_state srvstate;
+ char answer[MAX_SIZE];
++ static ast_mutex_t reslock = AST_MUTEX_INITIALIZER;
+
+ if (*port)
+ *port = 0;
+- res_ninit(&srvstate);
+- if (chan && ast_autoservice_start(chan) < 0)
++ ast_mutex_lock(&reslock);
++ res_init();
++ if (chan && ast_autoservice_start(chan) < 0) {
++ ast_mutex_unlock(&reslock);
+ return -1;
+- res = res_nsearch(&srvstate, service, C_IN, T_SRV, answer, sizeof(answer));
++ }
++ res = res_search(service, C_IN, T_SRV, answer, sizeof(answer));
+ if (res > 0) {
+ if ((res = parse_answer(host, hostlen, port, answer, res))) {
+ ast_log(LOG_WARNING, "Parse error returned %d\n", res);
+@@ -267,6 +271,6 @@
+ }
+ if (chan)
+ ret |= ast_autoservice_stop(chan);
+- res_nclose(&srvstate);
++ ast_mutex_unlock(&reslock);
+ return ret;
+ }
diff --git a/net/asterisk16/pkg-descr b/net/asterisk16/pkg-descr
new file mode 100644
index 000000000000..28b7a1deb011
--- /dev/null
+++ b/net/asterisk16/pkg-descr
@@ -0,0 +1,5 @@
+Asterisk is an Open Source PBX and telephony toolkit. It is, in a
+sense, middleware between Internet and telephony channels on the bottom,
+and Internet and telephony applications at the top.
+
+WWW: http://www.asteriskpbx.com
diff --git a/net/asterisk16/pkg-plist b/net/asterisk16/pkg-plist
new file mode 100644
index 000000000000..3cb2deb678e0
--- /dev/null
+++ b/net/asterisk16/pkg-plist
@@ -0,0 +1,434 @@
+@unexec if cmp -s %D/etc/asterisk/adsi.conf %D/etc/asterisk/adsi.conf-dist; then rm -f %D/etc/asterisk/adsi.conf; fi
+etc/asterisk/adsi.conf-dist
+@exec [ -f %B/adsi.conf ] || cp %B/%f %B/adsi.conf
+@unexec if cmp -s %D/etc/asterisk/adtranvofr.conf %D/etc/asterisk/adtranvofr.conf-dist; then rm -f %D/etc/asterisk/adtranvofr.conf; fi
+etc/asterisk/adtranvofr.conf-dist
+@exec [ -f %B/adtranvofr.conf ] || cp %B/%f %B/adtranvofr.conf
+@unexec if cmp -s %D/etc/asterisk/agents.conf %D/etc/asterisk/agents.conf-dist; then rm -f %D/etc/asterisk/agents.conf; fi
+etc/asterisk/agents.conf-dist
+@exec [ -f %B/agents.conf ] || cp %B/%f %B/agents.conf
+@unexec if cmp -s %D/etc/asterisk/alsa.conf %D/etc/asterisk/alsa.conf-dist; then rm -f %D/etc/asterisk/alsa.conf; fi
+etc/asterisk/alsa.conf-dist
+@exec [ -f %B/alsa.conf ] || cp %B/%f %B/alsa.conf
+@unexec if cmp -s %D/etc/asterisk/asterisk.adsi %D/etc/asterisk/asterisk.adsi-dist; then rm -f %D/etc/asterisk/asterisk.adsi; fi
+etc/asterisk/asterisk.adsi-dist
+@exec [ -f %B/asterisk.adsi ] || cp %B/%f %B/asterisk.adsi
+@unexec if cmp -s %D/etc/asterisk/asterisk.conf %D/etc/asterisk/asterisk.conf-dist; then rm -f %D/etc/asterisk/asterisk.conf; fi
+etc/asterisk/asterisk.conf-dist
+@exec [ -f %B/asterisk.conf ] || cp %B/%f %B/asterisk.conf
+@unexec if cmp -s %D/etc/asterisk/cdr_mysql.conf %D/etc/asterisk/cdr_mysql.conf-dist; then rm -f %D/etc/asterisk/cdr_mysql.conf; fi
+etc/asterisk/cdr_mysql.conf-dist
+@exec [ -f %B/cdr_mysql.conf ] || cp %B/%f %B/cdr_mysql.conf
+@unexec if cmp -s %D/etc/asterisk/enum.conf %D/etc/asterisk/enum.conf-dist; then rm -f %D/etc/asterisk/enum.conf; fi
+etc/asterisk/enum.conf-dist
+@exec [ -f %B/enum.conf ] || cp %B/%f %B/enum.conf
+@unexec if cmp -s %D/etc/asterisk/extensions.conf %D/etc/asterisk/extensions.conf-dist; then rm -f %D/etc/asterisk/extensions.conf; fi
+etc/asterisk/extensions.conf-dist
+@exec [ -f %B/extensions.conf ] || cp %B/%f %B/extensions.conf
+@unexec if cmp -s %D/etc/asterisk/festival.conf %D/etc/asterisk/festival.conf-dist; then rm -f %D/etc/asterisk/festival.conf; fi
+etc/asterisk/festival.conf-dist
+@exec [ -f %B/festival.conf ] || cp %B/%f %B/festival.conf
+@unexec if cmp -s %D/etc/asterisk/iax.conf %D/etc/asterisk/iax.conf-dist; then rm -f %D/etc/asterisk/iax.conf; fi
+etc/asterisk/iax.conf-dist
+@exec [ -f %B/iax.conf ] || cp %B/%f %B/iax.conf
+@unexec if cmp -s %D/etc/asterisk/indications.conf %D/etc/asterisk/indications.conf-dist; then rm -f %D/etc/asterisk/indications.conf; fi
+etc/asterisk/indications.conf-dist
+@exec [ -f %B/indications.conf ] || cp %B/%f %B/indications.conf
+@unexec if cmp -s %D/etc/asterisk/logger.conf %D/etc/asterisk/logger.conf-dist; then rm -f %D/etc/asterisk/logger.conf; fi
+etc/asterisk/logger.conf-dist
+@exec [ -f %B/logger.conf ] || cp %B/%f %B/logger.conf
+@unexec if cmp -s %D/etc/asterisk/manager.conf %D/etc/asterisk/manager.conf-dist; then rm -f %D/etc/asterisk/manager.conf; fi
+etc/asterisk/manager.conf-dist
+@exec [ -f %B/manager.conf ] || cp %B/%f %B/manager.conf
+@unexec if cmp -s %D/etc/asterisk/meetme.conf %D/etc/asterisk/meetme.conf-dist; then rm -f %D/etc/asterisk/meetme.conf; fi
+etc/asterisk/meetme.conf-dist
+@exec [ -f %B/meetme.conf ] || cp %B/%f %B/meetme.conf
+@unexec if cmp -s %D/etc/asterisk/mgcp.conf %D/etc/asterisk/mgcp.conf-dist; then rm -f %D/etc/asterisk/mgcp.conf; fi
+etc/asterisk/mgcp.conf-dist
+@exec [ -f %B/mgcp.conf ] || cp %B/%f %B/mgcp.conf
+@unexec if cmp -s %D/etc/asterisk/modem.conf %D/etc/asterisk/modem.conf-dist; then rm -f %D/etc/asterisk/modem.conf; fi
+etc/asterisk/modem.conf-dist
+@exec [ -f %B/modem.conf ] || cp %B/%f %B/modem.conf
+@unexec if cmp -s %D/etc/asterisk/modules.conf %D/etc/asterisk/modules.conf-dist; then rm -f %D/etc/asterisk/modules.conf; fi
+etc/asterisk/modules.conf-dist
+@exec [ -f %B/modules.conf ] || cp %B/%f %B/modules.conf
+@unexec if cmp -s %D/etc/asterisk/musiconhold.conf %D/etc/asterisk/musiconhold.conf-dist; then rm -f %D/etc/asterisk/musiconhold.conf; fi
+etc/asterisk/musiconhold.conf-dist
+@exec [ -f %B/musiconhold.conf ] || cp %B/%f %B/musiconhold.conf
+@unexec if cmp -s %D/etc/asterisk/oss.conf %D/etc/asterisk/oss.conf-dist; then rm -f %D/etc/asterisk/oss.conf; fi
+etc/asterisk/oss.conf-dist
+@exec [ -f %B/oss.conf ] || cp %B/%f %B/oss.conf
+@unexec if cmp -s %D/etc/asterisk/parking.conf %D/etc/asterisk/parking.conf-dist; then rm -f %D/etc/asterisk/parking.conf; fi
+etc/asterisk/parking.conf-dist
+@exec [ -f %B/parking.conf ] || cp %B/%f %B/parking.conf
+@unexec if cmp -s %D/etc/asterisk/phone.conf %D/etc/asterisk/phone.conf-dist; then rm -f %D/etc/asterisk/phone.conf; fi
+etc/asterisk/phone.conf-dist
+@exec [ -f %B/phone.conf ] || cp %B/%f %B/phone.conf
+@unexec if cmp -s %D/etc/asterisk/privacy.conf %D/etc/asterisk/privacy.conf-dist; then rm -f %D/etc/asterisk/privacy.conf; fi
+etc/asterisk/privacy.conf-dist
+@exec [ -f %B/privacy.conf ] || cp %B/%f %B/privacy.conf
+@unexec if cmp -s %D/etc/asterisk/queues.conf %D/etc/asterisk/queues.conf-dist; then rm -f %D/etc/asterisk/queues.conf; fi
+etc/asterisk/queues.conf-dist
+@exec [ -f %B/queues.conf ] || cp %B/%f %B/queues.conf
+@unexec if cmp -s %D/etc/asterisk/rpt.conf %D/etc/asterisk/rpt.conf-dist; then rm -f %D/etc/asterisk/rpt.conf; fi
+etc/asterisk/rpt.conf-dist
+@exec [ -f %B/rpt.conf ] || cp %B/%f %B/rpt.conf
+@unexec if cmp -s %D/etc/asterisk/rtp.conf %D/etc/asterisk/rtp.conf-dist; then rm -f %D/etc/asterisk/rtp.conf; fi
+etc/asterisk/rtp.conf-dist
+@exec [ -f %B/rtp.conf ] || cp %B/%f %B/rtp.conf
+@unexec if cmp -s %D/etc/asterisk/sip.conf %D/etc/asterisk/sip.conf-dist; then rm -f %D/etc/asterisk/sip.conf; fi
+etc/asterisk/sip.conf-dist
+@exec [ -f %B/sip.conf ] || cp %B/%f %B/sip.conf
+@unexec if cmp -s %D/etc/asterisk/telcordia-1.adsi %D/etc/asterisk/telcordia-1.adsi-dist; then rm -f %D/etc/asterisk/telcordia-1.adsi; fi
+etc/asterisk/telcordia-1.adsi-dist
+@exec [ -f %B/telcordia-1.adsi ] || cp %B/%f %B/telcordia-1.adsi
+@unexec if cmp -s %D/etc/asterisk/voicemail.conf %D/etc/asterisk/voicemail.conf-dist; then rm -f %D/etc/asterisk/voicemail.conf; fi
+etc/asterisk/voicemail.conf-dist
+@exec [ -f %B/voicemail.conf ] || cp %B/%f %B/voicemail.conf
+@unexec if cmp -s %D/etc/asterisk/vpb.conf %D/etc/asterisk/vpb.conf-dist; then rm -f %D/etc/asterisk/vpb.conf; fi
+etc/asterisk/vpb.conf-dist
+@exec [ -f %B/vpb.conf ] || cp %B/%f %B/vpb.conf
+@unexec if cmp -s %D/etc/asterisk/zapata.conf %D/etc/asterisk/zapata.conf-dist; then rm -f %D/etc/asterisk/zapata.conf; fi
+etc/asterisk/zapata.conf-dist
+@exec [ -f %B/zapata.conf ] || cp %B/%f %B/zapata.conf
+include/asterisk/acl.h
+include/asterisk/adsi.h
+include/asterisk/alaw.h
+include/asterisk/app.h
+include/asterisk/ast_expr.h
+include/asterisk/astdb.h
+include/asterisk/astmm.h
+include/asterisk/callerid.h
+include/asterisk/cdr.h
+include/asterisk/channel.h
+include/asterisk/channel_pvt.h
+include/asterisk/chanvars.h
+include/asterisk/cli.h
+include/asterisk/config.h
+include/asterisk/crypto.h
+include/asterisk/dsp.h
+include/asterisk/enum.h
+include/asterisk/file.h
+include/asterisk/frame.h
+include/asterisk/fskmodem.h
+include/asterisk/image.h
+include/asterisk/indications.h
+include/asterisk/io.h
+include/asterisk/linkedlists.h
+include/asterisk/lock.h
+include/asterisk/logger.h
+include/asterisk/manager.h
+include/asterisk/md5.h
+include/asterisk/module.h
+include/asterisk/monitor.h
+include/asterisk/musiconhold.h
+include/asterisk/options.h
+include/asterisk/parking.h
+include/asterisk/pbx.h
+include/asterisk/privacy.h
+include/asterisk/rtp.h
+include/asterisk/say.h
+include/asterisk/sched.h
+include/asterisk/srv.h
+include/asterisk/tdd.h
+include/asterisk/term.h
+include/asterisk/translate.h
+include/asterisk/ulaw.h
+include/asterisk/vmodem.h
+include/asterisk/zonedata.h
+lib/asterisk/modules/app_adsiprog.so
+lib/asterisk/modules/app_agi.so
+lib/asterisk/modules/app_authenticate.so
+lib/asterisk/modules/app_chanisavail.so
+lib/asterisk/modules/app_datetime.so
+lib/asterisk/modules/app_db.so
+lib/asterisk/modules/app_dial.so
+lib/asterisk/modules/app_directory.so
+lib/asterisk/modules/app_disa.so
+lib/asterisk/modules/app_echo.so
+lib/asterisk/modules/app_enumlookup.so
+lib/asterisk/modules/app_festival.so
+lib/asterisk/modules/app_getcpeid.so
+lib/asterisk/modules/app_image.so
+lib/asterisk/modules/app_intercom.so
+lib/asterisk/modules/app_lookupblacklist.so
+lib/asterisk/modules/app_lookupcidname.so
+lib/asterisk/modules/app_macro.so
+lib/asterisk/modules/app_milliwatt.so
+lib/asterisk/modules/app_mp3.so
+lib/asterisk/modules/app_parkandannounce.so
+lib/asterisk/modules/app_playback.so
+lib/asterisk/modules/app_privacy.so
+lib/asterisk/modules/app_qcall.so
+lib/asterisk/modules/app_queue.so
+lib/asterisk/modules/app_record.so
+lib/asterisk/modules/app_senddtmf.so
+lib/asterisk/modules/app_setcallerid.so
+lib/asterisk/modules/app_setcidname.so
+lib/asterisk/modules/app_setcidnum.so
+lib/asterisk/modules/app_softhangup.so
+lib/asterisk/modules/app_striplsd.so
+lib/asterisk/modules/app_substring.so
+lib/asterisk/modules/app_system.so
+lib/asterisk/modules/app_transfer.so
+lib/asterisk/modules/app_url.so
+lib/asterisk/modules/app_voicemail.so
+lib/asterisk/modules/app_voicemail2.so
+lib/asterisk/modules/app_waitforring.so
+lib/asterisk/modules/app_zapateller.so
+lib/asterisk/modules/cdr_csv.so
+lib/asterisk/modules/cdr_mysql.so
+lib/asterisk/modules/chan_agent.so
+lib/asterisk/modules/chan_iax.so
+lib/asterisk/modules/chan_iax2.so
+lib/asterisk/modules/chan_local.so
+lib/asterisk/modules/chan_mgcp.so
+lib/asterisk/modules/chan_modem.so
+lib/asterisk/modules/chan_modem_aopen.so
+lib/asterisk/modules/chan_modem_bestdata.so
+lib/asterisk/modules/chan_modem_i4l.so
+lib/asterisk/modules/chan_oss.so
+lib/asterisk/modules/chan_sip.so
+lib/asterisk/modules/codec_a_mu.so
+lib/asterisk/modules/codec_adpcm.so
+lib/asterisk/modules/codec_alaw.so
+lib/asterisk/modules/codec_gsm.so
+lib/asterisk/modules/codec_ilbc.so
+lib/asterisk/modules/codec_lpc10.so
+lib/asterisk/modules/codec_mp3_d.so
+lib/asterisk/modules/codec_ulaw.so
+lib/asterisk/modules/format_g729.so
+lib/asterisk/modules/format_gsm.so
+lib/asterisk/modules/format_h263.so
+lib/asterisk/modules/format_jpeg.so
+lib/asterisk/modules/format_mp3.so
+lib/asterisk/modules/format_pcm.so
+lib/asterisk/modules/format_pcm_alaw.so
+lib/asterisk/modules/format_vox.so
+lib/asterisk/modules/format_wav.so
+lib/asterisk/modules/format_wav_gsm.so
+lib/asterisk/modules/pbx_config.so
+lib/asterisk/modules/pbx_spool.so
+lib/asterisk/modules/pbx_wilcalu.so
+lib/asterisk/modules/res_adsi.so
+lib/asterisk/modules/res_crypto.so
+lib/asterisk/modules/res_indications.so
+lib/asterisk/modules/res_monitor.so
+lib/asterisk/modules/res_musiconhold.so
+lib/asterisk/modules/res_parking.so
+sbin/asterisk
+sbin/astgenkey
+sbin/safe_asterisk
+share/asterisk/agi-bin/agi-test.agi
+share/asterisk/agi-bin/eagi-sphinx-test
+share/asterisk/agi-bin/eagi-test
+share/asterisk/images/asterisk-intro.jpg
+share/asterisk/keys/iaxtel.pub
+share/asterisk/mohmp3/sample-hold.mp3
+share/asterisk/sounds/agent-alreadyon.gsm
+share/asterisk/sounds/agent-incorrect.gsm
+share/asterisk/sounds/agent-loggedoff.gsm
+share/asterisk/sounds/agent-loginok.gsm
+share/asterisk/sounds/agent-newlocation.gsm
+share/asterisk/sounds/agent-pass.gsm
+share/asterisk/sounds/agent-user.gsm
+share/asterisk/sounds/auth-incorrect.gsm
+share/asterisk/sounds/auth-thankyou.gsm
+share/asterisk/sounds/beep.gsm
+share/asterisk/sounds/conf-getchannel.gsm
+share/asterisk/sounds/conf-getconfno.gsm
+share/asterisk/sounds/conf-invalid.gsm
+share/asterisk/sounds/conf-onlyperson.gsm
+share/asterisk/sounds/demo-abouttotry.gsm
+share/asterisk/sounds/demo-congrats.gsm
+share/asterisk/sounds/demo-echodone.gsm
+share/asterisk/sounds/demo-echotest.gsm
+share/asterisk/sounds/demo-enterkeywords.gsm
+share/asterisk/sounds/demo-instruct.gsm
+share/asterisk/sounds/demo-moreinfo.gsm
+share/asterisk/sounds/demo-nogo.gsm
+share/asterisk/sounds/demo-nomatch.gsm
+share/asterisk/sounds/demo-thanks.gsm
+share/asterisk/sounds/digits/0.gsm
+share/asterisk/sounds/digits/1.gsm
+share/asterisk/sounds/digits/10.gsm
+share/asterisk/sounds/digits/11.gsm
+share/asterisk/sounds/digits/12.gsm
+share/asterisk/sounds/digits/13.gsm
+share/asterisk/sounds/digits/14.gsm
+share/asterisk/sounds/digits/15.gsm
+share/asterisk/sounds/digits/16.gsm
+share/asterisk/sounds/digits/17.gsm
+share/asterisk/sounds/digits/18.gsm
+share/asterisk/sounds/digits/19.gsm
+share/asterisk/sounds/digits/2.gsm
+share/asterisk/sounds/digits/20.gsm
+share/asterisk/sounds/digits/3.gsm
+share/asterisk/sounds/digits/30.gsm
+share/asterisk/sounds/digits/4.gsm
+share/asterisk/sounds/digits/40.gsm
+share/asterisk/sounds/digits/5.gsm
+share/asterisk/sounds/digits/50.gsm
+share/asterisk/sounds/digits/6.gsm
+share/asterisk/sounds/digits/60.gsm
+share/asterisk/sounds/digits/7.gsm
+share/asterisk/sounds/digits/70.gsm
+share/asterisk/sounds/digits/8.gsm
+share/asterisk/sounds/digits/80.gsm
+share/asterisk/sounds/digits/9.gsm
+share/asterisk/sounds/digits/90.gsm
+share/asterisk/sounds/digits/a-m.gsm
+share/asterisk/sounds/digits/at.gsm
+share/asterisk/sounds/digits/day-0.gsm
+share/asterisk/sounds/digits/day-1.gsm
+share/asterisk/sounds/digits/day-2.gsm
+share/asterisk/sounds/digits/day-3.gsm
+share/asterisk/sounds/digits/day-4.gsm
+share/asterisk/sounds/digits/day-5.gsm
+share/asterisk/sounds/digits/day-6.gsm
+share/asterisk/sounds/digits/dollars.gsm
+share/asterisk/sounds/digits/h-1.gsm
+share/asterisk/sounds/digits/h-10.gsm
+share/asterisk/sounds/digits/h-11.gsm
+share/asterisk/sounds/digits/h-12.gsm
+share/asterisk/sounds/digits/h-13.gsm
+share/asterisk/sounds/digits/h-14.gsm
+share/asterisk/sounds/digits/h-15.gsm
+share/asterisk/sounds/digits/h-16.gsm
+share/asterisk/sounds/digits/h-17.gsm
+share/asterisk/sounds/digits/h-18.gsm
+share/asterisk/sounds/digits/h-19.gsm
+share/asterisk/sounds/digits/h-2.gsm
+share/asterisk/sounds/digits/h-20.gsm
+share/asterisk/sounds/digits/h-3.gsm
+share/asterisk/sounds/digits/h-30.gsm
+share/asterisk/sounds/digits/h-4.gsm
+share/asterisk/sounds/digits/h-5.gsm
+share/asterisk/sounds/digits/h-6.gsm
+share/asterisk/sounds/digits/h-7.gsm
+share/asterisk/sounds/digits/h-8.gsm
+share/asterisk/sounds/digits/h-9.gsm
+share/asterisk/sounds/digits/hundred.gsm
+share/asterisk/sounds/digits/million.gsm
+share/asterisk/sounds/digits/mon-0.gsm
+share/asterisk/sounds/digits/mon-1.gsm
+share/asterisk/sounds/digits/mon-10.gsm
+share/asterisk/sounds/digits/mon-11.gsm
+share/asterisk/sounds/digits/mon-2.gsm
+share/asterisk/sounds/digits/mon-3.gsm
+share/asterisk/sounds/digits/mon-4.gsm
+share/asterisk/sounds/digits/mon-5.gsm
+share/asterisk/sounds/digits/mon-6.gsm
+share/asterisk/sounds/digits/mon-7.gsm
+share/asterisk/sounds/digits/mon-8.gsm
+share/asterisk/sounds/digits/mon-9.gsm
+share/asterisk/sounds/digits/oclock.gsm
+share/asterisk/sounds/digits/oh.gsm
+share/asterisk/sounds/digits/p-m.gsm
+share/asterisk/sounds/digits/pound.gsm
+share/asterisk/sounds/digits/star.gsm
+share/asterisk/sounds/digits/thousand.gsm
+share/asterisk/sounds/digits/today.gsm
+share/asterisk/sounds/digits/tomorrow.gsm
+share/asterisk/sounds/digits/yesterday.gsm
+share/asterisk/sounds/dir-instr.gsm
+share/asterisk/sounds/dir-intro.gsm
+share/asterisk/sounds/dir-nomatch.gsm
+share/asterisk/sounds/dir-nomore.gsm
+share/asterisk/sounds/invalid.gsm
+share/asterisk/sounds/pbx-invalid.gsm
+share/asterisk/sounds/pbx-invalidpark.gsm
+share/asterisk/sounds/pbx-transfer.gsm
+share/asterisk/sounds/privacy-incorrect.gsm
+share/asterisk/sounds/privacy-prompt.gsm
+share/asterisk/sounds/privacy-thankyou.gsm
+share/asterisk/sounds/privacy-unident.gsm
+share/asterisk/sounds/ss-noservice.gsm
+share/asterisk/sounds/transfer.gsm
+share/asterisk/sounds/tt-allbusy.gsm
+share/asterisk/sounds/tt-monkeys.gsm
+share/asterisk/sounds/tt-monkeysintro.gsm
+share/asterisk/sounds/tt-somethingwrong.gsm
+share/asterisk/sounds/tt-weasels.gsm
+share/asterisk/sounds/vm
+share/asterisk/sounds/vm-Family.gsm
+share/asterisk/sounds/vm-Friends.gsm
+share/asterisk/sounds/vm-INBOX.gsm
+share/asterisk/sounds/vm-Old.gsm
+share/asterisk/sounds/vm-Work.gsm
+share/asterisk/sounds/vm-and.gsm
+share/asterisk/sounds/vm-changeto.gsm
+share/asterisk/sounds/vm-delete.gsm
+share/asterisk/sounds/vm-deleted.gsm
+share/asterisk/sounds/vm-extension.gsm
+share/asterisk/sounds/vm-first.gsm
+share/asterisk/sounds/vm-for.gsm
+share/asterisk/sounds/vm-goodbye.gsm
+share/asterisk/sounds/vm-helpexit.gsm
+share/asterisk/sounds/vm-incorrect.gsm
+share/asterisk/sounds/vm-instructions.gsm
+share/asterisk/sounds/vm-intro.gsm
+share/asterisk/sounds/vm-isonphone.gsm
+share/asterisk/sounds/vm-isunavail.gsm
+share/asterisk/sounds/vm-last.gsm
+share/asterisk/sounds/vm-login.gsm
+share/asterisk/sounds/vm-message.gsm
+share/asterisk/sounds/vm-messages.gsm
+share/asterisk/sounds/vm-mismatch.gsm
+share/asterisk/sounds/vm-msginstruct.gsm
+share/asterisk/sounds/vm-msgsaved.gsm
+share/asterisk/sounds/vm-newpassword.gsm
+share/asterisk/sounds/vm-next.gsm
+share/asterisk/sounds/vm-no.gsm
+share/asterisk/sounds/vm-nobodyavail.gsm
+share/asterisk/sounds/vm-nomore.gsm
+share/asterisk/sounds/vm-onefor.gsm
+share/asterisk/sounds/vm-options.gsm
+share/asterisk/sounds/vm-opts.gsm
+share/asterisk/sounds/vm-passchanged.gsm
+share/asterisk/sounds/vm-password.gsm
+share/asterisk/sounds/vm-press.gsm
+share/asterisk/sounds/vm-prev.gsm
+share/asterisk/sounds/vm-rec-busy.gsm
+share/asterisk/sounds/vm-rec-name.gsm
+share/asterisk/sounds/vm-rec-unv.gsm
+share/asterisk/sounds/vm-received.gsm
+share/asterisk/sounds/vm-reenterpassword.gsm
+share/asterisk/sounds/vm-repeat.gsm
+share/asterisk/sounds/vm-saved.gsm
+share/asterisk/sounds/vm-savedto.gsm
+share/asterisk/sounds/vm-savefolder.gsm
+share/asterisk/sounds/vm-savemessage.gsm
+share/asterisk/sounds/vm-sorry.gsm
+share/asterisk/sounds/vm-theperson.gsm
+share/asterisk/sounds/vm-tocancel.gsm
+share/asterisk/sounds/vm-toforward.gsm
+share/asterisk/sounds/vm-undelete.gsm
+share/asterisk/sounds/vm-undeleted.gsm
+share/asterisk/sounds/vm-whichbox.gsm
+share/asterisk/sounds/vm-youhave.gsm
+share/asterisk/sounds/voicemail
+@dirrm share/asterisk/sounds/digits
+@dirrm share/asterisk/sounds
+@dirrm share/asterisk/mohmp3
+@dirrm share/asterisk/keys
+@dirrm share/asterisk/images
+@dirrm share/asterisk/agi-bin
+@dirrm share/asterisk
+@dirrm lib/asterisk/modules
+@dirrm lib/asterisk
+@dirrm include/asterisk
+@dirrm etc/asterisk
+@cwd /var
+spool/asterisk/vm
+spool/asterisk/voicemail/default/1234/busy.gsm
+spool/asterisk/voicemail/default/1234/unavail.gsm
+@exec mkdir -p %D/log/asterisk/cdr-csv
+@exec mkdir -p %D/spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234/INBOX
+@dirrm spool/asterisk/voicemail/default/1234
+@dirrm spool/asterisk/voicemail/default
+@dirrm spool/asterisk/voicemail
+@dirrm spool/asterisk
+@dirrm log/asterisk/cdr-csv
+@dirrm log/asterisk