summaryrefslogtreecommitdiff
path: root/net/yate-devel
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2007-09-23 12:34:40 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2007-09-23 12:34:40 +0000
commitf9174c9de6fe769ee67ca838f98fddf1c8d0fd83 (patch)
treeab89a68a47327e144493c1beb056f752c0cf0833 /net/yate-devel
parentUpdate to 0.7.6. (diff)
[newport] net/yate-devel
Newport: net/yate Yate is a telephony engine aimed at creating a telephony server that performs well enough to deal with PBX requirements and also flexible enough for complex Gateway and IVR solutions. WWW: http://YATE.null.ro/ PR: ports/114814 Submitted by: Balwinder S Dheeman <bdheeman@hotmail.com>
Notes
Notes: svn path=/head/; revision=199982
Diffstat (limited to 'net/yate-devel')
-rw-r--r--net/yate-devel/Makefile143
-rw-r--r--net/yate-devel/distinfo3
-rw-r--r--net/yate-devel/files/README.too161
-rw-r--r--net/yate-devel/files/patch-Makefile.in13
-rw-r--r--net/yate-devel/files/patch-clients_Makefile_in19
-rw-r--r--net/yate-devel/files/patch-configure23
-rw-r--r--net/yate-devel/files/patch-modules_Makefile_in77
-rw-r--r--net/yate-devel/files/patch-modules_help_Makefile_in11
-rw-r--r--net/yate-devel/files/patch-modules_skin_Makefile_in14
-rw-r--r--net/yate-devel/files/patch-modules_zapchan_cpp12
-rw-r--r--net/yate-devel/files/patch-test_Makefile_in11
-rw-r--r--net/yate-devel/files/pkg-message.in21
-rw-r--r--net/yate-devel/files/yate.sh.in45
-rw-r--r--net/yate-devel/pkg-descr5
-rw-r--r--net/yate-devel/pkg-install35
-rw-r--r--net/yate-devel/pkg-plist132
16 files changed, 725 insertions, 0 deletions
diff --git a/net/yate-devel/Makefile b/net/yate-devel/Makefile
new file mode 100644
index 000000000000..97958444d32b
--- /dev/null
+++ b/net/yate-devel/Makefile
@@ -0,0 +1,143 @@
+# New ports collection makefile for: yate
+# Date created: 2006-12-11
+# Whom: Balwinder S "bsd" Dheeman <bdheeman@hotmail.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= yate
+DISTVERSION= 1.2.0.p4
+CATEGORIES= net comms
+MASTER_SITES= http://cto.homelinux.net/pub/FreeBSD/ports/distfiles/ \
+ http://yate.null.ro/tarballs/yate1/
+PKGNAMESUFFIX= -devel
+DISTNAME= ${PORTNAME}-${DISTVERSION:S/.p/-/}
+
+MAINTAINER= bdheeman@hotmail.com
+COMMENT= Yet Another Telephony Engine
+
+LIB_DEPENDS= gsm.1:${PORTSDIR}/audio/gsm \
+ speex.1:${PORTSDIR}/audio/speex
+
+USE_BZIP2= yes
+USE_GMAKE= yes
+USE_BISON= yes
+USE_LDCONFIG= yes
+WANT_GNOME= yes
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --without-fdsize \
+ --mandir=${LOCALBASE}/man
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+MAKE_ENV= CXX="${CXX}" \
+ PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}" \
+ PWLIBDIR=${LOCALBASE}/share/pwlib \
+ OPENH323DIR=${LOCALBASE}/share/openh323
+MAN8= yate-config.8 yate.8
+
+ONLY_FOR_ARCHS= amd64 i386 sparc64
+
+OPTIONS= X11 "Build GUI client; yate-gtk2" on \
+ MYSQL "MySQL Database support" off \
+ PGSQL "PostgreSQL Database support" on \
+ H323 "H323 software channel/protocol support" on \
+ ZAPTEL "Zaptel hardware channel/driver support" on \
+ FAX "Fax software channel/driver support" on
+
+DOCSDIR= ${LOCALBASE}/share/doc/yate
+PORTDOCS= ${DOCSDIR}/*
+PLIST_SUB= BRISTUFF="@comment "
+SUB_FILES= pkg-message
+USE_RC_SUBR= yate.sh
+WRKSRC= ${WRKDIR}/${PORTNAME}-1.2.0
+
+.include <bsd.port.pre.mk>
+
+.if !defined(WITHOUT_X11)
+CONFIGURE_ARGS+= --with-libgtk2
+MAKE_ENV+= WITH_X11=1
+PLIST_SUB+= WITH_X11=""
+USE_GNOME= gtk20
+.else
+CONFIGURE_ARGS+= --without-libgtk2
+PLIST_SUB+= WITH_X11="@comment "
+.endif
+
+.if !defined(WITHOUT_MYSQL)
+MAKE_ENV+= WITH_MYSQL=1
+PLIST_SUB+= WITH_MYSQL=""
+USE_MYSQL= yes
+.else
+CONFIGURE_ARGS+= --with-mysql=/none
+PLIST_SUB+= WITH_MYSQL="@comment "
+.endif
+
+.if !defined(WITHOUT_PGSQL)
+CONFIGURE_ARGS+= --with-libpq=${LOCALBASE}
+MAKE_ENV+= WITH_PGSQL=1
+PLIST_SUB+= WITH_PGSQL=""
+USE_PGSQL= yes
+.else
+PLIST_SUB+= WITH_PGSQL="@comment "
+.endif
+
+.if ${ARCH} != "i386"
+WITHOUT_H323= 1
+WITHOUT_ZAPTEL= 1
+.endif
+
+.if !defined(WITHOUT_H323)
+CONFIGURE_ARGS+= --with-pwlib=${LOCALBASE} \
+ --with-openh323=${LOCALBASE}
+LIB_DEPENDS+= pt_r.1:${PORTSDIR}/devel/pwlib \
+ h323_r.1:${PORTSDIR}/net/openh323
+MAKE_ENV+= WITH_H323=1
+PLIST_SUB+= WITH_H323=""
+.else
+PLIST_SUB+= WITH_H323="@comment "
+.endif
+
+.if !defined(WITHOUT_ZAPTEL)
+BUILD_DEPENDS+= libpri>=1.2.0:${PORTSDIR}/misc/libpri \
+ ${LOCALBASE}/include/zaptel/zaptel.h:${PORTSDIR}/misc/zaptel
+LIB_DEPENDS+= pri.1:${PORTSDIR}/misc/libpri
+RUN_DEPENDS+= ztcfg:${PORTSDIR}/misc/zaptel
+MAKE_ENV+= WITH_ZAPTEL=1
+PLIST_SUB+= WITH_ZAPTEL=""
+.else
+MAKE_ENV+= WITHOUT_ZAPTEL=1
+PLIST_SUB+= WITH_ZAPTEL="@comment "
+.endif
+
+.if !defined(WITHOUT_FAX)
+LIB_DEPENDS+= spandsp.0:${PORTSDIR}/comms/spandsp-devel
+MAKE_ENV+= WITH_FAX=1
+PLIST_SUB+= WITH_FAX=""
+.else
+PLIST_SUB+= WITH_FAX="@comment "
+.endif
+
+.if ${OSVERSION} >= 500036
+PLIST_SUB+= NEWGCC=""
+.else
+PLIST_SUB+= NEWGCC="@comment "
+.endif
+
+post-patch:
+ ${REINPLACE_CMD} -e 's,%%LOCALBASE%%,${LOCALBASE},g' \
+ ${WRKSRC}/modules/Makefile.in
+
+pre-install:
+ @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
+
+post-install:
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/COPYING ${PREFIX}/share/doc/yate
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLog ${PREFIX}/share/doc/yate
+ ${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/yate
+ ${INSTALL_DATA} ${FILESDIR}/README.too ${PREFIX}/share/doc/yate
+ @${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.post.mk>
diff --git a/net/yate-devel/distinfo b/net/yate-devel/distinfo
new file mode 100644
index 000000000000..092a514c2c10
--- /dev/null
+++ b/net/yate-devel/distinfo
@@ -0,0 +1,3 @@
+MD5 (yate-1.2.0-4.tar.bz2) = 7200c892f0d49f80e7f16c191538cd98
+SHA256 (yate-1.2.0-4.tar.bz2) = 151394baaa7cbf12f336bcbeafe40dd7083f879698cbcd10a817c9fb4a1a1c0a
+SIZE (yate-1.2.0-4.tar.bz2) = 1255053
diff --git a/net/yate-devel/files/README.too b/net/yate-devel/files/README.too
new file mode 100644
index 000000000000..ae066f288a25
--- /dev/null
+++ b/net/yate-devel/files/README.too
@@ -0,0 +1,161 @@
+Asterisk Open PBC/IVR Project using the Sangoma A101 and A102 cards
+===================================================================
+
+Alex Feldman: Aug 10 2005
+Nenad Corbic:
+
+WANPIPE supports the Asterisk Open PBX/IVR project through an interface
+of the Zaptel family of hardware devices. These devices share a common
+driver suite, called the ZAPATA Telephony Driver Suite (zaptel).
+
+
+ASTERISK / ZAPTEL Installation
+-------------------------------
+
+First install:
+ zaptel, and asterisk software on your system.
+
+The Zaptel module can be installed using one of the following methods:
+
+1. You can use ports collection or packages method of installation if you
+ want to install the latest stable release:
+ # cd /usr/ports/misc/zaptel/
+ # make install
+
+2. You can also use nightly snapshot from sn repository
+ (http://www.portaone.com/~gonzo/zaptel-bsd-trunk.tar.gz).
+
+3. Subvestion repository: https://svn.bluezbox.repos/zaptel-bsd
+ svn co --username svn --password svn https://svn.bluezbox.com/repos/zaptel-bsd
+
+The Asterisk application can be installed from ports collection:
+ # cd asterisk
+ # make install
+
+
+
+WANPIPE Releases
+----------------
+
+2.8.2-1: Latest Wanpipe Release
+
+ o First version of Sangoma driver for FreeBSD OS that
+ support Asterisk/Zaptel interface (AFT-A101/A102/A104 cards Only)
+
+
+
+WANPIPE Installation for Asterisk
+---------------------------------
+
+1. Download the LATEST Wanpipe 2.8.2 Release or Greater!
+
+ Note: Wanpipe does not support Asterisk in releases
+ LOWER than 2.8.2!
+
+ ftp.sangoma.com/FreeBSD/current_wanpipe
+
+
+2. Install WANPIPE package
+
+ eg: pkg_add wanpipe-2.8.2-1.tgz
+
+
+ Proceed with default installation options.
+
+ IMPORTANT:
+ Under compilation mode: select CUSTOM
+
+ Then select: DEF :for default protocols
+ TDM :for TDM Voice asterisk support
+
+ Proceed to compile wanpipe drivers.
+
+4. To confirm successful installation run:
+
+ wanrouter hwprobe
+
+ Confirm that Sangoma cards have been found.
+
+ Note:
+ Zaptel kernel drivers must be compiled and installed
+ BEFORE loading WANPIPE drivers.
+
+
+WANPIPE Configuration for the A100 series of cards
+--------------------------------------------------
+
+You can use the A101/A102 or A104 cards for both data and voice.
+The following describes how to configure the Asterisk system for
+voice, with an auxiliary data interface, if needed.
+
+1. Run the configuration utility wancfg.
+
+ /usr/sbin/wancfg
+
+ Hardware Setup:
+ Select Hardware: AFT
+
+ T1/E1 CSU/DSU Setup can be configured via
+ "Advanced Physical Medium Config"
+
+ Protocol Setup:
+ Select Protocol: TDM VOICE
+ No other options
+
+ Interface Setup:
+ Select: SPAN Number: 1-24
+ The SPAN usually starts with 1
+
+ Select: Override Asterisk Echo Enable
+ Default: NO
+
+ This optoin will DISABLE/Override Asterisk
+ ECHO Cancellation Cfg for this SPAN.
+
+ Therefore, if you want to DISABLE Echo Cancellation
+ for this SPAN, ie: ignore what is configured in
+ zapata.conf, then set this option to YES.
+
+ Used in switching applications where single SPAN
+ needs echo cancellation and rest do not. Therefore,
+ one would use this option to disable ECHO
+ cancellation on SPANS that don't need it.
+
+
+Zaptel configuration
+--------------------
+
+Download the documentation how to configure Zaptel driver from
+
+(http://www.digium.com/downloads/configuring_zaptel.pdf).
+
+When configuring the Zaptel driver (/etc/zaptel.conf)
+
+ 1) Select the same span configurations as you used for WANPIPE
+ (i.e. LBO, framing, coding parameters).
+
+ Otherwise the Zaptel configuration is completely
+ standard, except that if there are data channels that
+ will be handled by WANPIPE, those channels should be ignored,
+ and not configured as 'nethdlc'.
+
+ 2) If you are using multiple WANPIPE devices for Asterisk
+
+ For example, an A102 card might be configured as:
+
+ wanpipe1 and wanpipe2
+
+ then you need to set your starting scripts to start
+ the wanpipes in the same sequence as defined in zaptel.conf.
+
+ Run: wanrouter wanrc
+
+ to set the wanpipe startup order.
+
+ 3) If you are using some channels for DATA
+
+ You don't need to set the channel list for this
+ interface under /etc/zaptel.conf because all data will go
+ through the separate WANPIPE driver to the kernel.
+
+-------------------------------------------------------------------
diff --git a/net/yate-devel/files/patch-Makefile.in b/net/yate-devel/files/patch-Makefile.in
new file mode 100644
index 000000000000..b4059e965502
--- /dev/null
+++ b/net/yate-devel/files/patch-Makefile.in
@@ -0,0 +1,13 @@
+--- Makefile.in.orig Sun Sep 23 22:29:33 2007
++++ Makefile.in Sun Sep 23 22:29:59 2007
+@@ -208,8 +208,8 @@
+ for i in $(MAN8) ; do \
+ install -m 0644 @srcdir@/$$i "$(DESTDIR)$(mandir)/man8/" ; \
+ done
+- @mkdir -p "$(DESTDIR)$(libdir)/pkgconfig/" && \
+- install -m 0644 yate.pc "$(DESTDIR)$(libdir)/pkgconfig/"
++ @mkdir -p "$(DESTDIR)$(libdir)data/pkgconfig/" && \
++ install -m 0644 yate.pc "$(DESTDIR)$(libdir)data/pkgconfig/"
+ @mkdir -p "$(DESTDIR)$(incdir)/" && \
+ for i in $(INCS) ; do \
+ install -m 0644 @srcdir@/$$i "$(DESTDIR)$(incdir)/" ; \
diff --git a/net/yate-devel/files/patch-clients_Makefile_in b/net/yate-devel/files/patch-clients_Makefile_in
new file mode 100644
index 000000000000..c28454224378
--- /dev/null
+++ b/net/yate-devel/files/patch-clients_Makefile_in
@@ -0,0 +1,19 @@
+diff -Naur clients/Makefile.in.orig clients/Makefile.in
+--- clients/Makefile.in.orig 2007-01-17 17:19:15.000000000 +0000
++++ clients/Makefile.in 2007-08-12 14:28:16.000000000 +0000
+@@ -65,13 +65,13 @@
+ $(if $(MENUFILES),\
+ @mkdir -p "$(DESTDIR)$(menudir)/" && \
+ for i in $(MENUFILES) ; do \
+- install -D -m 0644 "@srcdir@/$$i" "$(DESTDIR)$(menudir)/$$i" ; \
++ install -m 0644 "@srcdir@/$$i" "$(DESTDIR)$(menudir)/$$i" ; \
+ done \
+ )
+ $(if $(DESKFILES),\
+ @mkdir -p "$(DESTDIR)$(deskdir)/" && \
+ for i in $(DESKFILES) ; do \
+- install -D -m 0644 "@srcdir@/$$i" "$(DESTDIR)$(deskdir)/$$i" ; \
++ install -m 0644 "@srcdir@/$$i" "$(DESTDIR)$(deskdir)/$$i" ; \
+ done \
+ )
+
diff --git a/net/yate-devel/files/patch-configure b/net/yate-devel/files/patch-configure
new file mode 100644
index 000000000000..ace8eb82b4a1
--- /dev/null
+++ b/net/yate-devel/files/patch-configure
@@ -0,0 +1,23 @@
+diff -Naur configure.orig configure
+--- configure.orig 2007-08-12 13:42:59.000000000 +0000
++++ configure 2007-08-12 14:20:14.000000000 +0000
+@@ -6428,8 +6428,8 @@
+
+ ac_ext=cpp
+ ac_cpp='$CXXCPP $CPPFLAGS'
+-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS -I/usr/local/include conftest.$ac_ext >&5'
++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS -L/usr/local/lib conftest.$ac_ext $LIBS >&5'
+ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+ SAVE_CFLAGS="$CFLAGS"
+@@ -6778,7 +6778,7 @@
+ MODULE_CFLAGS="-fno-exceptions -fPIC $HAVE_GCC_FORMAT_CHECK"
+ MODULE_CPPFLAGS="-fno-check-new $RTTI_OPT $MODULE_CFLAGS"
+ MODULE_LDRELAX="-export-dynamic -shared"
+-MODULE_LDFLAGS="$MODULE_LDRELAX $GCC_UNRESOLVED_SYMBOLS"
++MODULE_LDFLAGS="$MODULE_LDRELAX"
+ MODULE_SYMBOLS="-Wl,--retain-symbols-file,/dev/null"
+
+
diff --git a/net/yate-devel/files/patch-modules_Makefile_in b/net/yate-devel/files/patch-modules_Makefile_in
new file mode 100644
index 000000000000..f97657f60dc7
--- /dev/null
+++ b/net/yate-devel/files/patch-modules_Makefile_in
@@ -0,0 +1,77 @@
+--- modules/Makefile.in.orig Tue Jul 24 07:13:54 2007
++++ modules/Makefile.in Sun Sep 23 22:16:11 2007
+@@ -11,7 +11,7 @@
+ CXX := @CXX@ -Wall
+ SED := sed
+ DEFS :=
+-INCLUDES := -I.. -I@top_srcdir@
++INCLUDES := -I. -I@top_srcdir@ -I%%LOCALBASE%%/include
+ CFLAGS := -O2 @MODULE_CFLAGS@ @INLINE_FLAGS@
+ CPPFLAGS := -O2 @MODULE_CPPFLAGS@ @INLINE_FLAGS@
+ LDFLAGS:= -L.. -lyate
+@@ -133,7 +133,7 @@
+ install: all do-install
+ @mkdir -p "$(DESTDIR)$(moddir)/" && \
+ for i in $(PROGS) ; do \
+- install -D "$$i" "$(DESTDIR)$(moddir)/$$i" ; \
++ install "$$i" "$(DESTDIR)$(moddir)/$$i" ; \
+ done;
+
+ .PHONY: uninstall
+@@ -175,32 +175,32 @@
+ # Take special care of the modules that depend on optional libs
+
+ zapchan.yate: libypri.o
+-zapchan.yate: LOCALFLAGS = @ZAP_FLAGS@
++zapchan.yate: LOCALFLAGS = @ZAP_FLAGS@ -L%%LOCALBASE%%/lib
+ zapchan.yate: LOCALLIBS = libypri.o -lpri
+
+ wpchan.yate: libypri.o
+-wpchan.yate: LOCALFLAGS = @WANPIPE_HWEC_INC@
++wpchan.yate: LOCALFLAGS = @WANPIPE_HWEC_INC@ -L%%LOCALBASE%%/lib
+ wpchan.yate: LOCALLIBS = libypri.o -lpri
+
+ ysigchan.yate wpcard.yate zapcard.yate: ../libyatess7.so
+ ysigchan.yate wpcard.yate zapcard.yate: LOCALFLAGS = -I../contrib/yss7
+ ysigchan.yate wpcard.yate zapcard.yate: LOCALLIBS = -lyatess7
+
+-h323chan.yate: LOCALFLAGS = -DPHAS_TEMPLATES -D_REENTRANT -DP_HAS_SEMAPHORES @H323_INC@
++h323chan.yate: LOCALFLAGS = -DPHAS_TEMPLATES -D_REENTRANT -DP_HAS_SEMAPHORES @H323_INC@ -L%%LOCALBASE%%/lib -L%%LOCALBASE%%/lib
+ h323chan.yate: LOCALLIBS = @H323_LIB@
+
+-pgsqldb.yate: LOCALFLAGS = @PGSQL_INC@
++pgsqldb.yate: LOCALFLAGS = @PGSQL_INC@ -L%%LOCALBASE%%/lib
+ pgsqldb.yate: LOCALLIBS = -lpq
+
+-mysqldb.yate: LOCALFLAGS = @MYSQL_INC@
++mysqldb.yate: LOCALFLAGS = @MYSQL_INC@ -L%%LOCALBASE%%/lib
+ mysqldb.yate: LOCALLIBS = @MYSQL_LIB@
+
+-enumroute.yate: LOCALLIBS = -lresolv
++enumroute.yate: LOCALLIBS = -L%%LOCALBASE%%/lib
+
+ alsachan.yate: LOCALLIBS = -lasound
+
+ yiaxchan.yate: ../contrib/yiax/libyateiax.a
+-yiaxchan.yate: LOCALFLAGS = -I@top_srcdir@/contrib/yiax
++yiaxchan.yate: LOCALFLAGS = -I@top_srcdir@/contrib/yiax -L%%LOCALBASE%%/lib
+ yiaxchan.yate: LOCALLIBS = -L../contrib/yiax -lyateiax
+
+ yjinglechan.yate: ../contrib/yxml/libyatexml.a ../contrib/yjingle/libyatejingle.a
+@@ -219,13 +219,13 @@
+ ilbccodec.yate: LOCALLIBS = ../contrib/ilbc/libilbc.a
+ ilbccodec.yate: LOCALFLAGS = @ILBC_INC@
+
+-gsmcodec.yate: LOCALLIBS = -lgsm
++gsmcodec.yate: LOCALLIBS = -lgsm -L%%LOCALBASE%%/lib
+ gsmcodec.yate: LOCALFLAGS = @GSM_INC@
+
+-speexcodec.yate: LOCALLIBS = -lspeex
++speexcodec.yate: LOCALLIBS = -lspeex -L%%LOCALBASE%%/lib
+ speexcodec.yate: LOCALFLAGS = @SPEEX_INC@
+
+-faxchan.yate: LOCALLIBS = -lspandsp
++faxchan.yate: LOCALLIBS = -lspandsp -L%%LOCALBASE%%/lib
+ faxchan.yate: LOCALFLAGS = @SPANDSP_INC@
+
+ ysipchan.yate: ../contrib/ysip/libyatesip.a
diff --git a/net/yate-devel/files/patch-modules_help_Makefile_in b/net/yate-devel/files/patch-modules_help_Makefile_in
new file mode 100644
index 000000000000..49c08f362540
--- /dev/null
+++ b/net/yate-devel/files/patch-modules_help_Makefile_in
@@ -0,0 +1,11 @@
+--- modules/help/Makefile.in.orig Wed Dec 13 09:44:44 2006
++++ modules/help/Makefile.in Wed Dec 13 09:44:50 2006
+@@ -23,7 +23,7 @@
+ @lst="`cd @srcdir@; ls -1 -d *.yhlp`" ; \
+ mkdir -p "$(DESTDIR)$(helpdir)/" && \
+ for i in $$lst ; do \
+- install -D -m 0644 "@srcdir@/$$i" "$(DESTDIR)$(helpdir)/$$i" ; \
++ install -m 0644 "@srcdir@/$$i" "$(DESTDIR)$(helpdir)/$$i" ; \
+ done;
+
+ uninstall:
diff --git a/net/yate-devel/files/patch-modules_skin_Makefile_in b/net/yate-devel/files/patch-modules_skin_Makefile_in
new file mode 100644
index 000000000000..411ae411a31f
--- /dev/null
+++ b/net/yate-devel/files/patch-modules_skin_Makefile_in
@@ -0,0 +1,14 @@
+--- modules/skin/Makefile.in.orig Mon Nov 7 05:09:23 2005
++++ modules/skin/Makefile.in Wed Dec 13 11:18:36 2006
+@@ -22,8 +22,10 @@
+ install:
+ @lst="`cd @srcdir@; ls -1 -d */* | sed '/CVS\|\.orig/d'`" ; \
+ mkdir -p "$(DESTDIR)$(skindir)/" && \
++ mkdir -p "$(DESTDIR)$(skindir)/tabbed" && \
++ mkdir -p "$(DESTDIR)$(skindir)/default" && \
+ for i in $$lst ; do \
+- install -D -m 0644 "@srcdir@/$$i" "$(DESTDIR)$(skindir)/$$i" ; \
++ install -m 0644 "@srcdir@/$$i" "$(DESTDIR)$(skindir)/$$i" ; \
+ done;
+
+ uninstall:
diff --git a/net/yate-devel/files/patch-modules_zapchan_cpp b/net/yate-devel/files/patch-modules_zapchan_cpp
new file mode 100644
index 000000000000..b53069802dfa
--- /dev/null
+++ b/net/yate-devel/files/patch-modules_zapchan_cpp
@@ -0,0 +1,12 @@
+diff -Naur modules/zapchan.cpp.orig modules/zapchan.cpp
+--- modules/zapchan.cpp.orig 2007-07-23 21:14:01.000000000 +0000
++++ modules/zapchan.cpp 2007-08-12 17:26:03.000000000 +0000
+@@ -33,7 +33,7 @@
+ #define __LINUX__
+ #include <zaptel/zaptel.h>
+ #else
+-#include <linux/zaptel.h>
++#include <zaptel/zaptel.h>
+ #endif
+ };
+
diff --git a/net/yate-devel/files/patch-test_Makefile_in b/net/yate-devel/files/patch-test_Makefile_in
new file mode 100644
index 000000000000..eee582794471
--- /dev/null
+++ b/net/yate-devel/files/patch-test_Makefile_in
@@ -0,0 +1,11 @@
+--- test/Makefile.in.orig Wed Mar 29 02:27:01 2006
++++ test/Makefile.in Fri Dec 15 20:23:33 2006
+@@ -56,7 +56,7 @@
+ install: all
+ @mkdir -p "$(DESTDIR)$(moddir)/" && \
+ for i in $(PROGS) ; do \
+- install -D "$$i" "$(DESTDIR)$(moddir)/$$i" ; \
++ install "$$i" "$(DESTDIR)$(moddir)/$$i" ; \
+ done;
+
+ .PHONY: uninstall
diff --git a/net/yate-devel/files/pkg-message.in b/net/yate-devel/files/pkg-message.in
new file mode 100644
index 000000000000..2d8e89f9e663
--- /dev/null
+++ b/net/yate-devel/files/pkg-message.in
@@ -0,0 +1,21 @@
+-------------------------------------------------------------------------------
+IMPORTANT! MAKE SURE TO READ THE FOLLOWING!
+
+To enable yate_enable="YES" in your /etc/rc.conf file. It'll also start
+the yate sever automatically when the system is started.
+
+To manually start the yate server run (as root):
+
+# %%PREFIX%%/etc/rc.d/yate start
+
+To manually stop it:
+
+# %%PREFIX%%/etc/rc.d/yate stop
+
+Please note that it is still a "work in progress", so your bug reports
+are welcome and will help to improve quality of this software.
+
+NOTE: Please read %%PREFIX%%/shere/doc/yate/README.too on a version of
+Sangoma driver for FreeBSD OS that supports Asterisk/Zaptel interface
+(AFT-A101/A102/A104 cards Only)
+-------------------------------------------------------------------------------
diff --git a/net/yate-devel/files/yate.sh.in b/net/yate-devel/files/yate.sh.in
new file mode 100644
index 000000000000..7f03c6d2694d
--- /dev/null
+++ b/net/yate-devel/files/yate.sh.in
@@ -0,0 +1,45 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: yate
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf to enable the YATE:
+#
+# yate_enable="YES"
+#
+
+. %%RC_SUBR%%
+
+name=yate
+rcvar=`set_rcvar`
+
+command="%%PREFIX%%/sbin/yate"
+pidfile="/var/run/${name}.pid"
+logfile="/var/log/yate/messages"
+cdrfile=`awk -F= '/^file=.+/ {print $2}' %%PREFIX%%/etc/yate/cdrfile.conf`
+
+start_precmd="yate_prestart"
+stop_postcmd="yate_poststop"
+
+yate_prestart()
+{
+ mkdir -p $(dirname $pidfile)
+ chown yate:yate $(dirname $pidfile)
+ mkdir -p $(dirname $cdrfile)
+ chown yate:yate $(dirname $cdrfile)
+ chown yate:yate $(dirname $logfile)
+}
+
+yate_poststop()
+{
+ rm -f $pidfile
+}
+
+yate_enable=${yate_enable="NO"}
+yate_flags=${yate_flags-"-Du -d -l ${logfile} -p ${pidfile} -s"}
+
+load_rc_config ${name}
+run_rc_command "$1"
diff --git a/net/yate-devel/pkg-descr b/net/yate-devel/pkg-descr
new file mode 100644
index 000000000000..e14c66099dd3
--- /dev/null
+++ b/net/yate-devel/pkg-descr
@@ -0,0 +1,5 @@
+Yate is a telephony engine aimed at creating a telephony server that
+performs well enough to deal with PBX requirements and also flexible
+enough for complex Gateway and IVR solutions.
+
+WWW: http://YATE.null.ro/
diff --git a/net/yate-devel/pkg-install b/net/yate-devel/pkg-install
new file mode 100644
index 000000000000..ed6b2307e3b6
--- /dev/null
+++ b/net/yate-devel/pkg-install
@@ -0,0 +1,35 @@
+#!/bin/sh
+# $FreeBSD$
+#
+
+if [ "$2" != "PRE-INSTALL" ]; then
+ exit 0
+fi
+
+YATE_USER=yate
+YATE_GROUP=${YATE_USER}
+YATE_UID=204
+YATE_GID=${YATE_UID}
+
+if ! pw groupshow "${YATE_GROUP}" 2>/dev/null 1>&2; then
+ if pw groupadd ${YATE_GROUP} -g ${YATE_GID}; then
+ echo "Added group \"${YATE_GROUP}\"."
+ else
+ echo "Adding group \"${YATE_GROUP}\" failed..."
+ exit 1
+ fi
+fi
+
+if ! pw usershow "${YATE_USER}" 2>/dev/null 1>&2; then
+ if pw useradd ${YATE_USER} -u ${YATE_UID} -g ${YATE_GROUP} -h - \
+ -s "/sbin/nologin" -d "/nonexistent" \
+ -c "Yate Telephoney Server"; \
+ then
+ echo "Added user \"${YATE_USER}\"."
+ else
+ echo "Adding user \"${YATE_USER}\" failed..."
+ exit 1
+ fi
+fi
+
+exit 0
diff --git a/net/yate-devel/pkg-plist b/net/yate-devel/pkg-plist
new file mode 100644
index 000000000000..fbd9b6012e53
--- /dev/null
+++ b/net/yate-devel/pkg-plist
@@ -0,0 +1,132 @@
+%%WITH_X11%%bin/yate-gtk2
+etc/yate/accfile.conf
+etc/yate/callgen.conf
+etc/yate/cdrbuild.conf
+etc/yate/cdrfile.conf
+etc/yate/dbpbx.conf
+etc/yate/dsoundchan.conf
+etc/yate/enumroute.conf
+etc/yate/extmodule.conf
+etc/yate/gtk2client.conf
+etc/yate/h323chan.conf
+etc/yate/moh.conf
+etc/yate/mysqldb.conf
+etc/yate/pbxassist.conf
+etc/yate/pgsqldb.conf
+etc/yate/providers.conf
+etc/yate/regexroute.conf
+etc/yate/regfile.conf
+etc/yate/register.conf
+etc/yate/rmanager.conf
+etc/yate/sipfeatures.conf
+etc/yate/wpchan.conf
+etc/yate/yate-gtk2.conf
+etc/yate/yate.conf
+etc/yate/yiaxchan.conf
+etc/yate/yjinglechan.conf
+etc/yate/yradius.conf
+etc/yate/yrtpchan.conf
+etc/yate/ysipchan.conf
+etc/yate/ystunchan.conf
+etc/yate/zapchan.conf
+include/yate/yatecbase.h
+include/yate/yateclass.h
+include/yate/yatemime.h
+include/yate/yatengine.h
+include/yate/yatephone.h
+include/yate/yateversn.h
+lib/libyate.so
+lib/libyate.so.1.2.0
+%%WITH_X11%%lib/menu/yate-gtk2.menu
+libdata/pkgconfig/yate.pc
+lib/yate/modules/help/0.yhlp
+lib/yate/modules/help/1.yhlp
+lib/yate/modules/help/2.yhlp
+lib/yate/modules/help/3.yhlp
+lib/yate/modules/help/4.yhlp
+lib/yate/modules/help/99.yhlp
+lib/yate/modules/skin/default/gtk2client.rc
+lib/yate/modules/skin/default/gtk2client.ui
+lib/yate/modules/skin/default/skin.png
+lib/yate/modules/skin/default/skin_g.png
+lib/yate/modules/skin/default/skin_h.png
+lib/yate/modules/skin/default/skin_n.png
+lib/yate/modules/skin/default/skin_p.png
+lib/yate/modules/skin/tabbed/book.png
+lib/yate/modules/skin/tabbed/close.png
+lib/yate/modules/skin/tabbed/configure.png
+lib/yate/modules/skin/tabbed/down.png
+lib/yate/modules/skin/tabbed/gtk2client.rc
+lib/yate/modules/skin/tabbed/gtk2client.ui
+lib/yate/modules/skin/tabbed/ok.png
+lib/yate/modules/skin/tabbed/phone.png
+lib/yate/modules/skin/tabbed/quest.png
+lib/yate/modules/skin/tabbed/up.png
+lib/yate/modules/skin/tabbed/user.png
+lib/yate/modules/accfile.yate
+lib/yate/modules/analyzer.yate
+lib/yate/modules/callfork.yate
+lib/yate/modules/callgen.yate
+lib/yate/modules/cdrbuild.yate
+lib/yate/modules/cdrfile.yate
+lib/yate/modules/conference.yate
+lib/yate/modules/dbpbx.yate
+lib/yate/modules/dumbchan.yate
+lib/yate/modules/enumroute.yate
+lib/yate/modules/extmodule.yate
+%%WITH_FAX%%lib/yate/modules/faxchan.yate
+lib/yate/modules/gsmcodec.yate
+%%WITH_H323%%lib/yate/modules/h323chan.yate
+lib/yate/modules/ilbccodec.yate
+lib/yate/modules/moh.yate
+lib/yate/modules/msgsniff.yate
+%%WITH_MYSQL%%lib/yate/modules/mysqldb.yate
+lib/yate/modules/park.yate
+lib/yate/modules/pbx.yate
+lib/yate/modules/pbxassist.yate
+%%WITH_PGSQL%%lib/yate/modules/pgsqldb.yate
+lib/yate/modules/queues.yate
+lib/yate/modules/randcall.yate
+lib/yate/modules/regexroute.yate
+lib/yate/modules/regfile.yate
+lib/yate/modules/register.yate
+lib/yate/modules/rmanager.yate
+lib/yate/modules/sipfeatures.yate
+lib/yate/modules/speexcodec.yate
+lib/yate/modules/tonedetect.yate
+lib/yate/modules/tonegen.yate
+lib/yate/modules/wavefile.yate
+lib/yate/modules/yiaxchan.yate
+lib/yate/modules/yjinglechan.yate
+lib/yate/modules/yradius.yate
+lib/yate/modules/yrtpchan.yate
+lib/yate/modules/ysipchan.yate
+lib/yate/modules/ystunchan.yate
+%%WITH_ZAPTEL%%lib/yate/modules/zapchan.yate
+lib/yate/scripts/Yate.pm
+lib/yate/scripts/leavemail.php
+lib/yate/scripts/libvoicemail.php
+lib/yate/scripts/libyate.php
+lib/yate/scripts/libyate.py
+lib/yate/scripts/libyatechan.php
+lib/yate/scripts/route.php
+lib/yate/scripts/voicemail.php
+sbin/yate
+sbin/yate-config
+%%WITH_X11%%share/applications/yate-gtk2.desktop
+share/doc/yate/COPYING
+share/doc/yate/ChangeLog
+share/doc/yate/README
+share/doc/yate/README.too
+@dirrm share/nls/en_US.US-ASCII
+@dirrm share/nls/POSIX
+@dirrm lib/yate/scripts
+@dirrm lib/yate/modules/skin/tabbed
+@dirrm lib/yate/modules/skin/default
+@dirrm lib/yate/modules/skin
+@dirrm lib/yate/modules/help
+@dirrm lib/yate/modules
+@dirrm lib/yate
+%%WITH_X11%%@dirrm lib/menu
+@dirrm include/yate
+@dirrm etc/yate