OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   05-Sep-2006 09:39:35
  Branch: HEAD                             Handle: 2006090508393300

  Added files:
    openpkg-src/asterisk    asterisk.patch asterisk.spec asterisk.txt
                            rc.asterisk

  Log:
    first cut for a VoIP-only Asterisk packaging

  Summary:
    Revision    Changes     Path
    1.1         +412 -0     openpkg-src/asterisk/asterisk.patch
    1.1         +177 -0     openpkg-src/asterisk/asterisk.spec
    1.1         +367 -0     openpkg-src/asterisk/asterisk.txt
    1.1         +56 -0      openpkg-src/asterisk/rc.asterisk
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/asterisk/asterisk.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.1 asterisk.patch
  --- /dev/null 2006-09-05 09:38:26 +0200
  +++ asterisk.patch    2006-09-05 09:39:34 +0200
  @@ -0,0 +1,412 @@
  +Index: Makefile
  +--- Makefile.orig    2006-06-29 21:23:18 +0200
  ++++ Makefile 2006-09-05 09:10:38 +0200
  +@@ -110,35 +110,19 @@
  + # Don't use together with -DBUSYDETECT_TONEONLY
  + BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE
  + 
  +-ifneq ($(OSARCH),SunOS)
  +-  ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
  +-  ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
  +-  ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
  +-  ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
  +-  ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
  +-  ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
  +-  ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
  +-  ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
  +-  ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
  +-  ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
  +-  ASTMANDIR=$(INSTALL_PREFIX)/usr/share/man
  +-  MODULES_DIR=$(ASTLIBDIR)/modules
  +-  AGI_DIR=$(ASTVARLIBDIR)/agi-bin
  +-else
  +-  ASTLIBDIR=$(INSTALL_PREFIX)/opt/asterisk/lib
  +-  ASTVARLIBDIR=$(INSTALL_PREFIX)/var/opt/asterisk/lib
  +-  ASTETCDIR=$(INSTALL_PREFIX)/etc/opt/asterisk
  +-  ASTSPOOLDIR=$(INSTALL_PREFIX)/var/opt/asterisk/spool
  +-  ASTLOGDIR=$(INSTALL_PREFIX)/var/opt/asterisk/log
  +-  ASTHEADERDIR=$(INSTALL_PREFIX)/opt/asterisk/usr/include/asterisk
  +-  ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
  +-  ASTBINDIR=$(INSTALL_PREFIX)/opt/asterisk/usr/bin
  +-  ASTSBINDIR=$(INSTALL_PREFIX)/opt/asterisk/usr/sbin
  +-  ASTVARRUNDIR=$(INSTALL_PREFIX)/var/opt/asterisk/run
  +-  ASTMANDIR=$(INSTALL_PREFIX)/opt/asterisk/usr/share/man
  +-  MODULES_DIR=$(ASTLIBDIR)/modules
  +-  AGI_DIR=$(ASTVARLIBDIR)/agi-bin
  +-endif
  ++ASTLIBDIR=$(INSTALL_PREFIX)/lib/asterisk
  ++ASTVARLIBDIR=$(INSTALL_PREFIX)/share/asterisk
  ++ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
  ++ASTSPOOLDIR=$(INSTALL_PREFIX)/var/asterisk/spool
  ++ASTLOGDIR=$(INSTALL_PREFIX)/var/asterisk/log
  ++ASTHEADERDIR=$(INSTALL_PREFIX)/include/asterisk
  ++ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
  ++ASTBINDIR=$(INSTALL_PREFIX)/bin
  ++ASTSBINDIR=$(INSTALL_PREFIX)/sbin
  ++ASTVARRUNDIR=$(INSTALL_PREFIX)/var/asterisk/run
  ++ASTMANDIR=$(INSTALL_PREFIX)/man
  ++MODULES_DIR=$(ASTLIBDIR)/modules
  ++AGI_DIR=$(ASTVARLIBDIR)/agi-bin
  + 
  + ASTCFLAGS=
  + 
  +@@ -219,7 +203,6 @@
  + 
  + ifeq ($(OSARCH),SunOS)
  +   GREP=/usr/xpg4/bin/grep
  +-  M4=/usr/local/bin/m4
  +   ID=/usr/xpg4/bin/id
  +   LN=/usr/xpg4/bin/ln
  +   INSTALL=ginstall
  +@@ -232,9 +215,10 @@
  + 
  + ifeq ($(findstring BSD,$(OSARCH)),BSD)
  +   PROC=$(shell uname -m)
  +-  ASTCFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include 
-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  + endif
  + 
  ++ASTCFLAGS+=-I$(INSTALL_PREFIX)/include -L$(INSTALL_PREFIX)/lib
  ++
  + ifneq ($(PROC),ultrasparc)
  +   ASTCFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null 
>/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
  + endif
  +@@ -252,29 +236,8 @@
  + endif
  + 
  + ifeq ($(OSARCH),FreeBSD)
  +-  BSDVERSION=$(shell make -V OSVERSION -f 
$(CROSS_COMPILE_TARGET)/usr/share/mk/bsd.port.subdir.mk)
  +-  ASTCFLAGS+=$(shell if test $(BSDVERSION) -lt 500016 ; then echo 
"-D_THREAD_SAFE"; fi)
  +-  LIBS+=$(shell if test  $(BSDVERSION) -lt 502102 ; then echo "-lc_r"; else 
echo "-pthread"; fi)
  +-  ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/spandsp),)
  +-    ASTCFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include/spandsp
  +-  endif
  ++  LIBS+=-pthread
  +   MPG123TARG=freebsd
  +-
  +-  # XXX FreeBSD paths
  +-  PREFIX?=/usr/local
  +-  ASTLIBDIR=$(INSTALL_PREFIX)$(PREFIX)/lib/asterisk
  +-  ASTVARLIBDIR=$(INSTALL_PREFIX)$(PREFIX)/share/asterisk
  +-  ASTETCDIR=$(INSTALL_PREFIX)$(PREFIX)/etc/asterisk
  +-  ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
  +-  ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
  +-  ASTHEADERDIR=$(INSTALL_PREFIX)$(PREFIX)/include/asterisk
  +-  ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
  +-  ASTBINDIR=$(INSTALL_PREFIX)$(PREFIX)/bin
  +-  ASTSBINDIR=$(INSTALL_PREFIX)$(PREFIX)/sbin
  +-  ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
  +-  ASTMANDIR=$(INSTALL_PREFIX)$(PREFIX)/man
  +-  # XXX end FreeBSD paths
  +-
  + endif # FreeBSD
  + 
  + ifeq ($(OSARCH),NetBSD)
  +@@ -289,7 +252,7 @@
  + 
  + ifeq ($(OSARCH),SunOS)
  +   ASTCFLAGS+=-Wcast-align -DSOLARIS
  +-  INCLUDE+=-Iinclude/solaris-compat 
