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