1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-02-01 10:59:55 +00:00

[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>
This commit is contained in:
Edwin Groothuis 2007-09-23 12:34:40 +00:00
parent 03fc0b4b47
commit f9174c9de6
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=199982
17 changed files with 726 additions and 0 deletions

View File

@ -959,6 +959,7 @@
SUBDIR += xtraceroute
SUBDIR += xwhois
SUBDIR += yaph
SUBDIR += yate-devel
SUBDIR += yaz
SUBDIR += yaz++
SUBDIR += yazproxy

143
net/yate-devel/Makefile Normal file
View File

@ -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>

3
net/yate-devel/distinfo Normal file
View File

@ -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

View File

@ -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.
-------------------------------------------------------------------

View File

@ -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)/" ; \

View File

@ -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 \
)

View File

@ -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"

View File

@ -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

View File

@ -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:

View File

@ -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:

View File

@ -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
};

View File

@ -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

View File

@ -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)
-------------------------------------------------------------------------------

View File

@ -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"

5
net/yate-devel/pkg-descr Normal file
View File

@ -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/

View File

@ -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

132
net/yate-devel/pkg-plist Normal file
View File

@ -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