-I$(CROSS_COMPILE_TARGET)/opt/ssl/include 
-I$(CROSS_COMPILE_TARGET)/usr/local/ssl/include
  ++  INCLUDE+=-Iinclude/solaris-compat
  +   ifeq ($(OSCPU),sun4u)
  +     OPTIMIZE+=-mcpu=v9 -mcpu=ultrasparc
  +   endif
  +Index: agi/Makefile
  +--- agi/Makefile.orig        2006-03-28 22:22:05 +0200
  ++++ agi/Makefile     2006-09-05 09:10:38 +0200
  +@@ -20,9 +20,7 @@
  +   LIBS=-lsocket -lnsl ../strcompat.o
  + endif
  + 
  +-ifeq ($(findstring BSD,${OSARCH}),BSD)
  +-  CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include 
-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-endif
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include -L$(INSTALL_PREFIX)/lib
  + 
  + all: depend $(AGIS)
  + 
  +Index: app_conference/Makefile
  +--- app_conference/Makefile.orig     2005-10-27 19:53:35 +0200
  ++++ app_conference/Makefile  2006-09-05 09:10:38 +0200
  +@@ -20,10 +20,10 @@
  + INSTALL_PREFIX := /opt/horizon
  + INSTALL_MODULES_DIR := $(INSTALL_PREFIX)/lib/asterisk/modules
  + 
  +-ASTERISK_INCLUDE_DIR := $(HOME)/local/asterisk/asterisk/include
  ++ASTERISK_INCLUDE_DIR := ../include
  + 
  + # turn app_conference debugging on or off ( 0 == OFF, 1 == ON )
  +-APP_CONFERENCE_DEBUG := 1
  ++APP_CONFERENCE_DEBUG := 0
  + 
  + # 0 = OFF 1 = astdsp 2 = speex
  + SILDET := 2
  +@@ -44,8 +44,8 @@
  + CC = gcc
  + 
  + INCLUDE = -I$(ASTERISK_INCLUDE_DIR) 
  +-LIBS = -ldl -lpthread -lm
  +-DEBUG := -g 
  ++LIBS = -lpthread -lm
  ++DEBUG :=
  + 
  + CFLAGS = -pipe -Wall -Wmissing-prototypes -Wmissing-declarations $(DEBUG) 
$(INCLUDE) -D_REENTRANT -D_GNU_SOURCE
  + #CFLAGS += -O2
  +@@ -53,13 +53,13 @@
  + # PERF: below is 10% faster than -O2 or -O3 alone.
  + #CFLAGS += -O3 -ffast-math -funroll-loops
  + # below is another 5% faster or so.
  +-CFLAGS += -O3 -ffast-math -funroll-all-loops -fprefetch-loop-arrays 
-fsingle-precision-constant
  ++#CFLAGS += -O3 -ffast-math -funroll-all-loops -fprefetch-loop-arrays 
-fsingle-precision-constant
  + 
  + # this is fun for PPC
  + #CFLAGS += -mcpu=7450 -faltivec -mabi=altivec -mdynamic-no-pic
  + 
  + # this is fun for x86
  +-CFLAGS += -march=pentium3 -msse -mfpmath=sse,387
  ++#CFLAGS += -march=pentium3 -msse -mfpmath=sse,387
  + 
  + 
  + # adding -msse -mfpmath=sse has little effect.
  +@@ -102,14 +102,13 @@
  +     rm -f *.so *.o $(OBJS)
  + 
  + app_conference.so : $(OBJS)
  +-    $(CC) -pg -shared -Xlinker -x -o $@ $(OBJS)
  ++    $(CC) -shared -Xlinker -x -o $@ $(OBJS)
  + 
  + vad_test: vad_test.o libspeex/preprocess.o libspeex/misc.o 
libspeex/smallft.o
  +     $(CC) $(PROFILE) -o $@ $^ -lm
  + 
  + install: all
  +     for x in $(SHAREDOS); do $(INSTALL) -m 755 $$x $(INSTALL_MODULES_DIR) ; 
