ports/115087: New port: net/callweaver Fork of the popular Open Source Asterisk PBX formerly known as OpenPBX

Franz Bettag info at fbettag.de
Tue Jul 31 16:10:02 UTC 2007


>Number:         115087
>Category:       ports
>Synopsis:       New port: net/callweaver Fork of the popular Open Source Asterisk PBX formerly known as OpenPBX
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jul 31 16:10:00 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Franz Bettag
>Release:        FreeBSD 6.2-RELEASE i386
>Organization:
>Environment:
System: FreeBSD razor.qs-housing.net 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 10:40:27 UTC 2007 root at dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386


>Description:
	CallWeaver (formerly known as OpenPBX) is a fork of the Asterisk
	Open Source PBX and telephony toolkit. It is middleware between
	Internet and telephony channels on the bottom, and Internet and
	telephony applications at the top.

>How-To-Repeat:
>Fix:


# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	.
#	./files
#	./files/callweaver.in
#	./files/patch-configure
#	./files/patch-func_timeout.c
#	./Makefile
#	./distinfo
#	./pkg-descr
#	./pkg-install
#
echo c - .
mkdir -p . > /dev/null 2>&1
echo c - ./files
mkdir -p ./files > /dev/null 2>&1
echo x - ./files/callweaver.in
sed 's/^X//' >./files/callweaver.in << 'END-of-./files/callweaver.in'
X#!/bin/sh
X
X# PROVIDE: callweaver
X# REQUIRE: DAEMON
X# KEYWORD: shutdown
X#
X# Add the following lines to /etc/rc.conf to enable callweaver:
X#
X# callweaver_enable="YES"
X#
X
X. %%RC_SUBR%%
X
Xname="callweaver"
Xrcvar=`set_rcvar`
X
Xcommand=%%PREFIX%%/sbin/callweaver
X
Xload_rc_config $name
X
Xpidfile=${callweaver_pidfile:-"/var/run/callweaver.pid"}
Xcallweaver_enable=${callweaver_enable:-"NO"}
X
Xload_rc_config $name
Xrun_rc_command "$1"
END-of-./files/callweaver.in
echo x - ./files/patch-configure
sed 's/^X//' >./files/patch-configure << 'END-of-./files/patch-configure'
X--- configure.orig	Fri Jun  1 10:33:56 2007
X+++ configure	Fri Jun  1 10:34:38 2007
X@@ -39439,7 +39439,7 @@
X 
X fi
X if test $ac_cv_header_speex_speex_h = yes; then
X-  HAVE_SPEEX_H=1 SPEEX_CFLAGS=-I/usr/include/speex
X+  HAVE_SPEEX_H=1 SPEEX_CFLAGS=-I/usr/local/include/speex
X 
X fi
X 
END-of-./files/patch-configure
echo x - ./files/patch-func_timeout.c
sed 's/^X//' >./files/patch-func_timeout.c << 'END-of-./files/patch-func_timeout.c'
X--- funcs/func_timeout.c.orig	Sun Jun 17 11:32:16 2007
X+++ funcs/func_timeout.c	Sun Jun 17 12:35:01 2007
X@@ -143,9 +143,9 @@
X 		if (option_verbose > 2) {
X 			if (chan->whentohangup) {
X 				strftime(timestr, sizeof(timestr), "%Y-%m-%d %H:%M:%S UTC", gmtime_r(&chan->whentohangup, &myt));
X-				opbx_verbose( VERBOSE_PREFIX_3 "Channel will hangup at %s.\n", timestr);
X+				opbx_verbose( VERBOSE_PREFIX_3 "%s will hangup at %s.\n", chan->name, timestr);
X 			} else {
X-				opbx_verbose( VERBOSE_PREFIX_3 "Channel hangup cancelled.\n");
X+				opbx_verbose( VERBOSE_PREFIX_3 "%s hangup cancelled.\n", chan->name);
X 			} 
X 		}
X 		break;
X@@ -155,7 +155,7 @@
X 		if (chan->pbx) {
X 			chan->pbx->rtimeout = x;
X 			if (option_verbose > 2)
X-				opbx_verbose( VERBOSE_PREFIX_3 "Response timeout set to %d\n", chan->pbx->rtimeout);
X+				opbx_verbose( VERBOSE_PREFIX_3 "%s response timeout set to %d\n", chan->name, chan->pbx->rtimeout);
X 		}
X 		break;
X 
X@@ -164,7 +164,7 @@
X 		if (chan->pbx) {
X 			chan->pbx->dtimeout = x;
X 			if (option_verbose > 2)
X-				opbx_verbose( VERBOSE_PREFIX_3 "Digit timeout set to %d\n", chan->pbx->dtimeout);
X+				opbx_verbose( VERBOSE_PREFIX_3 "%s digit timeout set to %d\n", chan->name, chan->pbx->dtimeout);
X 		}
X 		break;
X 
END-of-./files/patch-func_timeout.c
echo x - ./Makefile
sed 's/^X//' >./Makefile << 'END-of-./Makefile'
X# New ports collection makefile for:	callweaver
X# Date created:		31 July 2007
X# Whom:			fbettag
X#
X# $FreeBSD$
X#
X
XPORTNAME=	callweaver
XPORTVERSION=	1.2.0
XCATEGORIES=	net
XMASTER_SITES=	http://devs.callweaver.org/release/
XDISTNAME=	${PORTNAME}-${PORTVERSION}_rc4
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	info at fbettag.de
XCOMMENT=	Fork of the popular Open Source Asterisk PBX formerly known as OpenPBX
X
XLIB_DEPENDS=	spandsp.0:${PORTSDIR}/comms/spandsp-devel
X
XUSE_GMAKE=	yes
XGNU_CONFIGURE=	yes
X
XCONFIGURE_ARGS=	--with-directory-layout=lsb \
X		--localstatedir=/var \
X		--mandir=${LOCALBASE}/man
X
XCONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
X		LDFLAGS="-L${LOCALBASE}/lib"
X
XUSE_RC_SUBR=	callweaver
XMAN8=		callweaver.8
X
XOPTIONS=	ODBC				"Enable ODBC Support"			off \
X		POSTGRESQL			"native PostgreSQL Support"		on  \
X		MYSQL				"native MySQL Support"			off \
X		LOW_MEMORY			"Low Memory Support"			off \
X		SRTP				"Enable encrypted (secure) RTP"		on  \
X		SSL				"Enable OpenSSL Support"		on  \
X		IAX_TRUNKING			"Enable IAX Trunking"			on  \
X		T38				"Enable Fax Support"			on  \
X		JABBER				"Enable Jabber Support"			off \
X		JAVASCRIPT			"Enable the use of JavaScript"		off \
X		VISDN				"Enable vISDN Support"			on  \
X		APP_ADSIPROG			"app_adsiprog"				on  \
X		APP_AUTHENTICATE		"app_authenticate"			on  \
X		APP_BACKGROUNDDETECT		"app_backgrounddetect"			on  \
X		APP_BACKTICKS			"app_backticks"				off \
X		APP_CDR				"app_cdr (implies CDR for Pg/My/odbc)"	on  \
X		APP_CHANGRAB			"app_changrab"				on  \
X		APP_CHANISAVAIL			"app_chanisavail"			on  \
X		APP_CHANSPY			"app_chanspy"				on  \
X		APP_CONTROLPLAYBACK		"app_controlplayback"			on  \
X		APP_DB				"app_db"				on  \
X		APP_DEVSTATE			"app_devstate"				on  \
X		APP_DIAL			"app_dial"				on  \
X		APP_DICTATE			"app_dictate"				on  \
X		APP_DIRECTED_PICKUP		"app_directed_pickup"			on  \
X		APP_DIRECTORY			"app_directory"				on  \
X		APP_DISA			"app_disa"				on  \
X		APP_DTMFTOTEXT			"app_dtmftotext"			on  \
X		APP_DUMPCHAN			"app_dumpchan"				on  \
X		APP_ECHO			"app_echo"				on  \
X		APP_ENUMLOOKUP			"app_enumlookup"			on  \
X		APP_EVAL			"app_eval"				on  \
X		APP_EXEC			"app_exec"				on  \
X		APP_FAXDETECT			"app_faxdetect"				on  \
X		APP_FLASH			"app_flash"				on  \
X		APP_FORKCDR			"app_forkcdr"				on  \
X		APP_GETCPEID			"app_getcpeid"				on  \
X		APP_GETDEVSTATE			"app_getdevstate"			on  \
X		APP_GETEXTSTATE			"app_getextstate"			on  \
X		APP_GROUPCOUNT			"app_groupcount"			on  \
X		APP_HASNEWVOICEMAIL		"app_hasnewvoicemail"			on  \
X		APP_LDAP			"app_ldap"				off \
X		APP_LOOKUPBLACKLIST		"app_lookupblacklist"			on  \
X		APP_LOOKUPCIDNAME		"app_lookupcidname"			on  \
X		APP_MEETME			"app_meetme"				on  \
X		APP_MILLIWATT			"app_milliwatt"				on  \
X		APP_MUXMON			"app_muxmon"				on  \
X		APP_PAGE			"app_page"				off \
X		APP_PIPE			"app_pipe"				on  \
X		APP_PLAYBACK			"app_playback"				on  \
X		APP_PRIVACY			"app_privacy"				on  \
X		APP_PROC			"app_proc"				on  \
X		APP_QUEUE			"app_queue"				on  \
X		APP_RANDOM			"app_random"				on  \
X		APP_READ			"app_read"				on  \
X		APP_RECORD			"app_record"				on  \
X		APP_RXFAX			"app_rxfax"				on  \
X		APP_SAYUNIXTIME			"app_sayunixtime"			on  \
X		APP_SETCALLERPRES		"app_setcallerpres"			on  \
X		APP_SENDDTMF			"app_senddtmf"				on  \
X		APP_SENDTEXT			"app_sendtext"				on  \
X		APP_SETCDRUSERFIELD		"app_setcdruserfield"			on  \
X		APP_SETRDNIS			"app_setrdnis"				on  \
X		APP_SETTRANSFERCAPABILITY	"app_settransfercapability"		on  \
X		APP_SMS				"app_sms"				on  \
X		APP_SOFTHANGUP			"app_softhangup"			on  \
X		APP_STACK			"app_stack"				on  \
X		APP_SYSTEM			"app_system"				on  \
X		APP_TRANSFER			"app_transfer"				on  \
X		APP_TXFAX			"app_txfax"				on  \
X		APP_USEREVENT			"app_userevent"				on  \
X		APP_VALETPARKING		"app_valetparking"			off \
X		APP_VERBOSE			"app_verbose"				on  \
X		APP_VOICEMAIL			"app_voicemail"				on  \
X		APP_VISDN_PPP			"app_visdn_ppp"				on  \
X		APP_WAITFORRING			"app_waitforring"			on  \
X		APP_WAITFORSILENCE		"app_waitforsilence"			on  \
X		APP_WHILE			"app_while"				on  \
X		CHAN_AGENT			"chan_agent"				on  \
X		CHAN_FEATURES			"chan_features"				on  \
X		CHAN_IAX2			"chan_iax2"				on  \
X		CHAN_LOCAL			"chan_local"				on  \
X		CHAN_MGCP			"chan_mgcp"				on  \
X		CHAN_SIP			"chan_sip"				on  \
X		CHAN_SCCP			"chan_sccp"				on  \
X		CHAN_UNICALL			"chan_unicall"				off \
X		CHAN_WOOMERA			"chan_woomera"				off \
X		CHAN_VISDN			"chan_visdn"				on  \
X		CHAN_BLUETOOTH			"chan_bluetooth"			off \
X		CODEC_SPEEX			"codec_speex"				on  \
X		FORMAT_JPEG			"format_jpeg"				on  \
X		FORMAT_OGGVORBIS		"format_oggvorbis"			on  \
X		FUNC_CALLERID			"func_callerid"				on  \
X		FUNC_CONFIG			"func_config"				on  \
X		FUNC_CDR			"func_cdr"				on  \
X		FUNC_DB				"func_db"				on  \
X		FUNC_ENUM			"func_enum"				on  \
X		FUNC_ENV			"func_env"				on  \
X		FUNC_FILEEXISTS			"func_fileexists"			on  \
X		FUNC_GROUPCOUNT			"func_groupcount"			on  \
X		FUNC_LANGUAGE			"func_language"				on  \
X		FUNC_LOGIC			"func_logic"				on  \
X		FUNC_MATH			"func_math"				on  \
X		FUNC_MD5			"func_md5"				on  \
X		FUNC_MOH			"func_moh"				on  \
X		FUNC_STRINGS			"func_strings"				on  \
X		FUNC_TIMEOUT			"func_timeout"				on  \
X		FUNC_URI			"func_uri"				on  \
X		PBX_DUNDI			"pbx_dundi"				off \
X		PBX_REALTIME			"pbx_realtime"				on  \
X		PBX_AEL				"pbx_ael (Experimental)"		off \
X		RES_CONFIG_CURL			"res_config_curl"			off \
X		RES_SQLITE			"res_sqlite"				off
X
X.include <bsd.port.pre.mk>
X
X.  if defined(WITH_ODBC)
XLIB_DEPENDS+=	odbc.1:${PORTSDIR}/databases/unixODBC
XCONFIGURE_ARGS+= --enable-odbc \
X		--with-res_config_odbc \
X		--with-res_odbc
X.  else
XCONFIGURE_ARGS+= --disable-odbc
X.  endif
X
X.  if defined(WITH_POSTGRESQL)
XUSE_PGSQL=	yes
XWANT_PGSQL_VER=	82
XCONFIGURE_ARGS+= --enable-postgresql \
X		--with-app_sql_postgres \
X		--with-res_config_pgsql
X.  else
XCONFIGURE_ARGS+= --disable-postgresql
X.  endif
X
X.  if defined(WITH_MYSQL)
XUSE_MYSQL=	yes
XCONFIGURE_ARGS+= --enable-mysql \
X		--with-app_sql_mysql \
X		--with-res_config_mysql \
X.  else
XCONFIGURE_ARGS+= --disable-mysql
X.  endif
X
X.  if defined(WITH_LOW_MEMORY)
XCONFIGURE_ARGS+= --enable-low_memory
X.  else
XCONFIGURE_ARGS+= --disable-low_memory
X.  endif
X
X.  if defined(WITH_JABBER)
XCONFIGURE_ARGS+= --enable-jabber \
X		--with-res_jabber
X.  else
XCONFIGURE_ARGS+= --disable-jabber
X.  endif
X
X.  if defined(WITH_JAVASCRIPT)
XCONFIGURE_ARGS+= --enable-javascript \
X		--with-res_js
X.  else
XCONFIGURE_ARGS+= --disable-javascript
X.  endif
X
X.  if defined(WITH_SRTP)
XCONFIGURE_ARGS+= --enable-srtp
X.  else
XCONFIGURE_ARGS+= --disable-srtp
X.  endif
X
X.  if defined(WITH_SSL)
XCONFIGURE_ARGS+= --enable-ssl
X.  else
XCONFIGURE_ARGS+= --disable-ssl
X.  endif
X
X.  if defined(WITH_IAX_TRUNKING)
XCONFIGURE_ARGS+= --enable-iax-trunking
X.  else
XCONFIGURE_ARGS+= --disable-iax-trunking
X.  endif
X
X.  if defined(WITH_T38)
XCONFIGURE_ARGS+= --enable-t38 --with-app_t38gateway
X.  else
XCONFIGURE_ARGS+= --disable-t38
X.  endif
X
X.  if defined(WITH_VISDN)
XCONFIGURE_ARGS+= --enable-visdn
X.  else
XCONFIGURE_ARGS+= --disable-visdn
X.  endif
X
X.  if defined(WITH_APP_ADSIPROG)
XCONFIGURE_ARGS+= --with-app_adsiprog
X.  else
XCONFIGURE_ARGS+= --without-app_adsiprog
X.  endif
X
X.  if defined(WITH_APP_SMS)
XCONFIGURE_ARGS+= --with-app_sms
X.  else
XCONFIGURE_ARGS+= --without-app_sms
X.  endif
X
X.  if defined(WITH_APP_PIPE)
XCONFIGURE_ARGS+= --with-app_pipe
X.  else
XCONFIGURE_ARGS+= --without-app_pipe
X.  endif
X
X.  if defined(WITH_APP_AUTHENTICATE)
XCONFIGURE_ARGS+= --with-app_authenticate
X.  else
XCONFIGURE_ARGS+= --without-app_authenticate
X.  endif
X
X.  if defined(WITH_APP_CDR)
XCONFIGURE_ARGS+= --with-app_cdr
X
X.  if defined(WITH_POSTGRESQL)
XCONFIGURE_ARGS+= --with-cdr_pgsql
X.  endif
X
X.  if defined(WITH_MYSQL)
XCONFIGURE_ARGS+= --with-cdr_mysql
X.  endif
X
X.  if defined(WITH_ODBC)
XCONFIGURE_ARGS+= --with-cdr_odbc
X.  endif
X
X.  else
XCONFIGURE_ARGS+= --without-app_cdr
X.  endif
X
X.  if defined(WITH_APP_CHANGRAB)
XCONFIGURE_ARGS+= --with-app_changrab
X.  else
XCONFIGURE_ARGS+= --without-app_changrab
X.  endif
X
X.  if defined(WITH_APP_CHANISAVAIL)
XCONFIGURE_ARGS+= --with-app_chanisavail
X.  else
XCONFIGURE_ARGS+= --without-app_chanisavail
X.  endif
X
X.  if defined(WITH_APP_CHANSPY)
XCONFIGURE_ARGS+= --with-app_chanspy
X.  else
XCONFIGURE_ARGS+= --without-app_chanspy
X.  endif
X
X.  if defined(WITH_APP_CONTROLPLAYBACK)
XCONFIGURE_ARGS+= --with-app_controlplayback
X.  else
XCONFIGURE_ARGS+= --without-app_controlplayback
X.  endif
X
X.  if defined(WITH_APP_DB)
XCONFIGURE_ARGS+= --with-app_db
X.  else
XCONFIGURE_ARGS+= --without-app_db
X.  endif
X
X.  if defined(WITH_APP_DIAL)
XCONFIGURE_ARGS+= --with-app_dial
X.  else
XCONFIGURE_ARGS+= --without-app_dial
X.  endif
X
X.  if defined(WITH_APP_DICTATE)
XCONFIGURE_ARGS+= --with-app_dictate
X.  else
XCONFIGURE_ARGS+= --without-app_dictate
X.  endif
X
X.  if defined(WITH_APP_DIRECTED_PICKUP)
XCONFIGURE_ARGS+= --with-app_directed_pickup
X.  else
XCONFIGURE_ARGS+= --without-app_directed_pickup
X.  endif
X
X.  if defined(WITH_APP_DIRECTORY)
XCONFIGURE_ARGS+= --with-app_directory
X.  else
XCONFIGURE_ARGS+= --without-app_directory
X.  endif
X
X.  if defined(WITH_APP_DISA)
XCONFIGURE_ARGS+= --with-app_disa
X.  else
XCONFIGURE_ARGS+= --without-app_disa
X.  endif
X
X.  if defined(WITH_APP_DTMFTOTEXT)
XCONFIGURE_ARGS+= --with-app_dtmftotext
X.  else
XCONFIGURE_ARGS+= --without-app_dtmftotext
X.  endif
X
X.  if defined(WITH_APP_DUMPCHAN)
XCONFIGURE_ARGS+= --with-app_dumpchan
X.  else
XCONFIGURE_ARGS+= --without-app_dumpchan
X.  endif
X
X.  if defined(WITH_APP_ECHO)
XCONFIGURE_ARGS+= --with-app_echo
X.  else
XCONFIGURE_ARGS+= --without-app_echo
X.  endif
X
X.  if defined(WITH_APP_ENUMLOOKUP)
XCONFIGURE_ARGS+= --with-app_enumlookup
X.  else
XCONFIGURE_ARGS+= --without-app_enumlookup
X.  endif
X
X.  if defined(WITH_APP_EVAL)
XCONFIGURE_ARGS+= --with-app_eval
X.  else
XCONFIGURE_ARGS+= --without-app_eval
X.  endif
X
X.  if defined(WITH_APP_EXEC)
XCONFIGURE_ARGS+= --with-app_exec
X.  else
XCONFIGURE_ARGS+= --without-app_exec
X.  endif
X
X.  if defined(WITH_APP_FAXDETECT)
XCONFIGURE_ARGS+= --with-app_faxdetect
X.  else
XCONFIGURE_ARGS+= --without-app_faxdetect
X.  endif
X
X.  if defined(WITH_APP_FLASH)
XCONFIGURE_ARGS+= --with-app_flash
X.  else
XCONFIGURE_ARGS+= --without-app_flash
X.  endif
X
X.  if defined(WITH_APP_FORKCDR)
XCONFIGURE_ARGS+= --with-app_forkcdr
X.  else
XCONFIGURE_ARGS+= --without-app_forkcdr
X.  endif
X
X.  if defined(WITH_APP_GETCPEID)
XCONFIGURE_ARGS+= --with-app_getcpeid
X.  else
XCONFIGURE_ARGS+= --without-app_getcpeid
X.  endif
X
X.  if defined(WITH_APP_GROUPCOUNT)
XCONFIGURE_ARGS+= --with-app_groupcount
X.  else
XCONFIGURE_ARGS+= --without-app_groupcount
X.  endif
X
X.  if defined(WITH_APP_HASNEWVOICEMAIL)
XCONFIGURE_ARGS+= --with-app_hasnewvoicemail
X.  else
XCONFIGURE_ARGS+= --without-app_hasnewvoicemail
X.  endif
X
X.  if defined(WITH_APP_LOOKUPBLACKLIST)
XCONFIGURE_ARGS+= --with-app_lookupblacklist
X.  else
XCONFIGURE_ARGS+= --without-app_lookupblacklist
X.  endif
X
X.  if defined(WITH_APP_LOOKUPCIDNAME)
XCONFIGURE_ARGS+= --with-app_lookupcidname
X.  else
XCONFIGURE_ARGS+= --without-app_lookupcidname
X.  endif
X
X.  if defined(WITH_APP_PROC)
XCONFIGURE_ARGS+= --with-app_proc
X.  else
XCONFIGURE_ARGS+= --without-app_proc
X.  endif
X
X.  if defined(WITH_APP_MEETME)
XCONFIGURE_ARGS+= --with-app_meetme
X.  else
XCONFIGURE_ARGS+= --without-app_meetme
X.  endif
X
X.  if defined(WITH_APP_MILLIWATT)
XCONFIGURE_ARGS+= --with-app_milliwatt
X.  else
XCONFIGURE_ARGS+= --without-app_milliwatt
X.  endif
X
X.  if defined(WITH_APP_MUXMON)
XCONFIGURE_ARGS+= --with-app_muxmon
X.  else
XCONFIGURE_ARGS+= --without-app_muxmon
X.  endif
X
X.  if defined(WITH_APP_OSPLOOKUP)
XCONFIGURE_ARGS+= --with-app_osplookup
X.  else
XCONFIGURE_ARGS+= --without-app_osplookup
X.  endif
X
X.  if defined(WITH_APP_PAGE)
XCONFIGURE_ARGS+= --with-app_page
X.  else
XCONFIGURE_ARGS+= --without-app_page
X.  endif
X
X.  if defined(WITH_APP_PLAYBACK)
XCONFIGURE_ARGS+= --with-app_playback
X.  else
XCONFIGURE_ARGS+= --without-app_playback
X.  endif
X
X.  if defined(WITH_APP_PRIVACY)
XCONFIGURE_ARGS+= --with-app_privacy
X.  else
XCONFIGURE_ARGS+= --without-app_privacy
X.  endif
X
X.  if defined(WITH_APP_QUEUE)
XCONFIGURE_ARGS+= --with-app_queue
X.  else
XCONFIGURE_ARGS+= --without-app_queue
X.  endif
X
X.  if defined(WITH_APP_RANDOM)
XCONFIGURE_ARGS+= --with-app_random
X.  else
XCONFIGURE_ARGS+= --without-app_random
X.  endif
X
X.  if defined(WITH_APP_READ)
XCONFIGURE_ARGS+= --with-app_read
X.  else
XCONFIGURE_ARGS+= --without-app_read
X.  endif
X
X.  if defined(WITH_APP_RECORD)
XCONFIGURE_ARGS+= --with-app_record
X.  else
XCONFIGURE_ARGS+= --without-app_record
X.  endif
X
X.  if defined(WITH_APP_RXFAX)
XCONFIGURE_ARGS+= --with-app_rxfax
X.  else
XCONFIGURE_ARGS+= --without-app_rxfax
X.  endif
X
X.  if defined(WITH_APP_SAYUNIXTIME)
XCONFIGURE_ARGS+= --with-app_sayunixtime
X.  else
XCONFIGURE_ARGS+= --without-app_sayunixtime
X.  endif
X
X.  if defined(WITH_APP_SETCALLERPRES)
XCONFIGURE_ARGS+= --with-app_setcallerpres
X.  else
XCONFIGURE_ARGS+= --without-app_setcallerpres
X.  endif
X
X.  if defined(WITH_APP_SENDDTMF)
XCONFIGURE_ARGS+= --with-app_senddtmf
X.  else
XCONFIGURE_ARGS+= --without-app_senddtmf
X.  endif
X
X.  if defined(WITH_APP_SENDTEXT)
XCONFIGURE_ARGS+= --with-app_sendtext
X.  else
XCONFIGURE_ARGS+= --without-app_sendtext
X.  endif
X
X.  if defined(WITH_APP_SETCDRUSERFIELD)
XCONFIGURE_ARGS+= --with-app_setcdruserfield
X.  else
XCONFIGURE_ARGS+= --without-app_setcdruserfield
X.  endif
X
X.  if defined(WITH_APP_SETRDNIS)
XCONFIGURE_ARGS+= --with-app_setrdnis
X.  else
XCONFIGURE_ARGS+= --without-app_setrdnis
X.  endif
X
X.  if defined(WITH_APP_SETTRANSFERCAPABILITY)
XCONFIGURE_ARGS+= --with-app_settransfercapability
X.  else
XCONFIGURE_ARGS+= --without-app_settransfercapability
X.  endif
X
X.  if defined(WITH_APP_SOFTHANGUP)
XCONFIGURE_ARGS+= --with-app_softhangup
X.  else
XCONFIGURE_ARGS+= --without-app_softhangup
X.  endif
X
X.  if defined(WITH_APP_SQL_MYSQL)
XCONFIGURE_ARGS+= --with-app_sql_mysql
X.  else
XCONFIGURE_ARGS+= --without-app_sql_mysql
X.  endif
X
X.  if defined(WITH_APP_SQL_POSTGRES)
XCONFIGURE_ARGS+= --with-app_sql_postgres
X.  else
XCONFIGURE_ARGS+= --without-app_sql_postgres
X.  endif
X
X.  if defined(WITH_APP_SYSTEM)
XCONFIGURE_ARGS+= --with-app_system
X.  else
XCONFIGURE_ARGS+= --without-app_system
X.  endif
X
X.  if defined(WITH_APP_BACKTICKS)
XCONFIGURE_ARGS+= --with-app_backticks
X.  else
XCONFIGURE_ARGS+= --without-app-backticks
X.  endif
X
X.  if defined(WITH_APP_BACKGROUNDDETECT)
XCONFIGURE_ARGS+= --with-app_backgrounddetect
X.  else
XCONFIGURE_ARGS+= --without-app_backgrounddetect
X.  endif
X
X.  if defined(WITH_APP_TRANSFER)
XCONFIGURE_ARGS+= --with-app_transfer
X.  else
XCONFIGURE_ARGS+= --without-app_transfer
X.  endif
X
X.  if defined(WITH_APP_TXFAX)
XCONFIGURE_ARGS+= --with-app_txfax
X.  else
XCONFIGURE_ARGS+= --without-app_txfax
X.  endif
X
X.  if defined(WITH_APP_USEREVENT)
XCONFIGURE_ARGS+= --with-app_userevent
X.  else
XCONFIGURE_ARGS+= --without-app_userevent
X.  endif
X
X.  if defined(WITH_APP_VALETPARKING)
XCONFIGURE_ARGS+= --with-app_valetparking
X.  else
XCONFIGURE_ARGS+= --without-app_valetparking
X.  endif
X
X.  if defined(WITH_APP_VERBOSE)
XCONFIGURE_ARGS+= --with-app_verbose
X.  else
XCONFIGURE_ARGS+= --without-app_verbose
X.  endif
X
X.  if defined(WITH_APP_VISDN_PPP)
XCONFIGURE_ARGS+= --with-app_visdn_ppp
X.  else
XCONFIGURE_ARGS+= --without-app_visdn
X.  endif
X
X.  if defined(WITH_APP_VOICEMAIL)
XCONFIGURE_ARGS+= --with-app_voicemail
X.  else
XCONFIGURE_ARGS+= --without-app_voicemail
X.  endif
X
X.  if defined(WITH_APP_WAITFORRING)
XCONFIGURE_ARGS+= --with-app_waitforring
X.  else
XCONFIGURE_ARGS+= --without-app_waitforring
X.  endif
X
X.  if defined(WITH_APP_WAITFORSILENCE)
XCONFIGURE_ARGS+= --with-app_waitforsilence
X.  else
XCONFIGURE_ARGS+= --without-app_waitforsilence
X.  endif
X
X.  if defined(WITH_APP_WHILE)
XCONFIGURE_ARGS+= --with-app_while
X.  else
XCONFIGURE_ARGS+= --without-app_while
X.  endif
X
X.  if defined(WITH_APP_LDAP)
XUSE_OPENLDAP=	yes
XUSE_OPENLDAP_VER=24
XCONFIGURE_ARGS+= --with-app_ldap
X.  else
XCONFIGURE_ARGS+= --without-app_ldap
X.  endif
X
X.  if defined(WITH_APP_DEVSTATE)
XCONFIGURE_ARGS+= --with-app_devstate
X.  else
XCONFIGURE_ARGS+= --without-app_devstate
X.  endif
X
X.  if defined(WITH_APP_STACK)
XCONFIGURE_ARGS+= --with-app_stack
X.  else
XCONFIGURE_ARGS+= --without-app_stack
X.  endif
X
X.  if defined(WITH_APP_GETDEVSTATE)
XCONFIGURE_ARGS+= --with-app_getdevstate
X.  else
XCONFIGURE_ARGS+= --without-app_getdevstate
X.  endif
X
X.  if defined(WITH_APP_GETEXTSTATE)
XCONFIGURE_ARGS+= --with-app_getextstate
X.  else
XCONFIGURE_ARGS+= --without-app_getextstate
X.  endif
X
X.  if defined(WITH_CHAN_AGENT)
XCONFIGURE_ARGS+= --with-chan_agent
X.  else
XCONFIGURE_ARGS+= --without-chan_agent
X.  endif
X
X.  if defined(WITH_CHAN_CAPI)
XCONFIGURE_ARGS+= --with-chan_capi
X.  else
XCONFIGURE_ARGS+= --without-chan_capi
X.  endif
X
X.  if defined(WITH_CHAN_FEATURES)
XCONFIGURE_ARGS+= --with-chan_features
X.  else
XCONFIGURE_ARGS+= --without-chan_features
X.  endif
X
X.  if defined(WITH_CHAN_IAX2)
XCONFIGURE_ARGS+= --with-chan_iax2
X.  else
XCONFIGURE_ARGS+= --without-chan_iax2
X.  endif
X
X.  if defined(WITH_CHAN_LOCAL)
XCONFIGURE_ARGS+= --with-chan_local
X.  else
XCONFIGURE_ARGS+= --without-chan_local
X.  endif
X
X.  if defined(WITH_CHAN_MGCP)
XCONFIGURE_ARGS+= --with-chan_mgcp
X.  else
XCONFIGURE_ARGS+= --without-chan_mgcp
X.  endif
X
X.  if defined(WITH_CHAN_SIP)
XCONFIGURE_ARGS+= --with-chan_sip
X.  else
XCONFIGURE_ARGS+= --without-chan_sip
X.  endif
X
X.  if defined(WITH_CHAN_SCCP)
XCONFIGURE_ARGS+= --with-chan_sccp
X.  else
XCONFIGURE_ARGS+= --without-chan_sccp
X.  endif
X
X.  if defined(WITH_CHAN_UNICALL)
XCONFIGURE_ARGS+= --with-chan_unicall
X.  else
XCONFIGURE_ARGS+= --without-chan_unicall
X.  endif
X
X.  if defined(WITH_CHAN_WOOMERA)
XCONFIGURE_ARGS+= --with-chan_woomera
X.  else
XCONFIGURE_ARGS+= --without-chan_woomera
X.  endif
X
X.  if defined(WITH_CHAN_VISDN)
XCONFIGURE_ARGS+= --with-chan_visdn
X.  else
XCONFIGURE_ARGS+= --without-chan_visdn
X.  endif
X
X.  if defined(WITH_CHAN_BLUETOOTH)
XCONFIGURE_ARGS+= --with-chan_bluetooth
X.  else
XCONFIGURE_ARGS+= --without-chan_bluetooth
X.  endif
X
X.  if defined(WITH_CODEC_SPEEX)
XLIB_DEPENDS+= speex.1:${PORTSDIR}/audio/speex
XCONFIGURE_ARGS+= --with-codec_speex
X.  else
XCONFIGURE_ARGS+= --without-codec_speex
X.  endif
X
X.  if defined(WITH_FORMAT_JPEG)
XCONFIGURE_ARGS+= --with-format_jpeg
X.  else
XCONFIGURE_ARGS+= --without-format_jpeg
X.  endif
X
X.  if defined(WITH_FORMAT_OGGVORBIS)
XLIB_DEPENDS+=	vorbis.3:${PORTSDIR}/audio/libvorbis
XCONFIGURE_ARGS+= --with-format_oggvorbis
X.  else
XCONFIGURE_ARGS+= --without-format_oggvorbis
X.  endif
X
X.  if defined(WITH_FUNC_CONFIG)
XCONFIGURE_ARGS+= --with-func_config
X.  else
XCONFIGURE_ARGS+= --without-func_config
X.  endif
X
X.  if defined(WITH_FUNC_CALLERID)
XCONFIGURE_ARGS+= --with-func_callerid
X.  else
XCONFIGURE_ARGS+= --without-func_callerid
X.  endif
X
X.  if defined(WITH_FUNC_CDR)
XCONFIGURE_ARGS+= --with-func_cdr
X.  else
XCONFIGURE_ARGS+= --without-func_cdr
X.  endif
X
X.  if defined(WITH_FUNC_DB)
XCONFIGURE_ARGS+= --with-func_db
X.  else
XCONFIGURE_ARGS+= --without-func_db
X.  endif
X
X.  if defined(WITH_FUNC_ENUM)
XCONFIGURE_ARGS+= --with-func_enum
X.  else
XCONFIGURE_ARGS+= --without-func_enum
X.  endif
X
X.  if defined(WITH_FUNC_ENV)
XCONFIGURE_ARGS+= --with-func_env
X.  else
XCONFIGURE_ARGS+= --without-func_env
X.  endif
X
X.  if defined(WITH_FUNC_FILEEXISTS)
XCONFIGURE_ARGS+= --with-func_fileexists
X.  else
XCONFIGURE_ARGS+= --without-func_fileexists
X.  endif
X
X.  if defined(WITH_FUNC_GROUPCOUNT)
XCONFIGURE_ARGS+= --with-func_groupcount
X.  else
XCONFIGURE_ARGS+= --without-func_groupcount
X.  endif
X
X.  if defined(WITH_FUNC_LANGUAGE)
XCONFIGURE_ARGS+= --with-func_language
X.  else
XCONFIGURE_ARGS+= --without-func_language
X.  endif
X
X.  if defined(WITH_FUNC_LOGIC)
XCONFIGURE_ARGS+= --with-func_logic
X.  else
XCONFIGURE_ARGS+= --without-func_logic
X.  endif
X
X.  if defined(WITH_FUNC_MATH)
XCONFIGURE_ARGS+= --with-func_math
X.  else
XCONFIGURE_ARGS+= --without-func_math
X.  endif
X
X.  if defined(WITH_FUNC_MD5)
XCONFIGURE_ARGS+= --with-func_md5
X.  else
XCONFIGURE_ARGS+= --without-func_md5
X.  endif
X
X.  if defined(WITH_FUNC_MOH)
XCONFIGURE_ARGS+= --with-func_moh
X.  else
XCONFIGURE_ARGS+= --without-func_moh
X.  endif
X
X.  if defined(WITH_FUNC_STRINGS)
XCONFIGURE_ARGS+= --with-func_strings
X.  else
XCONFIGURE_ARGS+= --without-func_strings
X.  endif
X
X.  if defined(WITH_FUNC_TIMEOUT)
XCONFIGURE_ARGS+= --with-func_timeout
X.  else
XCONFIGURE_ARGS+= --without-func_timeout
X.  endif
X
X.  if defined(WITH_FUNC_URI)
XCONFIGURE_ARGS+= --with-func_uri
X.  else
XCONFIGURE_ARGS+= --without-func_uri
X.  endif
X
X.  if defined(WITH_PBX_DUNDI)
XCONFIGURE_ARGS+= --with-pbx_dundi
X.  else
XCONFIGURE_ARGS+= --without-pbx_dundi
X.  endif
X
X.  if defined(WITH_PBX_REALTIME)
XCONFIGURE_ARGS+= --with-pbx_realtime
X.  else
XCONFIGURE_ARGS+= --without-pbx_realtime
X.  endif
X
X.  if defined(WITH_PBX_AEL)
XCONFIGURE_ARGS+= --with-pbx_ael
X.  else
XCONFIGURE_ARGS+= --without-pbx_ael
X.  endif
X
X.  if defined(WITH_RES_CONFIG_CURL)
XCONFIGURE_ARGS+= --with-res_config_curl
X.  else
XCONFIGURE_ARGS+= --without-res_config_curl
X.  endif
X
X.  if defined(WITH_RES_SQLITE)
XCONFIGURE_ARGS+= --with-res_sqlite
X.  else
XCONFIGURE_ARGS+= --without-res_sqlite
X.  endif
X
Xpre-install:
X	${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
X
Xpost-install:
X	${SH} ${PKGINSTALL} ${PORTNAME} POST-INSTALL
X
Xpost-deinstall:
X	${SH} ${PKGINSTALL} ${PORTNAME} POST-DEINSTALL
X
X.include <bsd.port.post.mk>
END-of-./Makefile
echo x - ./distinfo
sed 's/^X//' >./distinfo << 'END-of-./distinfo'
XMD5 (callweaver-1.2.0_rc4.tgz) = 8865477a2c9e9e09a51c9ea669f0244e
XSHA256 (callweaver-1.2.0_rc4.tgz) = 41fa22f9663c8daac1ff9a87009331bdfbf2f0b4bfd991c28a43fca20e0bfc73
XSIZE (callweaver-1.2.0_rc4.tgz) = 5697674
END-of-./distinfo
echo x - ./pkg-descr
sed 's/^X//' >./pkg-descr << 'END-of-./pkg-descr'
XCallWeaver (formerly known as OpenPBX) is a fork of the Asterisk
XOpen Source PBX and telephony toolkit. It is middleware between
XInternet and telephony channels on the bottom, and Internet and
Xtelephony applications at the top.
X
XWWW: http://www.callweaver.org
END-of-./pkg-descr
echo x - ./pkg-install
sed 's/^X//' >./pkg-install << 'END-of-./pkg-install'
X#!/bin/sh
X
XPATH=/bin:/usr/sbin
XUSER=callweaver
XGROUP=${USER}
XGID=${UID}
X
Xcase $2 in
XPRE-INSTALL)
X
X	if pw group show "${GROUP}" 2>/dev/null; then
X		echo "You already have a group \"${GROUP}\", so I will use it."
X	else
X		if pw groupadd ${GROUP} -g ${GID}; then
X			echo "Added group \"${GROUP}\"."
X		else
X			echo "Adding group \"${GROUP}\" failed..."
X			exit 1
X		fi
X	fi
X
X	if pw user show "${USER}" 2>/dev/null; then
X		echo "You already have a user \"${USER}\", so I will use it."
X	else
X		if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
X			-c "CallWeaver"
X		then
X			echo "Added user \"${USER}\"."
X		else
X			echo "Adding user \"${USER}\" failed..."
X			exit 1
X		fi
X	fi
X
X	mkdir /var/spool/callweaver
X	mkdir /var/run/callweaver
X	mkdir /var/log/callweaver
X	chmod go+rx /var/log
X	chown -R ${USER}:${GROUP} /var/spool/callweaver /var/run/callweaver /var/log/callweaver
X	;;
X
X
XPOST-INSTALL)
X
X	echo ""
X	echo ""
X	echo "If you want to use CallWeaver with your PCI CAPI-device, use"
X	echo "Hans Peter Selasky's ISDN4BSD ihfc driver which can be found at"
X	echo "http://selasky.org/hans_petter/isdn4bsd/index.html"
X	echo ""
X	echo "A ported version of chan_capi for callweaver is included in the source."
X	echo ""
X	echo ""
X	;;
X
X
XPOST-DEINSTALL)
X
X	if pw group show "${GROUP}" 2>/dev/null; then
X		echo "You should have a group \"${GROUP}\"."
X		echo "If you changed it by hand, remove the group yourself."
X	else
X		if pw groupdel ${GROUP}; then
X			echo "Removed group \"${GROUP}\"."
X		else
X			echo "Removed group \"${GROUP}\" failed..."
X			exit 1
X		fi
X	fi
X
X	if pw user show "${USER}" 2>/dev/null; then
X		echo "You should have a user \"${USER}\"."
X		echo "If you changed it by hand, remove the user yourself."
X	else
X		if pw userdel -r ${USER}
X		then
X			echo "Removed user \"${USER}\"."
X		else
X			echo "Removed user \"${USER}\" failed..."
X			exit 1
X		fi
X	fi
X
X	echo "Removing:"
X#	rm -rf /var/spool/callweaver
X	echo " - /var/run/callweaver"
X	rm -rf /var/run/callweaver
X	echo " - /var/log/callweaver"
X	rm -rf /var/log/callweaver
X	;;
X
Xesac
END-of-./pkg-install
exit


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list