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