done
  +-    /var/horizon/mojo/lib/horizoncmd restart asterisk
  + 
  + # config: all
  + #   cp conf.conf /etc/asterisk/
  +Index: app_conference/conference.c
  +--- app_conference/conference.c.orig 2005-10-27 19:53:35 +0200
  ++++ app_conference/conference.c      2006-09-05 09:10:38 +0200
  +@@ -618,7 +618,7 @@
  +     // acquire conference mutexes
  +     ast_mutex_lock( &conf->lock ) ;
  +     
  +-    if ( pthread_create( &conf->conference_thread, NULL, 
(void*)conference_exec, conf ) == 0 ) 
  ++    if ( ast_pthread_create( &conf->conference_thread, NULL, 
(void*)conference_exec, conf ) == 0 ) 
  +     {
  +             // detach the thread so it doesn't leak
  +             pthread_detach( conf->conference_thread ) ;
  +Index: apps/Makefile
  +--- apps/Makefile.orig       2006-04-30 15:38:22 +0200
  ++++ apps/Makefile    2006-09-05 09:35:21 +0200
  +@@ -54,16 +54,11 @@
  + APPS+=app_osplookup.so
  + endif
  + 
  +-ifeq ($(findstring BSD,${OSARCH}),BSD)
  +-CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include 
-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-endif
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include -L$(INSTALL_PREFIX)/lib
  + 
  +-CURLLIBS=$(shell $(CROSS_COMPILE_BIN)curl-config --libs)
  +-ifneq ($(shell if [[ 0x`$(CROSS_COMPILE_BIN)curl-config --vernum` -ge 
0x70907 ]]; then echo "OK" ; fi),)
  +-  ifneq (${CURLLIBS},)
  +-    APPS+=app_curl.so
  +-  endif 
  +-endif
  ++CFLAGS+=$(shell $(INSTALL_PREFIX)/bin/curl-config --cflags)
  ++CURLLIBS=$(shell $(INSTALL_PREFIX)/bin/curl-config --libs)
  ++APPS+=app_curl.so
  + 
  + ifeq (${OSARCH},CYGWIN)
  + CYGSOLINK=-Wl,[EMAIL PROTECTED] -Wl,--export-all-symbols
  +Index: asterisk-addons-1.2.4/Makefile
  +--- asterisk-addons-1.2.4/Makefile.orig      2005-12-02 00:14:28 +0100
  ++++ asterisk-addons-1.2.4/Makefile   2006-09-05 09:10:38 +0200
  +@@ -27,17 +27,9 @@
  + #
  + # MySQL stuff...  Autoconf anyone??
  + #
  +-MODS+=$(shell if [ -d /usr/local/mysql/include ] || [ -d /usr/include/mysql 
] || [ -d /usr/local/include/mysql ] || [ -d /opt/mysql/include ]; then echo 
"cdr_addon_mysql.so app_addon_sql_mysql.so res_config_mysql.so"; fi)
  +-CFLAGS+=$(shell if [ -d /usr/local/mysql/include ]; then echo 
"-I/usr/local/mysql/include"; fi)
  +-CFLAGS+=$(shell if [ -d /usr/include/mysql ]; then echo 
"-I/usr/include/mysql"; fi)
  +-CFLAGS+=$(shell if [ -d /usr/local/include/mysql ]; then echo 
"-I/usr/local/include/mysql"; fi)
  +-CFLAGS+=$(shell if [ -d /opt/mysql/include/mysql ]; then echo 
"-I/opt/mysql/include/mysql"; fi)
  +-MLFLAGS=
  +-MLFLAGS+=$(shell if [ -d /usr/lib/mysql ]; then echo "-L/usr/lib/mysql"; fi)
  +-MLFLAGS+=$(shell if [ -d /usr/lib64/mysql ]; then echo 
"-L/usr/lib64/mysql"; fi)
  +-MLFLAGS+=$(shell if [ -d /usr/local/mysql/lib ]; then echo 
"-L/usr/local/mysql/lib"; fi)
  +-MLFLAGS+=$(shell if [ -d /usr/local/lib/mysql ]; then echo 
"-L/usr/local/lib/mysql"; fi)
  +-MLFLAGS+=$(shell if [ -d /opt/mysql/lib/mysql ]; then echo 
"-L/opt/mysql/lib/mysql"; fi)
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include
  ++MFLAGS+=-L$(INSTALL_PREFIX)/lib
  ++MODS+=cdr_addon_mysql.so app_addon_sql_mysql.so res_config_mysql.so
  + 
  + OSARCH=$(shell uname -s)
  + 
  +Index: cdr/Makefile
  +--- cdr/Makefile.orig        2006-04-30 16:27:56 +0200
  ++++ cdr/Makefile     2006-09-05 09:10:38 +0200
  +@@ -20,10 +20,8 @@
  + CFLAGS+=-fPIC
  + endif
  + 
  +-ifeq ($(findstring BSD,${OSARCH}),BSD)
  +-  CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include
  +-  SOLINK+=-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-endif
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include
  ++SOLINK+=-L$(INSTALL_PREFIX)/lib
  + 
  + #The problem with sparc is the best stuff is in newer versions of gcc (post 
3.0) only.
  + #This works for even old (2.96) versions of gcc and provides a small boost 
either way.
  +Index: channels/Makefile
  +--- channels/Makefile.orig   2006-08-17 23:57:19 +0200
  ++++ channels/Makefile        2006-09-05 09:10:38 +0200
  +@@ -21,9 +21,7 @@
  + #CHANNEL_LIBS+=chan_modem.so chan_modem_aopen.so chan_modem_bestdata.so
  + endif
  + 
  +-ifeq ($(findstring BSD,${OSARCH}),BSD)
  +- CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include 
-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-endif
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include -L$(INSTALL_PREFIX)/lib
  + 
  + ifeq (${OSARCH},OpenBSD)
  +   PTLIB=-lpt_OpenBSD_x86_r
  +Index: codecs/Makefile
  +--- codecs/Makefile.orig     2005-11-29 19:24:39 +0100
  ++++ codecs/Makefile  2006-09-05 09:10:38 +0200
  +@@ -28,45 +28,16 @@
  +   LIBG723B=g723.1b/libg723b.a
  + endif
  + 
  +-UI_SPEEX=$(wildcard $(CROSS_COMPILE_TARGET)/usr/include/speex.h)
  +-UIS_SPEEX=$(wildcard $(CROSS_COMPILE_TARGET)/usr/include/speex/speex.h)
  +-ULI_SPEEX=$(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/speex.h)
  +-ULIS_SPEEX=$(wildcard 
$(CROSS_COMPILE_TARGET)/usr/local/include/speex/speex.h)
  +-ifneq (${UI_SPEEX},)
  +-  MODSPEEX=codec_speex.so
  +-  LIBSPEEX+=-lspeex -lm
  +-endif
  +-ifneq (${UIS_SPEEX},)
  +-  MODSPEEX=codec_speex.so
  +-  CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/include/speex
  +-  LIBSPEEX+=-lspeex -lm
  +-endif
  +-ifneq (${ULI_SPEEX},)
  +-  MODSPEEX=codec_speex.so
  +-  CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include
  +-  LIBSPEEX=-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-  LIBSPEEX+=-lspeex -lm
  +-endif
  +-ifneq (${ULIS_SPEEX},)
  +-  MODSPEEX=codec_speex.so
  +-  CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include/speex
  +-  LIBSPEEX=-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-  LIBSPEEX+=-lspeex -lm
  +-endif
  +-
  +-ifneq ($(wildcard ilbc/iLBC_decode.h),)
  +-  MODILBC=codec_ilbc.so
  +-  LIBILBC=ilbc/libilbc.a
  +-endif
  ++MODSPEEX=codec_speex.so
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include/speex
  ++LIBSPEEX+=-L$(INSTALL_PREFIX)/lib -lspeex -lm
  + 
  + 
  + LIBGSM=gsm/lib/libgsm.a
  + LIBGSMT=gsm/lib/libgsm.a
  + LIBLPC10=lpc10/liblpc10.a
  + 
  +-ifeq ($(findstring BSD,${OSARCH}),BSD)
  +-  CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include 
