|
|
|
Index: Makefile
|
|
|
|
--- Makefile.orig 2006-12-11 22:55:43 +0100
|
|
|
|
+++ Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -47,14 +47,14 @@
|
|
|
|
#K6OPT = -DK6OPT
|
|
|
|
|
|
|
|
#Tell gcc to optimize the code
|
|
|
|
-OPTIMIZE+=-O6
|
|
|
|
+#OPTIMIZE+=-O6
|
|
|
|
endif
|
|
|
|
|
|
|
|
#Overwite config files on "make samples"
|
|
|
|
OVERWRITE=y
|
|
|
|
|
|
|
|
#Include debug and macro symbols in the executables (-g) and profiling info (-pg)
|
|
|
|
-DEBUG=-g3 #-pg
|
|
|
|
+#DEBUG=-g3 #-pg
|
|
|
|
|
|
|
|
#Set NOCRYPTO to yes if you do not want to have crypto support or
|
|
|
|
#dependencies
|
|
|
|
@@ -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=$(ASTLIBDIR)/agi-bin
|
|
|
|
|
|
|
|
ASTCFLAGS=
|
|
|
|
|
|
|
|
@@ -218,21 +202,29 @@
|
|
|
|
ID=id
|
|
|
|
|
|
|
|
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
|
|
|
|
+ GREP=$(shell if [ -f /usr/xpg4/bin/grep ]; then echo /usr/xpg4/bin/grep; else echo grep; fi)
|
|
|
|
+ ID=$(shell if [ -f /usr/xpg4/bin/id ]; then echo /usr/xpg4/bin/grep; else echo id; fi)
|
|
|
|
+ LN=$(shell if [ -f /usr/xpg4/bin/ln ]; then echo /usr/xpg4/bin/grep; else echo ln; fi)
|
|
|
|
+ INSTALL=$(INSTALL_PREFIX)/lib/openpkg/shtool install -c
|
|
|
|
endif
|
|
|
|
|
|
|
|
INCLUDE+=-Iinclude -I../include
|
|
|
|
ASTCFLAGS+=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
|
|
|
|
+ASTCFLAGS+=-Wno-sign-compare -Wno-pointer-sign
|
|
|
|
ASTCFLAGS+=$(OPTIMIZE)
|
|
|
|
ASTOBJ=-o asterisk
|
|
|
|
|
|
|
|
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
|
|
|
|
+
|
|
|
|
+ifndef WITHOUT_ZAPTEL
|
|
|
|
+ifeq ($(OSARCH),FreeBSD)
|
|
|
|
+ASTCFLAGS+=-I/usr/local/include
|
|
|
|
+LIBS+=-L/usr/local/lib
|
|
|
|
+endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(PROC),ultrasparc)
|
|
|
|
@@ -252,29 +244,9 @@
|
|
|
|
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
|
|
|
|
+ CFLAGS+=-pthread
|
|
|
|
+ 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 +261,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
|
|
|
|
@@ -341,9 +313,9 @@
|
|
|
|
ASTCFLAGS+= $(MALLOC_DEBUG)
|
|
|
|
ASTCFLAGS+= $(BUSYDETECT)
|
|
|
|
ASTCFLAGS+= $(OPTIONS)
|
|
|
|
-ifneq ($(findstring dont-optimize,$(MAKECMDGOALS)),dont-optimize)
|
|
|
|
-ASTCFLAGS+= -fomit-frame-pointer
|
|
|
|
-endif
|
|
|
|
+#ifneq ($(findstring dont-optimize,$(MAKECMDGOALS)),dont-optimize)
|
|
|
|
+#ASTCFLAGS+= -fomit-frame-pointer
|
|
|
|
+#endif
|
|
|
|
SUBDIRS=res channels pbx apps codecs formats agi cdr funcs utils stdtime
|
|
|
|
|
|
|
|
OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
|
|
|
|
@@ -711,31 +683,6 @@
|
|
|
|
fi
|
|
|
|
|
|
|
|
install: all datafiles bininstall install-subdirs
|
|
|
|
- @if [ -x /usr/sbin/asterisk-post-install ]; then \
|
|
|
|
- /usr/sbin/asterisk-post-install $(DESTDIR) . ; \
|
|
|
|
- fi
|
|
|
|
- @echo " +---- Asterisk Installation Complete -------+"
|
|
|
|
- @echo " + +"
|
|
|
|
- @echo " + YOU MUST READ THE SECURITY DOCUMENT +"
|
|
|
|
- @echo " + +"
|
|
|
|
- @echo " + Asterisk has successfully been installed. +"
|
|
|
|
- @echo " + If you would like to install the sample +"
|
|
|
|
- @echo " + configuration files (overwriting any +"
|
|
|
|
- @echo " + existing config files), run: +"
|
|
|
|
- @echo " + +"
|
|
|
|
- @echo " + $(MAKE) samples +"
|
|
|
|
- @echo " + +"
|
|
|
|
- @echo " +----------------- or ---------------------+"
|
|
|
|
- @echo " + +"
|
|
|
|
- @echo " + You can go ahead and install the asterisk +"
|
|
|
|
- @echo " + program documentation now or later run: +"
|
|
|
|
- @echo " + +"
|
|
|
|
- @echo " + $(MAKE) progdocs +"
|
|
|
|
- @echo " + +"
|
|
|
|
- @echo " + **Note** This requires that you have +"
|
|
|
|
- @echo " + doxygen installed on your local system +"
|
|
|
|
- @echo " +-------------------------------------------+"
|
|
|
|
- @$(MAKE) -s oldmodcheck
|
|
|
|
|
|
|
|
upgrade: all bininstall
|
|
|
|
|
|
|
|
Index: agi/Makefile
|
|
|
|
--- agi/Makefile.orig 2006-03-28 22:22:05 +0200
|
|
|
|
+++ agi/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -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-12-23 11:34:46 +0100
|
|
|
|
@@ -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,22 +44,23 @@
|
|
|
|
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 += -fPIC
|
|
|
|
#CFLAGS += -O2
|
|
|
|
#CFLAGS += -O3 -march=pentium3 -msse -mfpmath=sse,387 -ffast-math
|
|
|
|
# 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.
|
|
|
|
@@ -72,13 +73,19 @@
|
|
|
|
CFLAGS += -DAPP_CONFERENCE_DEBUG
|
|
|
|
endif
|
|
|
|
|
|
|
|
+OSARCH=$(shell uname -s)
|
|
|
|
+ifeq ($(OSARCH),SunOS)
|
|
|
|
+ CFLAGS+=-DSOLARIS -I$(ASTERISK_INCLUDE_DIR)/solaris-compat
|
|
|
|
+endif
|
|
|
|
+
|
|
|
|
#
|
|
|
|
# additional flag values for silence detection
|
|
|
|
#
|
|
|
|
|
|
|
|
ifeq ($(SILDET), 2)
|
|
|
|
-OBJS += libspeex/preprocess.o libspeex/misc.o libspeex/smallft.o
|
|
|
|
-CFLAGS += -Ilibspeex -DSILDET=2
|
|
|
|
+CFLAGS += -DSILDET=2
|
|
|
|
+CFLAGS += -I$(INSTALL_PREFIX)/include/speex -I$(INSTALL_PREFIX)/include
|
|
|
|
+LIBS += -L$(INSTALL_PREFIX)/lib -lspeex -lm
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(SILDET), 1)
|
|
|
|
@@ -102,14 +109,13 @@
|
|
|
|
rm -f *.so *.o $(OBJS)
|
|
|
|
|
|
|
|
app_conference.so : $(OBJS)
|
|
|
|
- $(CC) -pg -shared -Xlinker -x -o $@ $(OBJS)
|
|
|
|
+ $(CC) -shared -Xlinker -x -o $@ $(OBJS) $(LIBS)
|
|
|
|
|
|
|
|
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/app_conference.h
|
|
|
|
--- app_conference/app_conference.h.orig 2005-12-16 23:31:58 +0100
|
|
|
|
+++ app_conference/app_conference.h 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -33,6 +33,7 @@
|
|
|
|
#include <asterisk/channel.h>
|
|
|
|
#include <asterisk/file.h>
|
|
|
|
#include <asterisk/cli.h>
|
|
|
|
+#include <asterisk/utils.h>
|
|
|
|
|
|
|
|
/* standard includes */
|
|
|
|
#include <stdlib.h>
|
|
|
|
@@ -40,10 +41,9 @@
|
|
|
|
#include <string.h>
|
|
|
|
#include <math.h>
|
|
|
|
|
|
|
|
-#include <pthread.h>
|
|
|
|
-
|
|
|
|
#if (SILDET == 2)
|
|
|
|
-#include "libspeex/speex_preprocess.h"
|
|
|
|
+#include <speex/speex.h>
|
|
|
|
+#include <speex/speex_preprocess.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
//
|
|
|
|
Index: app_conference/conference.c
|
|
|
|
--- app_conference/conference.c.orig 2005-10-27 19:53:35 +0200
|
|
|
|
+++ app_conference/conference.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -568,7 +568,6 @@
|
|
|
|
conf->memberlist = NULL ;
|
|
|
|
|
|
|
|
conf->membercount = 0 ;
|
|
|
|
- conf->conference_thread = -1 ;
|
|
|
|
|
|
|
|
conf->debug_flag = 0 ;
|
|
|
|
|
|
|
|
@@ -618,7 +617,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 ) ;
|
|
|
|
@@ -632,8 +631,6 @@
|
|
|
|
{
|
|
|
|
ast_log( LOG_ERROR, "unable to start conference thread for conference %s\n", conf->name ) ;
|
|
|
|
|
|
|
|
- conf->conference_thread = -1 ;
|
|
|
|
-
|
|
|
|
// release conference mutexes
|
|
|
|
ast_mutex_unlock( &conf->lock ) ;
|
|
|
|
|
|
|
|
Index: apps/Makefile
|
|
|
|
--- apps/Makefile.orig 2006-04-30 15:38:22 +0200
|
|
|
|
+++ apps/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -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,--out-implib=lib$@.a -Wl,--export-all-symbols
|
|
|
|
Index: asterisk-addons-1.2.5/Makefile
|
|
|
|
--- asterisk-addons-1.2.5/Makefile.orig 2005-12-02 00:14:28 +0100
|
|
|
|
+++ asterisk-addons-1.2.5/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -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: asterisk-perl-0.09/Makefile.PL
|
|
|
|
--- asterisk-perl-0.09/Makefile.PL.orig 2006-12-23 11:35:36 +0100
|
|
|
|
+++ asterisk-perl-0.09/Makefile.PL 2006-12-23 11:35:36 +0100
|
|
|
|
@@ -14,3 +14,4 @@
|
|
|
|
},
|
|
|
|
);
|
|
|
|
|
|
|
|
+
|
|
|
|
Index: asterisk-sounds-1.2.1/Makefile
|
|
|
|
--- asterisk-sounds-1.2.1/Makefile.orig 2005-12-02 00:20:51 +0100
|
|
|
|
+++ asterisk-sounds-1.2.1/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -66,7 +66,7 @@
|
|
|
|
mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/ha
|
|
|
|
for x in sounds/letters/*.gsm; do \
|
|
|
|
if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
|
|
|
|
- install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/letters ; \
|
|
|
|
+ $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/letters ; \
|
|
|
|
else \
|
|
|
|
echo "No description for $$x"; \
|
|
|
|
exit 1; \
|
|
|
|
@@ -74,7 +74,7 @@
|
|
|
|
done
|
|
|
|
for x in sounds/phonetic/*.gsm; do \
|
|
|
|
if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
|
|
|
|
- install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic ; \
|
|
|
|
+ $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic ; \
|
|
|
|
else \
|
|
|
|
echo "No description for $$x"; \
|
|
|
|
exit 1; \
|
|
|
|
@@ -82,7 +82,7 @@
|
|
|
|
done
|
|
|
|
for x in sounds/silence/*.gsm; do \
|
|
|
|
if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
|
|
|
|
- install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/silence ; \
|
|
|
|
+ $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/silence ; \
|
|
|
|
else \
|
|
|
|
echo "No description for $$x"; \
|
|
|
|
exit 1; \
|
|
|
|
@@ -90,7 +90,7 @@
|
|
|
|
done
|
|
|
|
for x in sounds/wx/*.gsm; do \
|
|
|
|
if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
|
|
|
|
- install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/wx ; \
|
|
|
|
+ $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/wx ; \
|
|
|
|
else \
|
|
|
|
echo "No description for $$x"; \
|
|
|
|
exit 1; \
|
|
|
|
@@ -98,7 +98,7 @@
|
|
|
|
done
|
|
|
|
for x in sounds/ha/*.gsm; do \
|
|
|
|
if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
|
|
|
|
- install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/ha ; \
|
|
|
|
+ $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/ha ; \
|
|
|
|
else \
|
|
|
|
echo "No description for $$x"; \
|
|
|
|
exit 1; \
|
|
|
|
@@ -106,7 +106,7 @@
|
|
|
|
done
|
|
|
|
for x in sounds/*.gsm; do \
|
|
|
|
if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
|
|
|
|
- install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds ; \
|
|
|
|
+ $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds ; \
|
|
|
|
else \
|
|
|
|
echo "No description for $$x"; \
|
|
|
|
exit 1; \
|
|
|
|
Index: asterisk.c
|
|
|
|
--- asterisk.c.orig 2006-10-27 19:36:07 +0200
|
|
|
|
+++ asterisk.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -1902,9 +1902,9 @@
|
|
|
|
} else if (!strcasecmp(v->name, "astspooldir")) {
|
|
|
|
ast_copy_string(ast_config_AST_SPOOL_DIR, v->value, sizeof(ast_config_AST_SPOOL_DIR));
|
|
|
|
snprintf(ast_config_AST_MONITOR_DIR, sizeof(ast_config_AST_MONITOR_DIR) - 1, "%s/monitor", v->value);
|
|
|
|
+ snprintf(ast_config_AST_DB, sizeof(ast_config_AST_DB), "%s/astdb", v->value);
|
|
|
|
} else if (!strcasecmp(v->name, "astvarlibdir")) {
|
|
|
|
ast_copy_string(ast_config_AST_VAR_DIR, v->value, sizeof(ast_config_AST_VAR_DIR));
|
|
|
|
- snprintf(ast_config_AST_DB, sizeof(ast_config_AST_DB), "%s/astdb", v->value);
|
|
|
|
snprintf(ast_config_AST_KEY_DIR, sizeof(ast_config_AST_KEY_DIR), "%s/keys", v->value);
|
|
|
|
} else if (!strcasecmp(v->name, "astlogdir")) {
|
|
|
|
ast_copy_string(ast_config_AST_LOG_DIR, v->value, sizeof(ast_config_AST_LOG_DIR));
|
|
|
|
Index: build_tools/make_build_h
|
|
|
|
--- build_tools/make_build_h.orig 2006-03-03 18:13:37 +0100
|
|
|
|
+++ build_tools/make_build_h 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -4,7 +4,11 @@
|
|
|
|
MACHINE=`uname -m`
|
|
|
|
OS=`uname -s`
|
|
|
|
if [ `uname -s` = "SunOS" ]; then
|
|
|
|
+ if [ -f /usr/xpg4/bin/id ]; then
|
|
|
|
USER=`/usr/xpg4/bin/id -un`
|
|
|
|
+ else
|
|
|
|
+ USER=`/usr/bin/id -un`
|
|
|
|
+ fi
|
|
|
|
else
|
|
|
|
USER=`id -un`
|
|
|
|
fi
|
|
|
|
Index: build_tools/make_defaults_h
|
|
|
|
--- build_tools/make_defaults_h.orig 2005-06-20 19:26:08 +0200
|
|
|
|
+++ build_tools/make_defaults_h 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -14,7 +14,7 @@
|
|
|
|
#define AST_LOG_DIR "${INSTALL_PATH}${ASTLOGDIR}"
|
|
|
|
#define AST_AGI_DIR "${INSTALL_PATH}${AGI_DIR}"
|
|
|
|
#define AST_KEY_DIR "${INSTALL_PATH}${ASTVARLIBDIR}/keys"
|
|
|
|
-#define AST_DB "${INSTALL_PATH}${ASTVARLIBDIR}/astdb"
|
|
|
|
+#define AST_DB "${INSTALL_PATH}${ASTSPOOLDIR}/astdb"
|
|
|
|
#define AST_TMP_DIR "${INSTALL_PATH}${ASTSPOOLDIR}/tmp"
|
|
|
|
|
|
|
|
#define AST_CONFIG_FILE "${INSTALL_PATH}${ASTCONFPATH}"
|
|
|
|
Index: cdr/Makefile
|
|
|
|
--- cdr/Makefile.orig 2006-11-16 21:29:28 +0100
|
|
|
|
+++ cdr/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -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: chan_capi_1_6_1/Makefile
|
|
|
|
--- chan_capi_1_6_1/Makefile.orig 2006-06-21 17:06:35 +0200
|
|
|
|
+++ chan_capi_1_6_1/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -10,38 +10,14 @@
|
|
|
|
|
|
|
|
INSTALL_PREFIX=
|
|
|
|
|
|
|
|
-ASTERISK_HEADER_DIR=$(INSTALL_PREFIX)/usr/include
|
|
|
|
+ASTERISK_HEADER_DIR=../include
|
|
|
|
|
|
|
|
-ifeq (${OSNAME},FreeBSD)
|
|
|
|
-ASTERISK_HEADER_DIR=$(INSTALL_PREFIX)/usr/local/include
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
-ifeq (${OSNAME},NetBSD)
|
|
|
|
-ASTERISK_HEADER_DIR=$(INSTALL_PREFIX)/usr/pkg/include
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
-ASTERISKVERSION=$(shell if [ -f .version ]; then cat .version; else if [ -d CVS ]; then if [ -f CVS/Tag ] ; then echo "CVS-`sed 's/^T//g' CVS/Tag`-`date +"%D-%T"`"; else echo "CVS-HEAD-`date +"%D-%T"`"; fi; fi; fi)
|
|
|
|
-
|
|
|
|
-MODULES_DIR=$(INSTALL_PREFIX)/usr/lib/asterisk/modules
|
|
|
|
-
|
|
|
|
-ifeq (${OSNAME},FreeBSD)
|
|
|
|
-MODULES_DIR=$(INSTALL_PREFIX)/usr/local/lib/asterisk/modules
|
|
|
|
-endif
|
|
|
|
+ASTERISKVERSION=$(shell if [ -f ../.version ]; then cat ../.version; else if [ -d CVS ]; then if [ -f CVS/Tag ] ; then echo "CVS-`sed 's/^T//g' CVS/Tag`-`date +"%D-%T"`"; else echo "CVS-HEAD-`date +"%D-%T"`"; fi; fi; fi)
|
|
|
|
|
|
|
|
-ifeq (${OSNAME},NetBSD)
|
|
|
|
-MODULES_DIR=$(INSTALL_PREFIX)/usr/pkg/lib/asterisk/modules
|
|
|
|
-endif
|
|
|
|
+MODULES_DIR=$(INSTALL_PREFIX)/lib/asterisk/modules
|
|
|
|
|
|
|
|
CONFIG_DIR=$(INSTALL_PREFIX)/etc/asterisk
|
|
|
|
|
|
|
|
-ifeq (${OSNAME},FreeBSD)
|
|
|
|
-CONFIG_DIR=$(INSTALL_PREFIX)/usr/local/etc/asterisk
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
-ifeq (${OSNAME},NetBSD)
|
|
|
|
-CONFIG_DIR=$(INSTALL_PREFIX)/usr/pkg/etc/asterisk
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
PROC=$(shell uname -m)
|
|
|
|
|
|
|
|
DEBUG=-g #-pg
|
|
|
|
@@ -56,7 +32,7 @@
|
|
|
|
endif
|
|
|
|
CFLAGS=-pipe -fPIC -Wall -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE
|
|
|
|
CFLAGS+=$(OPTIMIZE)
|
|
|
|
-CFLAGS+=-O6
|
|
|
|
+CFLAGS+=-O2
|
|
|
|
CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
|
|
|
|
CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi)
|
|
|
|
CFLAGS+=-Wformat
|
|
|
|
Index: channels/Makefile
|
|
|
|
--- channels/Makefile.orig 2006-08-17 23:57:19 +0200
|
|
|
|
+++ channels/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -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: channels/chan_h323.c
|
|
|
|
--- channels/chan_h323.c.orig 2006-08-30 20:59:44 +0200
|
|
|
|
+++ channels/chan_h323.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -31,6 +31,7 @@
|
|
|
|
* \ingroup channel_drivers
|
|
|
|
*/
|
|
|
|
|
|
|
|
+#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <sys/signal.h>
|
|
|
|
#include <sys/param.h>
|
|
|
|
Index: channels/chan_iax2.c
|
|
|
|
--- channels/chan_iax2.c.orig 2006-12-09 16:45:37 +0100
|
|
|
|
+++ channels/chan_iax2.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -2608,7 +2608,7 @@
|
|
|
|
struct ast_variable *var;
|
|
|
|
struct ast_variable *tmp;
|
|
|
|
struct iax2_peer *peer=NULL;
|
|
|
|
- time_t regseconds, nowtime;
|
|
|
|
+ time_t regseconds = 0, nowtime;
|
|
|
|
int dynamic=0;
|
|
|
|
|
|
|
|
if (peername)
|
|
|
|
@@ -2649,8 +2649,10 @@
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
} else if (!strcasecmp(tmp->name, "regseconds")) {
|
|
|
|
- if (sscanf(tmp->value, "%ld", (time_t *)®seconds) != 1)
|
|
|
|
- regseconds = 0;
|
|
|
|
+ long s;
|
|
|
|
+ if (sscanf(tmp->value, "%ld", &s) != 1)
|
|
|
|
+ s = 0;
|
|
|
|
+ regseconds = s;
|
|
|
|
} else if (!strcasecmp(tmp->name, "ipaddr")) {
|
|
|
|
inet_aton(tmp->value, &(peer->addr.sin_addr));
|
|
|
|
} else if (!strcasecmp(tmp->name, "port")) {
|
|
|
|
Index: channels/chan_sip.c
|
|
|
|
--- channels/chan_sip.c.orig 2006-12-06 16:42:41 +0100
|
|
|
|
+++ channels/chan_sip.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -12341,7 +12341,7 @@
|
|
|
|
int obproxyfound=0;
|
|
|
|
int found=0;
|
|
|
|
int format=0; /* Ama flags */
|
|
|
|
- time_t regseconds;
|
|
|
|
+ time_t regseconds = 0;
|
|
|
|
char *varname = NULL, *varval = NULL;
|
|
|
|
struct ast_variable *tmpvar = NULL;
|
|
|
|
struct ast_flags peerflags = {(0)};
|
|
|
|
@@ -12424,8 +12424,10 @@
|
|
|
|
}
|
|
|
|
|
|
|
|
if (realtime && !strcasecmp(v->name, "regseconds")) {
|
|
|
|
- if (sscanf(v->value, "%ld", (time_t *)®seconds) != 1)
|
|
|
|
- regseconds = 0;
|
|
|
|
+ long s;
|
|
|
|
+ if (sscanf(v->value, "%ld", &s) != 1)
|
|
|
|
+ s = 0;
|
|
|
|
+ regseconds = (time_t)s;
|
|
|
|
} else if (realtime && !strcasecmp(v->name, "ipaddr") && !ast_strlen_zero(v->value) ) {
|
|
|
|
inet_aton(v->value, &(peer->addr.sin_addr));
|
|
|
|
} else if (realtime && !strcasecmp(v->name, "name"))
|
|
|
|
Index: channels/chan_skinny.c
|
|
|
|
--- channels/chan_skinny.c.orig 2006-10-26 19:08:40 +0200
|
|
|
|
+++ channels/chan_skinny.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -99,7 +99,7 @@
|
|
|
|
#define htolel(x) (x)
|
|
|
|
#define htoles(x) (x)
|
|
|
|
#else
|
|
|
|
-#if defined(SOLARIS) || defined(__Darwin__) || defined(__NetBSD__)
|
|
|
|
+#if defined(SOLARIS) || defined(__Darwin__) || defined(__NetBSD__) || defined(__FreeBSD__)
|
|
|
|
#define __bswap_16(x) \
|
|
|
|
((((x) & 0xff00) >> 8) | \
|
|
|
|
(((x) & 0x00ff) << 8))
|
|
|
|
Index: codecs/Makefile
|
|
|
|
--- codecs/Makefile.orig 2005-11-29 19:24:39 +0100
|
|
|
|
+++ codecs/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -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: codecs/gsm/src/short_term.c
|
|
|
|
--- codecs/gsm/src/short_term.c.orig 2005-11-29 19:24:39 +0100
|
|
|
|
+++ codecs/gsm/src/short_term.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -373,7 +373,6 @@
|
|
|
|
word * LARpp_j_1 = S->LARpp[ S->j ^= 1 ];
|
|
|
|
|
|
|
|
word LARp[8];
|
|
|
|
-int i;
|
|
|
|
#undef FILTER
|
|
|
|
#if defined(FAST) && defined(USE_FLOAT_MUL)
|
|
|
|
# define FILTER (* (S->fast \
|
|
|
|
Index: codecs/lpc10/analys.c
|
|
|
|
--- codecs/lpc10/analys.c.orig 2005-11-29 19:24:39 +0100
|
|
|
|
+++ codecs/lpc10/analys.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -32,7 +32,7 @@
|
|
|
|
|
|
|
|
#include "f2c.h"
|
|
|
|
|
|
|
|
-#ifdef P_R_O_T_O_T_Y_P_E_S
|
|
|
|
+#if 1
|
|
|
|
extern int analys_(real *speech, integer *voice, integer *pitch, real *rms, real *rc, struct lpc10_encoder_state *st);
|
|
|
|
/* comlen contrl_ 12 */
|
|
|
|
/*:ref: preemp_ 14 5 6 6 4 6 6 */
|
|
|
|
Index: dns.c
|
|
|
|
--- dns.c.orig 2005-11-29 19:24:39 +0100
|
|
|
|
+++ dns.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -194,9 +194,7 @@
|
|
|
|
int res, ret = -1;
|
|
|
|
|
|
|
|
#ifdef HAS_RES_NINIT
|
|
|
|
-#ifdef MAKE_VALGRIND_HAPPY
|
|
|
|
memset(&dnsstate, 0, sizeof(dnsstate));
|
|
|
|
-#endif
|
|
|
|
res_ninit(&dnsstate);
|
|
|
|
res = res_nsearch(&dnsstate, dname, class, type, (unsigned char *)answer, sizeof(answer));
|
|
|
|
#else
|
|
|
|
Index: formats/Makefile
|
|
|
|
--- formats/Makefile.orig 2005-11-29 19:24:39 +0100
|
|
|
|
+++ formats/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -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: formats/msgsm.h
|
|
|
|
--- formats/msgsm.h.orig 2005-11-29 19:24:39 +0100
|
|
|
|
+++ formats/msgsm.h 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -562,6 +562,7 @@
|
|
|
|
xmc[46] = sr & 0x7; sr >>= 3;
|
|
|
|
xmc[47] = sr & 0x7; sr >>= 3;
|
|
|
|
sr = *c++;
|
|
|
|
+ /* FIXME: 48? */
|
|
|
|
xmc[49] = sr & 0x7; sr >>= 3;
|
|
|
|
sr |= (uword)*c++ << 2;
|
|
|
|
xmc[50] = sr & 0x7; sr >>= 3;
|
|
|
|
Index: frame.c
|
|
|
|
--- frame.c.orig 2006-11-20 20:50:21 +0100
|
|
|
|
+++ frame.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -1059,7 +1059,7 @@
|
|
|
|
{
|
|
|
|
switch(buf & TYPE_MASK) {
|
|
|
|
case TYPE_DONTSEND:
|
|
|
|
- return 0;
|
|
|
|
+ return 2;
|
|
|
|
break;
|
|
|
|
case TYPE_SILENCE:
|
|
|
|
return 4;
|
|
|
|
Index: funcs/Makefile
|
|
|
|
--- funcs/Makefile.orig 2005-11-29 19:24:39 +0100
|
|
|
|
+++ funcs/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -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: funcs/func_strings.c
|
|
|
|
--- funcs/func_strings.c.orig 2006-03-21 18:45:56 +0100
|
|
|
|
+++ funcs/func_strings.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -169,7 +169,7 @@
|
|
|
|
epochi = tv.tv_sec;
|
|
|
|
}
|
|
|
|
|
|
|
|
- ast_localtime(&epochi, &time, timezone);
|
|
|
|
+ { time_t t = (time_t)epochi; ast_localtime(&t, &time, timezone); }
|
|
|
|
|
|
|
|
if (!format) {
|
|
|
|
format = "%c";
|
|
|
|
Index: iax-0.2.2/src/Makefile.in
|
|
|
|
--- iax-0.2.2/src/Makefile.in.orig 2001-11-13 18:45:14 +0100
|
|
|
|
+++ iax-0.2.2/src/Makefile.in 2006-12-23 11:39:21 +0100
|
|
|
|
@@ -71,7 +71,7 @@
|
|
|
|
PACKAGE = @PACKAGE@
|
|
|
|
RANLIB = @RANLIB@
|
|
|
|
VERSION = @VERSION@
|
|
|
|
-CFLAGS = -g -Wall -Wstrict-prototypes -I . -DDEBUG_SUPPORT -DDEBUG_DEFAULT $(UCFLAGS)
|
|
|
|
+CFLAGS = -I . -DDEBUG_SUPPORT -DDEBUG_DEFAULT $(UCFLAGS)
|
|
|
|
|
|
|
|
pkgdir = $(libdir)
|
|
|
|
pkg_LTLIBRARIES = libiax.la
|
|
|
|
@@ -304,12 +304,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
install:
|
|
|
|
- mkdir -p $(includedir)/iax
|
|
|
|
- install -m 644 md5.h $(includedir)/iax
|
|
|
|
- install -m 644 frame.h $(includedir)/iax
|
|
|
|
- install -m 644 iax.h $(includedir)/iax
|
|
|
|
- install -m 644 iax-client.h $(includedir)/iax
|
|
|
|
- /sbin/ldconfig
|
|
|
|
+ mkdir -p $(DESTDIR)$(includedir)/iax
|
|
|
|
+ install -m 644 md5.h $(DESTDIR)$(includedir)/iax
|
|
|
|
+ install -m 644 frame.h $(DESTDIR)$(includedir)/iax
|
|
|
|
+ install -m 644 iax.h $(DESTDIR)$(includedir)/iax
|
|
|
|
+ install -m 644 iax-client.h $(DESTDIR)$(includedir)/iax
|
|
|
|
|
|
|
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
|
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
|
|
Index: iax-0.2.2/src/iax.c
|
|
|
|
--- iax-0.2.2/src/iax.c.orig 2001-11-07 00:10:41 +0100
|
|
|
|
+++ iax-0.2.2/src/iax.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -33,13 +33,11 @@
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
-#include <malloc.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <fcntl.h>
|
|
|
|
#include <errno.h>
|
|
|
|
-#include <error.h>
|
|
|
|
#include <sys/select.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#include <arpa/inet.h>
|
|
|
|
Index: pbx/Makefile
|
|
|
|
--- pbx/Makefile.orig 2005-11-29 19:24:39 +0100
|
|
|
|
+++ pbx/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -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-12-23 11:34:46 +0100
|
|
|
|
@@ -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,--out-implib=lib$@.a -Wl,--export-all-symbols
|
|
|
|
Index: res/res_features.c
|
|
|
|
--- res/res_features.c.orig 2006-11-30 20:04:11 +0100
|
|
|
|
+++ res/res_features.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -505,13 +505,13 @@
|
|
|
|
if (touch_monitor) {
|
|
|
|
len = strlen(touch_monitor) + 50;
|
|
|
|
args = alloca(len);
|
|
|
|
- snprintf(args, len, "%s|auto-%ld-%s|m", (touch_format) ? touch_format : "wav", time(NULL), touch_monitor);
|
|
|
|
+ snprintf(args, len, "%s|auto-%ld-%s|m", (touch_format) ? touch_format : "wav", (long)time(NULL), touch_monitor);
|
|
|
|
} else {
|
|
|
|
caller_chan_id = ast_strdupa(caller_chan->cid.cid_num ? caller_chan->cid.cid_num : caller_chan->name);
|
|
|
|
callee_chan_id = ast_strdupa(callee_chan->cid.cid_num ? callee_chan->cid.cid_num : callee_chan->name);
|
|
|
|
len = strlen(caller_chan_id) + strlen(callee_chan_id) + 50;
|
|
|
|
args = alloca(len);
|
|
|
|
- snprintf(args, len, "%s|auto-%ld-%s-%s|m", (touch_format) ? touch_format : "wav", time(NULL), caller_chan_id, callee_chan_id);
|
|
|
|
+ snprintf(args, len, "%s|auto-%ld-%s-%s|m", (touch_format) ? touch_format : "wav", (long)time(NULL), caller_chan_id, callee_chan_id);
|
|
|
|
}
|
|
|
|
|
|
|
|
for( x = 0; x < strlen(args); x++)
|
|
|
|
Index: say.c
|
|
|
|
--- say.c.orig 2005-11-29 19:24:39 +0100
|
|
|
|
+++ say.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -3133,7 +3133,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -3156,7 +3156,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -3332,7 +3332,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -3355,7 +3355,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -3524,7 +3524,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -3547,7 +3547,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -3727,7 +3727,7 @@
|
|
|
|
char todo = format[offset]; /* The letter to format*/
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -3883,7 +3883,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -3906,7 +3906,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -4101,7 +4101,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -4124,7 +4124,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -4303,7 +4303,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -4326,7 +4326,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -4528,7 +4528,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -4551,7 +4551,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -4740,7 +4740,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -4763,7 +4763,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -5010,7 +5010,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -5033,7 +5033,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -6043,7 +6043,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
@@ -6066,7 +6066,7 @@
|
|
|
|
time_t beg_today;
|
|
|
|
|
|
|
|
gettimeofday(&now,NULL);
|
|
|
|
- ast_localtime(&now.tv_sec,&tmnow,timezone);
|
|
|
|
+ { time_t t = (time_t)now.tv_sec; ast_localtime(&t,&tmnow,timezone); }
|
|
|
|
/* This might be slightly off, if we transcend a leap second, but never more off than 1 second */
|
|
|
|
/* In any case, it saves not having to do ast_mktime() */
|
|
|
|
beg_today = now.tv_sec - (tmnow.tm_hour * 3600) - (tmnow.tm_min * 60) - (tmnow.tm_sec);
|
|
|
|
Index: utils.c
|
|
|
|
--- utils.c.orig 2006-10-31 07:18:36 +0100
|
|
|
|
+++ utils.c 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -63,6 +63,8 @@
|
|
|
|
/* duh? ERANGE value copied from web... */
|
|
|
|
#define ERANGE 34
|
|
|
|
#undef gethostbyname
|
|
|
|
+#undef gethostbyname_r
|
|
|
|
+#define gethostbyname_r __ast_gethostbyname_r
|
|
|
|
|
|
|
|
AST_MUTEX_DEFINE_STATIC(__mutex);
|
|
|
|
|
|
|
|
Index: utils/Makefile
|
|
|
|
--- utils/Makefile.orig 2005-11-29 19:24:39 +0100
|
|
|
|
+++ utils/Makefile 2006-12-23 11:34:46 +0100
|
|
|
|
@@ -16,17 +16,15 @@
|
|
|
|
#
|
|
|
|
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
|
|
|
|
|
|
|
|
-ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/popt.h)$(wildcard -f $(CROSS_COMPILE_TARGET)/usr/local/include/popt.h),)
|
|
|
|
+ifneq ($(wildcard $(INSTALL_PREFIX)/include/popt.h)$(wildcard -f $(INSTALL_PREFIX)/include/popt.h),)
|
|
|
|
TARGET+=smsq
|
|
|
|
endif
|
|
|
|
|
|
|
|
-ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/newt.h)$(wildcard -f $(CROSS_COMPILE_TARGET)/usr/local/include/newt.h),)
|
|
|
|
+ifneq ($(wildcard $(INSTALL_PREFIX)/include/newt.h)$(wildcard -f $(INSTALL_PREFIX)/include/newt.h),)
|
|
|
|
TARGET+=astman
|
|
|
|
endif
|
|
|
|
|