-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-endif
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include -L$(INSTALL_PREFIX)/lib
  + 
  + CODECS+=$(MODG723) $(MODSPEEX) $(MODILBC) codec_gsm.so codec_lpc10.so  \
  +         codec_adpcm.so codec_ulaw.so codec_alaw.so codec_a_mu.so \
  +Index: formats/Makefile
  +--- formats/Makefile.orig    2005-11-29 19:24:39 +0100
  ++++ formats/Makefile 2006-09-05 09:10:38 +0200
  +@@ -29,9 +29,7 @@
  +   FORMAT_LIBS+=format_ogg_vorbis.so
  + endif
  + 
  +-ifeq ($(findstring BSD,${OSARCH}),BSD)
  +-  CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include 
-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-endif
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include -L$(INSTALL_PREFIX)/lib
  + 
  + GSMLIB=../codecs/gsm/lib/libgsm.a
  + 
  +Index: funcs/Makefile
  +--- funcs/Makefile.orig      2005-11-29 19:24:39 +0100
  ++++ funcs/Makefile   2006-09-05 09:10:38 +0200
  +@@ -40,9 +40,7 @@
  + CFLAGS+=-fPIC
  + endif
  + 
  +-ifeq ($(findstring BSD,${OSARCH}),BSD)
  +-  CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include 
-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-endif
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include -L$(INSTALL_PREFIX)/lib
  + 
  + all: $(FUNCS)
  + 
  +Index: pbx/Makefile
  +--- pbx/Makefile.orig        2005-11-29 19:24:39 +0100
  ++++ pbx/Makefile     2006-09-05 09:10:38 +0200
  +@@ -14,9 +14,7 @@
  + PBX_LIBS=pbx_config.so pbx_spool.so pbx_dundi.so pbx_loopback.so 
pbx_realtime.so \
  +          pbx_ael.so
  + 
  +-ifeq ($(findstring BSD,${OSARCH}),BSD)
  +-  CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include 
-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-endif
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include -L$(INSTALL_PREFIX)/lib
  + 
  + # Add GTK console if appropriate
  + #PBX_LIBS+=$(shell $(CROSS_COMPILE_BIN)gtk-config --cflags >/dev/null 
2>/dev/null && echo "pbx_gtkconsole.so")
  +Index: res/Makefile
  +--- res/Makefile.orig        2005-11-29 19:24:39 +0100
  ++++ res/Makefile     2006-09-05 09:10:38 +0200
  +@@ -36,10 +36,8 @@
  +   endif
  + endif
  + 
  +-ifeq ($(findstring BSD,${OSARCH}),BSD)
  +-  CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include
  +-  SOLINK+=-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-endif
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include
  ++SOLINK+=-L$(INSTALL_PREFIX)/lib
  + 
  + ifeq (${OSARCH},CYGWIN)
  + CYGSOLINK=-Wl,[EMAIL PROTECTED] -Wl,--export-all-symbols
  +Index: utils.c
  +--- utils.c.orig     2006-07-12 15:54:10 +0200
  ++++ utils.c  2006-09-05 09:10:38 +0200
  +@@ -58,7 +58,7 @@
  + static char base64[64];
  + static char b2a[256];
  + 
  +-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined( __NetBSD__ ) 
|| defined(__APPLE__) || defined(__CYGWIN__)
  ++#if defined(__OpenBSD__) || defined( __NetBSD__ ) || defined(__APPLE__) || 
defined(__CYGWIN__)
  + 
  + /* duh? ERANGE value copied from web... */
  + #define ERANGE 34
  +Index: utils/Makefile
  +--- utils/Makefile.orig      2005-11-29 19:24:39 +0100
  ++++ utils/Makefile   2006-09-05 09:10:38 +0200
  +@@ -16,9 +16,7 @@
  + #
  + CFLAGS+=-DNO_AST_MM
  + 
  +-ifeq ($(findstring BSD,${OSARCH}),BSD)
  +-  CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include 
-L$(CROSS_COMPILE_TARGET)/usr/local/lib
  +-endif
  ++CFLAGS+=-I$(INSTALL_PREFIX)/include -L$(INSTALL_PREFIX)/lib
  + 
  + TARGET=stereorize streamplayer
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/asterisk/asterisk.spec
  ============================================================================
  $ cvs diff -u -r0 -r1.1 asterisk.spec
  --- /dev/null 2006-09-05 09:38:26 +0200
  +++ asterisk.spec     2006-09-05 09:39:35 +0200
  @@ -0,0 +1,177 @@
  +##
  +##  asterisk.spec -- OpenPKG RPM Package Specification
  +##  Copyright (c) 2000-2006 OpenPKG Foundation e.V. <http://openpkg.net/>
  +##  Copyright (c) 2000-2006 Ralf S. Engelschall <http://engelschall.com/>
  +##
  +##  Permission to use, copy, modify, and distribute this software for
  +##  any purpose with or without fee is hereby granted, provided that
  +##  the above copyright notice and this permission notice appear in all
  +##  copies.
  +##
  +##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  +##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  +##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  +##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  +##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  +##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  +##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  +##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  +##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  +##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  +##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  +##  SUCH DAMAGE.
  +##
  +
  +#   package version
  +%define       V_asterisk         1.2.11
  +%define       V_asterisk_addons  1.2.4
  +%define       V_asterisk_sounds  1.2.1
  +%define       V_app_conference   20051216
  +
  +#   package information
  +Name:         asterisk
  +Summary:      Private Branch Exchange (PBX) for VoIP/ISDN/POT
  +URL:          http://www.asterisk.org/
  +Vendor:       Mark Spencer et al.
  +Packager:     OpenPKG
  +Distribution: OpenPKG
  +Class:        EVAL
  +Group:        Network
  +License:      GPL
  +Version:      %{V_asterisk}
  +Release:      20060905
  +
  +#   list of sources
  +Source0:      
ftp://ftp.digium.com/pub/asterisk/releases/asterisk-%{V_asterisk}.tar.gz
  +Source1:      
ftp://ftp.digium.com/pub/asterisk/releases/asterisk-addons-%{V_asterisk_addons}.tar.gz
  +Source2:      
ftp://ftp.digium.com/pub/asterisk/releases/asterisk-sounds-%{V_asterisk_sounds}.tar.gz
  +Source3:      
ftp://ftp.openpkg.org/sources/CPY/VERSIONED/asterisk/app_conference-%{V_app_conference}.tar.gz
  +Source4:      asterisk.txt
  +Source5:      rc.asterisk
  +Patch0:       asterisk.patch
  +
  +#   build information
  +Prefix:       %{l_prefix}
  +BuildRoot:    %{l_buildroot}
  +BuildPreReq:  OpenPKG, openpkg >= 20040130, bison, gcc, make
  +PreReq:       OpenPKG, openpkg >= 20040130, mpg123
  +BuildPreReq:  zlib, curl, openssl, ncurses, speex
  +PreReq:       zlib, curl, openssl, ncurses, speex
  +AutoReq:      no
  +AutoReqProv:  no
  +
  +%description
  +    Asterisk is a complete Private Branch Exchange (PBX) in software.
  +    It provides all of the features you would expect from a PBX and
  +    more. Asterisk does Voice over IP (VoIP) in many protocols. Asterisk
  +    provides Voicemail services with Directory, Call Conferencing,
  +    Interactive Voice Response and Call Queuing. It has support for
  +    three-way calling, caller ID services, ADSI, SIP, etc. Asterisk
  +    needs no additional hardware for VoIP.
  +
  +    NOTICE: This OpenPKG packaging of Asterisk is special according
  +    to three aspects: 1. for full portability this package does NOT
  +    include any Asterisk support for any telephony hardware. 2. this
  +    package uses a stripped down default configuration which provides an
  +    out-of-the-box VoIP configuration for a small organisation, 3. this
  +    package includes the addon module "app_conference".
  +
  +%track
  +    prog asterisk = {
  +        version   = %{V_asterisk}
  +        url       = http://www.asterisk.org/download
  +        regex     = asterisk-(__VER__)\.tar\.gz
  +    }
  +    prog asterisk:addons = {
  +        version   = %{V_asterisk_addons}
  +        url       = http://www.asterisk.org/download
  +        regex     = asterisk-addons-(__VER__)\.tar\.gz
  +    }
  +    prog asterisk:sounds = {
  +        version   = %{V_asterisk_sounds}
  +        url       = http://www.asterisk.org/download
  +        regex     = asterisk-sounds-(__VER__)\.tar\.gz
  +    }
  +
  +%prep
  +    %setup -q
  +    %setup -q -D -T -a 1
  +    %setup -q -D -T -a 2
  +    %setup -q -D -T -a 3
  +    %patch -p0
  +    %{l_shtool} subst \
  +        -e 's;/usr/local/bin/mpg123;%{l_prefix}/bin/mpg123;' \
  +        -e 's;/usr/bin/mpg123;%{l_prefix}/bin/mpg123;' \
  +        res/res_musiconhold.c
  +    %{l_shtool} subst \
  +        -e 's;/usr/local/bin/mpg123;%{l_prefix}/bin/mpg123;' \
  +        -e 's;/usr/bin/mpg123;%{l_prefix}/bin/mpg123;' \
  +        app/apps_mp3.c
  +
  +%build
  +    #   build program
  +    %{l_make} %{l_mflags} \
  +        CC="%{l_cc}" \
  +        INSTALL_PREFIX=%{l_prefix}
  +
  +    #   build addon modules
  +    ( cd app_conference
  +      %{l_make} %{l_mflags} \
  +          INSTALL_PREFIX=$RPM_BUILD_ROOT%{l_prefix} \
  +    ) || exit $?
  +
  +%install
  +    #   install program
  +    rm -rf $RPM_BUILD_ROOT
  +    %{l_make} %{l_mflags} install \
  +        DESTDIR=$RPM_BUILD_ROOT \
  +        INSTALL_PREFIX=%{l_prefix}
  +
  +    #   install additional sounds
  +    ( cd asterisk-sounds-%{V_asterisk_sounds}
  +      %{l_make} %{l_mflags} install \
  +          DESTDIR=$RPM_BUILD_ROOT \
  +          ASTVARLIBDIR=%{l_prefix}/share/asterisk
  +    ) || exit $?
  +    %{l_shtool} install -c -m 644 %{l_value -s -a} \
  +        sounds/*.mp3 $RPM_BUILD_ROOT%{l_prefix}/share/asterisk/mohmp3/
  +
  +    #   install addon modules
  +    ( cd app_conference
  +      %{l_make} %{l_mflags} install \
  +          INSTALL_PREFIX=$RPM_BUILD_ROOT%{l_prefix}
  +    ) || exit $?
  +
  +    #   strip down installation
  +    strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/autosupport >/dev/null 2>&1 || true
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/safe_asterisk >/dev/null 2>&1 || 
true
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/autosupport.8 >/dev/null 2>&1 
|| true
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/safe_asterisk.8 >/dev/null 
2>&1 || true
  +
  +    #   install default configuration
  +    for name in `grep "^<file" %{SOURCE asterisk.txt} | sed -e 
's;^.*name=";;' -e 's;".*$;;'`; do
  +        sed -e "1,/^<file name=\"$name\">/d" -e "/<\/file>/,\$d" \
  +            <%{SOURCE asterisk.txt} >$name
  +        %{l_shtool} install -c -m 644 %{l_value -s -a} \
  +            $name $RPM_BUILD_ROOT%{l_prefix}/etc/asterisk/
  +    done
  +
  +    #   install run-command script
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
  +    %{l_shtool} install -c -m 755 %{l_value -s -a} \
  +        %{SOURCE rc.asterisk} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  +
  +    #   determine installation files
  +    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  +        %{l_files_std} \
  +        '%config %{l_prefix}/etc/asterisk/*' \
  +        '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/asterisk/*' \
  +        '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/asterisk/*/*'
  +
  +%files -f files
  +
  +%clean
  +    rm -rf $RPM_BUILD_ROOT
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/asterisk/asterisk.txt
  ============================================================================
  $ cvs diff -u -r0 -r1.1 asterisk.txt
  --- /dev/null 2006-09-05 09:38:26 +0200
  +++ asterisk.txt      2006-09-05 09:39:35 +0200
  @@ -0,0 +1,367 @@
  +<file name="asterisk.conf">
  +;;
  +;;  asterisk.conf -- Asterisk master configuration
  +;;
  +
  +[directories]
  +astetcdir          = @l_prefix@/etc/asterisk
  +astmoddir          = @l_prefix@/lib/asterisk/modules
  +astvarlibdir       = @l_prefix@/share/asterisk
  +astagidir          = @l_prefix@/share/asterisk/agi-bin
  +astspooldir        = @l_prefix@/var/asterisk/spool
  +astrundir          = @l_prefix@/var/asterisk/run
  +astlogdir          = @l_prefix@/var/asterisk/log
  +
  +[files]
  +astctlowner        = @l_rusr@
  +astctlgroup        = @l_rgrp@
  +astctlpermissions  = 700
  +astctl             = @l_prefix@/var/asterisk/run/asterisk.ctl 
  +
  +[options]
  +systemname         = openpkg-pbx
  +runuser            = @l_rusr@
  +rungroup           = @l_rgrp@
  +verbose            = 3
  +alwaysfork         = yes
  +;timestamp         = yes
  +;execincludes      = yes
  +;optiondebug       = no
  +;nofork            = no
  +;quiet             = no
  +;console           = no
  +;highpriority      = no
  +;initcrypto        = no
  +;nocolor           = yes
  +;dontwarn          = no
  +;dumpcore          = yes
  +
  +</file>
  +<file name="modules.conf">
  +;;
  +;;  modules.conf -- Asterisk functionality module configuration
  +;;
  +
  +[modules]
  +autoload = yes
  +noload   = pbx_gtkconsole.so       ; not wished
  +noload   = pbx_kdeconsole.so       ; not wished
  +noload   = app_intercom.so         ; obsolete
  +noload   = chan_modem.so           ; obsolete
  +noload   = chan_modem_aopen.so     ; obsolete
  +noload   = chan_modem_bestdata.so  ; obsolete
  +noload   = chan_modem_i4l.so       ; obsolete
  +noload   = chan_alsa.so            ; not wished
  +noload   = chan_oss.so             ; not wished
  +noload   = chan_iax2.so            ; not wished
  +noload   = pbx_dundi.so            ; not yet wished
  +noload   = chan_agent.so           ; not yet wished
  +noload   = chan_mgcp.so            ; not yet wished
  +noload   = chan_skinny.so          ; not yet wished
  +noload   = app_queue.so            ; not yet wished
  +noload   = cdr_custom.so           ; not yet wished
  +noload   = pbx_ael.so              ; not yet wished
  +load     = res_musiconhold.so      ; wished
  +load     = app_conference.so       ; wished
  +
  +[global]
  +
  +</file>
  +<file name="logger.conf">
  +;;
  +;;  logger.conf -- Asterisk logging configuration
  +;;
  +
  +[general]
  +dateformat   = %F %T
  +queue_log    = no
  +event_log    = no
  +
  +[logfiles]
  +console      = error,warning,notice,verbose
  +asterisk.log = error,warning,notice ; verbose,debug
  +
  +</file>
  +<file name="manager.conf">
  +;;
  +;;  manager.conf -- Asterisk internal manager API configuration
  +;;
  +
  +[general]
  +enabled         = no
  +port            = 5038
  +bindaddr        = 10.10.0.1
  +displayconnects = yes
  +
  +[asterisk]
  +secret          = asterisk
  +deny            = 0.0.0.0/0.0.0.0
  +permit          = 10.10.0.0/255.255.0.0
  +read            = system,call,log,verbose,command,agent,user
  +write           = system,call,log,verbose,command,agent,user
  +
  +</file>
  +<file name="sip.conf">
  +;;
  +;;  sip.conf -- Asterisk SIP configuration
  +;;
  +
  +[general]
  +realm         = example
  +bindport      = 5060
  +bindaddr      = 127.0.0.1
  +externip      = 127.0.0.1
  +externhost    = sip.example.com
  +localnet      = 10.0.0.0/255.0.0.0 
  +srvlookup     = yes
  +useclientcode = yes
  +disallow      = all
  +allow         = ulaw
  +allow         = alaw
  +allow         = gsm
  +context       = external
  +;register     = NNNNNNN:XXXXXX:[EMAIL PROTECTED]/s
  +
  +;[sipgate]
  +;type          = peer
  +;username      = NNNNNNN
  +;host          = sipgate.de
  +;fromuser      = NNNNNNN
  +;fromdomain    = sipgate.de
  +;nat           = yes
  +;canreinvite   = no
  +;disallow      = all
  +;allow         = ulaw
  +;allow         = alaw
  +;allow         = gsm
  +;context       = external
  +
  +[foo]
  +type          = friend
  +username      = foo
  +callerid      = "Mr. Foo" <foo>
  +fromdomain    = example.com
  +secret        = asterisk
  +host          = dynamic
  +disallow      = all
  +allow         = ulaw
  +allow         = alaw
  +dtmfmode      = rfc2833
  +qualify       = yes
  +context       = internal
  +
  +[bar]
  +type          = friend
  +username      = bar
  +callerid      = "Mr. Bar" <bar>
  +fromdomain    = example.com
  +secret        = asterisk
  +host          = dynamic
  +disallow      = all
  +allow         = ulaw
  +allow         = alaw
  +dtmfmode      = rfc2833
  +qualify       = yes
  +context       = internal
  +
  +</file>
  +<file name="rtp.conf">
  +;;
  +;;  rtp.conf -- Asterisk RTP configuration
  +;;
  +
  +[general]
  +rtpstart      = 7070
  +rtpend        = 7089
  +
  +</file>
  +<file name="extensions.conf">
  +;;
  +;;  extensions.conf -- Asterisk inbound & outbound call configuration
  +;;
  +
  +[general]
  +static          = yes
  +writeprotect    = yes
  +autofallthrough = yes
  +
  +[globals]
  +STAFF           = SIP/foo&SIP/bar
  +CONSOLE         = Console/dsp
  +
  +;;
  +;;  SPECIAL CONTEXTS
  +;;
  +
  +[macro-dial]
  +exten           = s,1,Dial(${ARG1},${ARG2},j${ARG3})
  +exten           = s,n,Goto(s-${DIALSTATUS},1)
  +exten           = s-BUSY,1,Voicemail(u${ARG1})
  +exten           = s-BUSY,1,Busy
  +exten           = s-CANCEL,1,Busy
  +exten           = s-ANSWER,1,Hangup
  +exten           = s-NOANSWER,1,Hangup
  +exten           = s-CHANUNAVAIL,1,Hangup
  +exten           = _s-.,1,Goto(s-NOANSWER,1)
  +
  +[default]
  +;   currently empty    
  +
  +;;
  +;;  EXTERNAL DIAL CONTEXT
  +;;
  +
  +[external]
  +include         = default
  +
  +;   external incoming SIP connection
  +exten           = example,hint,${STAFF}
  +exten           = example,1,Goto(s,1)
  +exten           = s,n,Ringing
  +exten           = s,n,Wait(1)
  +exten           = s,n,Answer
  +exten           = s,n,Macro(dial,${STAFF},30,gTtr)
  +
  +;   external to internal mapping
  +exten           = foo,hint,SIP/foo
  +exten           = foo,1,Goto(internal,foo,1)
  +exten           = bar,hint,SIP/bar
  +exten           = bar,1,Goto(internal,bar,1)
  +
  +;;
  +;;  INTERNAL DIAL CONTEXT
  +;;
  +
  +[internal]
  +include         = default
  +
  +;   internal to external mapping
  +exten           = example,1,Goto(external,example,1)
  +
  +;   internal SIP user <foo> #11
  +exten           = foo,hint,SIP/foo
  +exten           = foo,1,Goto(11,1)
  +exten           = 11,hint,SIP/foo
  +exten           = 11,1,Macro(dial,SIP/foo,30,gTtr)
  +
  +;   internal SIP user <bar> #12
  +exten           = bar,hint,SIP/bar
  +exten           = bar,1,Goto(12,1)
  +exten           = 12,hint,SIP/bar
  +exten           = 12,1,Macro(dial,SIP/bar,30,gTtr)
  +
  +;   internal group SIP connection
  +exten           = all,1,Goto(20,1)
  +exten           = 20/foo,1,Macro(dial,SIP/bar,60)
  +exten           = 20/bar,1,Macro(dial,SIP/foo,60)
  +
  +;   internal Conference service
  +exten           = conference,1,Goto(70,1)
  +exten           = 7,1,Set(TIMEOUT(digit)=3)
  +exten           = 7,2,Set(TIMEOUT(response)=6)
  +exten           = 7,3,Read(number,conf-getconfno,3)
  +exten           = 7,n,GotoIf($[${number} >= 0 & ${number} <= 9]?7-ok,1)
  +exten           = 7,n,Playback(conf-invalid)
  +exten           = 7,n,Goto(7,3)
  +exten           = 7-ok,1,Playback(conf-placeintoconf)
  +exten           = 7-ok,n,SayNumber(${number})
  +exten           = 7-ok,n,Conference(conference-${number}/M)
  +exten           = 7-ok,n,Hangup()
  +exten           = _7[0-9],1,Set(TIMEOUT(digit)=3)
  +exten           = _7[0-9],n,Playback(conf-placeintoconf)
  +exten           = _7[0-9],n,SayNumber(${EXTEN:1})
  +exten           = _7[0-9],n,Conference(conference-${EXTEN:1}/M)
  +exten           = _7[0-9],n,Hangup()
  +exten           = _7X.,1,Playback(conf-invalid)
  +exten           = _7X.,n,Hangup()
  +
  +;   internal Voicemail service (FIXME)
  +exten           = voicemail,1,Goto(80,1)
  +exten           = 80,1,VoicemailMain(s${CALLERIDNUM})
  +exten           = 80,n,Hangup
  +exten           = _*XX,1,Voicemail(u${EXTEN:1})
  +exten           = _*XX,n,Hangup 
  +
  +;   internal Echo Test service
  +exten           = echo,1,Goto(81,1)
  +exten           = 81,1,Answer()
  +exten           = 81,n,Playback(demo-echotest)
  +exten           = 81,n,Echo()
  +exten           = 81,n,Playback(demo-echodone)
  +exten           = 81,n,Hangup()
  +
  +;   internal Asterisk PBX reload service
  +exten           = reload,1,Goto(82,1)
  +exten           = 82,1,Answer()
  +exten           = 82,n,Read(pin,conf-getpin,4)
  +exten           = 82,n,GotoIf($[${pin} = 1234]?82-ok,1)
  +exten           = 82,n,Playback(conf-invalidpin)
  +exten           = 82,n,Hangup()
  +exten           = 82-ok,1,Playback(beep)
  +exten           = 82-ok,n,Wait(1)
  +exten           = 82-ok,n,Playback(beep)
  +exten           = 82-ok,n,Wait(1)
  +exten           = 82-ok,n,Playback(beep)
  +exten           = 82-ok,n,Wait(1)
  +exten           = 82-ok,n,System(@l_prefix@/sbin/asterisk -rx reload)
  +exten           = 82-ok,n,Hangup()
  +
  +;   external outgoing SIP connection
  +exten           = _9.,1,Dial(SIP/${EXTEN:[EMAIL PROTECTED],60)
  +exten           = _9.,n,Congestion
  +exten           = _9.,102,Busy
  +
  +</file>
  +<file name="enum.conf">
  +;;
  +;;  enum.conf -- Asterisk ENUM configuration
  +;;
  +
  +[general]
  +search   = e164.arpa
  +search   = e164.org
  +
  +</file>
  +<file name="musiconhold.conf">
  +;;
  +;;  musiconhold.conf -- Asterisk music-on-hold configuration
  +;;
  +
  +[default]
  +mode             = quietmp3
  +directory        = @l_prefix@/share/asterisk/mohmp3
  +
  +</file>
  +<file name="voicemail.conf">
  +;;
  +;;  voicemail.conf -- Asterisk voice mail configuration
  +;;
  +
  +[general]
  +format           = wav49
  +serveremail      = [EMAIL PROTECTED]
  +attach           = yes
  +maxmsg           = 20
  +maxmessage       = 180
  +minmessage       = 3
  +maxgreet         = 60
  +skipms           = 3000
  +maxsilence       = 10
  +silencethreshold = 128
  +maxlogins        = 3
  +charset          = ISO-8859-1
  +pbxskip          = yes
  +fromstring       = Asterisk PBX
  +usedirectory     = yes
  +emailsubject     = [PBX]: New voice message ${VM_MSGNUM} in mailbox 
${VM_MAILBOX}
  +emailbody        = Dear ${VM_NAME},\n\njust wanted to let you know you were 
just left a ${VM_DUR} long\nvoice message (number ${VM_MSGNUM}) in voice 
mailbox ${VM_MAILBOX}\nfrom caller ${VM_CALLERID}, on ${VM_DATE}.\nYou might 
want to check it when you get a chance. Thanks!\n\n\t\t\t\t-- OpenPKG Asterisk 
PBX\n
  +pagerfromstring  = Asterisk PBX
  +pagersubject     = New VM
  +pagerbody        = New ${VM_DUR} long msg in box ${VM_MAILBOX}\nfrom 
${VM_CALLERID}, on ${VM_DATE}
  +emaildateformat  = %A, %d %B %Y %H:%M:%S %r
  +mailcmd          = @l_prefix@/sbin/sendmail -t
  +
  +[default]
  +10               = 10,Example,[EMAIL PROTECTED],,|delete=yes
  +
  +</file>
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/asterisk/rc.asterisk
  ============================================================================
  $ cvs diff -u -r0 -r1.1 rc.asterisk
  --- /dev/null 2006-09-05 09:38:26 +0200
  +++ rc.asterisk       2006-09-05 09:39:35 +0200
  @@ -0,0 +1,56 @@
  [EMAIL PROTECTED]@/bin/openpkg rc
  +##
  +##  rc.asterisk -- Run-Commands
  +##
  +
  +%config
  +    asterisk_enable="$openpkg_rc_def"
  +    asterisk_flags=""
  +    asterisk_log_prolog="true"
  +    asterisk_log_epilog="true"
  +    asterisk_log_numfiles="10"
  +    asterisk_log_minsize="1M"
  +    asterisk_log_complevel="9"
  +
  +%status -u @l_rusr@ -o
  +    asterisk_usable="unknown"
  +    asterisk_active="no"
  +    rcService asterisk enable yes && \
  +        @l_prefix@/sbin/asterisk -rx "show version" >/dev/null 2>&1 && \
  +        asterisk_active="yes"
  +    echo "asterisk_enable=\"$asterisk_enable\""
  +    echo "asterisk_usable=\"$asterisk_usable\""
  +    echo "asterisk_active=\"$asterisk_active\""
  +
  +%start -u @l_susr@
  +    rcService asterisk enable yes || exit 0
  +    rcService asterisk active yes && exit 0
  +    @l_prefix@/sbin/asterisk ${asterisk_flags}
  +
  +%stop -u @l_rusr@
  +    rcService asterisk enable yes || exit 0
  +    rcService asterisk active no  && exit 0
  +    ( @l_prefix@/sbin/asterisk -rx "stop gracefully" &
  +    ) >/dev/null 2>&1 || true
  +    sleep 2
  +    @l_prefix@/sbin/asterisk -rx "stop now"
  +
  +%restart -u @l_rusr@
  +    rcService asterisk enable yes || exit 0
  +    rcService asterisk active no  && exit 0
  +    rc asterisk stop start
  +
  +%reload -u @l_rusr@
  +    rcService asterisk enable yes || exit 0
  +    rcService asterisk active no  && exit 0
  +    @l_prefix@/sbin/asterisk -rx "reload"
  +
  +%daily -u @l_susr@
  +    rcService asterisk enable yes || exit 0
  +    shtool rotate -f \
  +        -n ${asterisk_log_numfiles} -s ${asterisk_log_minsize} -d \
  +        -z ${asterisk_log_complevel} -m 664 -o @l_rusr@ -g @l_rgrp@ \
  +        -P "${asterisk_log_prolog}" \
  +        -E "${asterisk_log_epilog}; rc asterisk reload" \
  +        @l_prefix@/var/asterisk/log/asterisk.log
  +
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to