Update of /cvsroot/leaf/src/bering-uclibc/contrib/asterisk
In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv11207/asterisk

Added Files:
        asterisk-1.2.12.1.tar.gz asterisk-CVE-2006-2898.patch 
        asterisk-fhs.patch asterisk-includes.patch 
        asterisk-no_getloadavg.patch asterisk-no_march.patch 
        asterisk-no_res_ninit.patch asterisk.init bristuff.patch 
        buildtool.cfg buildtool.mk 
Log Message:
asterisk et al.


--- NEW FILE: asterisk-1.2.12.1.tar.gz ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: asterisk-no_march.patch ---
#! /bin/sh /usr/share/dpatch/dpatch-run
## nomarch.dpatch by Kilian Krause <[EMAIL PROTECTED]>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Don't optimize for i686 anywhere
## -- upstream will move to configure with 1.4

@DPATCH@
diff -urNad asterisk-1.2.0.dfsg~/Makefile asterisk-1.2.0.dfsg/Makefile
--- asterisk-1.2.0.dfsg~/Makefile       2005-11-19 19:30:42.000000000 +0000
+++ asterisk-1.2.0.dfsg/Makefile        2005-11-19 19:30:51.000000000 +0000
@@ -227,10 +227,6 @@
   ASTCFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include 
-L$(CROSS_COMPILE_TARGET)/usr/local/lib
 endif
 
-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
-
 ifeq ($(PROC),ppc)
   ASTCFLAGS+=-fsigned-char
 endif

--- NEW FILE: asterisk-no_res_ninit.patch ---
diff -ur asterisk-1.2.11.orig/dns.c asterisk-1.2.11/dns.c
--- asterisk-1.2.11.orig/dns.c  2005-11-29 19:24:39.000000000 +0100
+++ asterisk-1.2.11/dns.c       2006-09-17 22:34:04.658551187 +0200
@@ -173,7 +173,7 @@
        return 0;
 }
 
-#if defined(res_ninit)
+#if (defined(res_ninit) && !defined(__UCLIBC__))
 #define HAS_RES_NINIT
 #else
 AST_MUTEX_DEFINE_STATIC(res_lock);

--- NEW FILE: bristuff.patch ---
diff -urN asterisk-1.2.10.orig/.version asterisk-1.2.10/.version
--- asterisk-1.2.10.orig/.version       2006-07-14 23:29:33.000000000 +0200
+++ asterisk-1.2.10/.version    2006-07-31 14:13:27.000000000 +0200
@@ -1 +1 @@
-1.2.12.1
+1.2.12.1-BRIstuffed-0.3.0-PRE-1s
diff -urN asterisk-1.2.10.orig/HARDWARE asterisk-1.2.10/HARDWARE
--- asterisk-1.2.10.orig/HARDWARE       2005-11-29 19:24:39.000000000 +0100
+++ asterisk-1.2.10/HARDWARE    2006-07-31 14:13:08.000000000 +0200
@@ -37,6 +37,19 @@
    * Wildcard TE410P - Quad T1/E1 switchable interface.  Supports PRI and 
      RBS signalling, as well as PPP, FR, and HDLC data modes.
 
+-- Junghanns.NET (Primary author of BRIstuff)
+       http://www.junghanns.net
+       
+    * quadBRI PCI ISDN - 4port BRI ISDN interface, supports NT and TE mode
+    
+    * octoBRI PCI ISDN - 8port BRI ISDN interface, supports NT and TE mode
[...14768 lines suppressed...]
+
+char *key()
+{
+       return ASTERISK_GPL_KEY;
+}
diff -urN asterisk-1.2.10.orig/rtp.c asterisk-1.2.10/rtp.c
--- asterisk-1.2.10.orig/rtp.c  2006-07-13 20:44:17.000000000 +0200
+++ asterisk-1.2.10/rtp.c       2006-07-31 14:16:56.000000000 +0200
@@ -445,6 +445,11 @@
        struct rtpPayloadType rtpPT;
        
        len = sizeof(sin);
+
+       /* XXX SYMPTON CURE, DIRTY FIX, CHECK, BEGIN */
+       if (!rtp)
+           return &null_frame;
+       /* XXX SYMPTON CURE, DIRTY FIX, CHECK, END */
        
        /* Cache where the header will go */
        res = recvfrom(rtp->s, rtp->rawdata + AST_FRIENDLY_OFFSET, 
sizeof(rtp->rawdata) - AST_FRIENDLY_OFFSET,

--- NEW FILE: asterisk-no_getloadavg.patch ---
diff -ur asterisk-1.2.11.orig/utils.c asterisk-1.2.11/utils.c
--- asterisk-1.2.11.orig/utils.c        2006-07-12 15:54:10.000000000 +0200
+++ asterisk-1.2.11/utils.c     2006-09-17 23:16:22.181775910 +0200
@@ -834,7 +834,7 @@
 }
 #endif /* !HAVE_STRTOQ */
 
-#ifndef HAVE_GETLOADAVG
+#if (!defined(HAVE_GETLOADAVG) || defined(__UCLIBC__))
 #ifdef linux
 /* Alternative method of getting load avg on Linux only */
 int getloadavg(double *list, int nelem)

--- NEW FILE: buildtool.mk ---
include $(MASTERMAKEFILE)

ASTERISK_DIR:=asterisk-1.2.12.1
ASTERISK_TARGET_DIR:=$(BT_BUILD_DIR)/asterisk

$(ASTERISK_DIR)/.source:
        zcat $(ASTERISK_SOURCE) | tar -xvf -
        cat $(ASTERISK_PATCH1) | patch -d $(ASTERISK_DIR) -p1
        cat $(ASTERISK_PATCH2) | patch -d $(ASTERISK_DIR) -p1
        cat $(ASTERISK_PATCH3) | patch -d $(ASTERISK_DIR) -p1
        cat $(ASTERISK_PATCH4) | patch -d $(ASTERISK_DIR) -p1
        cat $(ASTERISK_PATCH5) | patch -d $(ASTERISK_DIR) -p1
        cat $(ASTERISK_PATCH6) | patch -d $(ASTERISK_DIR) -p1
        cat $(ASTERISK_PATCH7) | patch -d $(ASTERISK_DIR) -p1
        cat $(BRISTUFF_DIR)/patches/asterisk.patch | patch -d $(ASTERISK_DIR) 
-p1
        touch $(ASTERISK_DIR)/.source

$(ASTERISK_DIR)/.configured: $(ASTERISK_DIR)/.source
        cd $(ASTERISK_DIR)/editline; ./configure \
                --host=$(GNU_TARGET_NAME) \
                --build=$(GNU_TARGET_NAME)
        touch $(ASTERISK_DIR)/.configured

$(ASTERISK_DIR)/.build: $(ASTERISK_DIR)/.configured
        mkdir -p $(BT_STAGING_DIR)/etc/init.d
        mkdir -p $(BT_STAGING_DIR)/usr/share
        mkdir -p $(BT_STAGING_DIR)/var/lib/asterisk
        $(MAKE) -C $(ASTERISK_DIR) \
                CROSS_ARCH=Linux \
                CROSS_COMPILE=$(BT_STAGING_DIR)/usr/bin/ \
                CROSS_COMPILE_TARGET=$(BT_STAGING_DIR) \
                CROSS_PROC=$(ARCH) \
                OPTIMIZE="$(BT_COPT_FLAGS)" \
                OPTIONS=-DLOW_MEMORY \
                DEBUG= \
                DESTDIR=$(ASTERISK_TARGET_DIR) install samples
        -$(BT_STRIP) $(BT_STRIP_LIBOPTS) \
                $(ASTERISK_TARGET_DIR)/usr/lib/asterisk/modules/*.so
        -$(BT_STRIP) $(BT_STRIP_BINOPTS) \
                $(ASTERISK_TARGET_DIR)/usr/sbin/*
        cp -a -f $(ASTERISK_INIT) \
                $(BT_STAGING_DIR)/etc/init.d/asterisk
        cp -a -f $(ASTERISK_TARGET_DIR)/etc/asterisk \
                $(BT_STAGING_DIR)/etc
        cp -a -f $(ASTERISK_TARGET_DIR)/usr/lib/asterisk \
                $(BT_STAGING_DIR)/usr/lib
        cp -a -f $(ASTERISK_TARGET_DIR)/usr/share/asterisk \
                $(BT_STAGING_DIR)/usr/share
        cp -a -f $(ASTERISK_TARGET_DIR)/usr/sbin/asterisk \
                $(ASTERISK_TARGET_DIR)/usr/sbin/smsq \
                $(ASTERISK_TARGET_DIR)/usr/sbin/stereorize \
                $(ASTERISK_TARGET_DIR)/usr/sbin/streamplayer \
                $(BT_STAGING_DIR)/usr/sbin/
        cp -a -f $(ASTERISK_TARGET_DIR)/var/lib/asterisk/keys \
                $(BT_STAGING_DIR)/var/lib/asterisk
        touch $(ASTERISK_DIR)/.build

source: $(ASTERISK_DIR)/.source

build: $(ASTERISK_DIR)/.build

clean:
        -$(MAKE) -C $(ASTERISK_DIR) clean
        rm -rf $(BT_STAGING_DIR)/usr/lib/asterisk
        rm -rf $(BT_STAGING_DIR)/usr/share/asterisk
        rm -rf $(BT_STAGING_DIR)/usr/include/asterisk
        rm -rf $(BT_STAGING_DIR)/etc/asterisk
        rm -f $(BT_STAGING_DIR)/etc/init.d/asterisk
        rm -rf $(BT_STAGING_DIR)/var/lib/asterisk
        rm -f $(BT_STAGING_DIR)/usr/sbin/asterisk
        rm -f $(BT_STAGING_DIR)/usr/sbin/smsq
        rm -f $(BT_STAGING_DIR)/usr/sbin/stereorize
        rm -f $(BT_STAGING_DIR)/usr/sbin/streamplayer
        rm -rf $(ASTERISK_TARGET_DIR)
        rm -f $(ASTERISK_DIR)/.build
        rm -f $(ASTERISK_DIR)/.configured

srcclean:
        rm -rf $(ASTERISK_DIR)

--- NEW FILE: asterisk-includes.patch ---
diff -ur asterisk-1.2.11.orig/Makefile asterisk-1.2.11/Makefile
--- asterisk-1.2.11.orig/Makefile       2006-06-29 21:23:18.000000000 +0200
+++ asterisk-1.2.11/Makefile    2006-09-17 22:16:19.520664737 +0200
@@ -356,16 +356,6 @@
        netsock.o slinfactory.o ast_expr2.o ast_expr2f.o \
        cryptostub.o
 
-ifeq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/sys/poll.h),)
-  OBJS+= poll.o
-  ASTCFLAGS+=-DPOLLCOMPAT
-endif
-
-ifeq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/dlfcn.h),)
-  OBJS+= dlfcn.o
-  ASTCFLAGS+=-DDLFCNCOMPAT
-endif
-
 ifeq ($(OSARCH),Linux)
   LIBS+=-ldl -lpthread -lncurses -lm -lresolv  #-lnjamd
 else

--- NEW FILE: asterisk-fhs.patch ---
#! /bin/sh /usr/share/dpatch/dpatch-run
## ast_data_dir.dpatch by Mark Purcell <[EMAIL PROTECTED]>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Patch to make Asterisk conform with the Linux File System Hierarchy 
Standard (FHS)
## DP: Places read-only architecture-independent data under /usr/share/asterisk 
(autoconf --datadir)
## DP: not /var/lib/asterisk
## -- is applied upstream for 1.2

@DPATCH@
diff -urNad asterisk-1.2.7.1.dfsg/asterisk.c 
/tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/asterisk.c
--- asterisk-1.2.7.1.dfsg/asterisk.c    2006-05-13 18:14:15.970288503 +0300
+++ /tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/asterisk.c   2006-05-13 
18:14:16.228355957 +0300
@@ -216,6 +216,7 @@
 char ast_config_AST_SPOOL_DIR[AST_CONFIG_MAX_PATH];
 char ast_config_AST_MONITOR_DIR[AST_CONFIG_MAX_PATH];
 char ast_config_AST_VAR_DIR[AST_CONFIG_MAX_PATH];
+char ast_config_AST_DATA_DIR[AST_CONFIG_MAX_PATH];
 char ast_config_AST_LOG_DIR[AST_CONFIG_MAX_PATH];
 char ast_config_AST_AGI_DIR[AST_CONFIG_MAX_PATH];
 char ast_config_AST_DB[AST_CONFIG_MAX_PATH];
@@ -1882,6 +1883,7 @@
        ast_copy_string(ast_config_AST_MODULE_DIR, AST_MODULE_DIR, 
sizeof(ast_config_AST_MODULE_DIR));
        snprintf(ast_config_AST_MONITOR_DIR, sizeof(ast_config_AST_MONITOR_DIR) 
- 1, "%s/monitor", ast_config_AST_SPOOL_DIR);
        ast_copy_string(ast_config_AST_VAR_DIR, AST_VAR_DIR, 
sizeof(ast_config_AST_VAR_DIR));
+       ast_copy_string(ast_config_AST_DATA_DIR, AST_DATA_DIR, 
sizeof(ast_config_AST_DATA_DIR));
        ast_copy_string(ast_config_AST_LOG_DIR, AST_LOG_DIR, 
sizeof(ast_config_AST_LOG_DIR));
        ast_copy_string(ast_config_AST_AGI_DIR, AST_AGI_DIR, 
sizeof(ast_config_AST_AGI_DIR));
        ast_copy_string(ast_config_AST_DB, AST_DB, sizeof(ast_config_AST_DB));
@@ -1918,6 +1920,8 @@
                        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, "astdatadir")) {
+                       ast_copy_string(ast_config_AST_DATA_DIR, v->value, 
sizeof(ast_config_AST_DATA_DIR));
                } else if (!strcasecmp(v->name, "astlogdir")) {
                        ast_copy_string(ast_config_AST_LOG_DIR, v->value, 
sizeof(ast_config_AST_LOG_DIR));
                } else if (!strcasecmp(v->name, "astagidir")) {
diff -urNad asterisk-1.2.7.1.dfsg/build_tools/make_defaults_h 
/tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/build_tools/make_defaults_h
--- asterisk-1.2.7.1.dfsg/build_tools/make_defaults_h   2005-06-20 
20:26:08.000000000 +0300
+++ /tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/build_tools/make_defaults_h  
2006-05-13 18:14:16.228355957 +0300
@@ -11,6 +11,7 @@
 #define AST_MODULE_DIR "${INSTALL_PATH}${MODULES_DIR}"
 #define AST_SPOOL_DIR  "${INSTALL_PATH}${ASTSPOOLDIR}"
 #define AST_VAR_DIR    "${INSTALL_PATH}${ASTVARLIBDIR}"
+#define AST_DATA_DIR    "${INSTALL_PATH}${ASTDATADIR}"
 #define AST_LOG_DIR    "${INSTALL_PATH}${ASTLOGDIR}"
 #define AST_AGI_DIR    "${INSTALL_PATH}${AGI_DIR}"
 #define AST_KEY_DIR    "${INSTALL_PATH}${ASTVARLIBDIR}/keys"
@@ -19,7 +20,7 @@
 
 #define AST_CONFIG_FILE "${INSTALL_PATH}${ASTCONFPATH}"
 
-#define AST_SOUNDS     "${INSTALL_PATH}${ASTVARLIBDIR}/sounds"
-#define AST_IMAGES     "${INSTALL_PATH}${ASTVARLIBDIR}/images"
+#define AST_SOUNDS     "${INSTALL_PATH}${ASTDATADIR}/sounds"
+#define AST_IMAGES     "${INSTALL_PATH}${ASTDATADIR}/images"
 
 END
diff -urNad asterisk-1.2.7.1.dfsg/channels/chan_iax2.c 
/tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/channels/chan_iax2.c
--- asterisk-1.2.7.1.dfsg/channels/chan_iax2.c  2006-03-31 22:11:26.000000000 
+0300
+++ /tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/channels/chan_iax2.c 2006-05-13 
18:27:17.074963284 +0300
@@ -1367,7 +1367,7 @@
                cur = cur->next;
        }
        /* Now that we've freed them, load the new ones */
-       snprintf(dir, sizeof(dir), "%s/firmware/iax", (char 
*)ast_config_AST_VAR_DIR);
+       snprintf(dir, sizeof(dir), "%s/firmware/iax", (char 
*)ast_config_AST_DATA_DIR);
        fwd = opendir(dir);
        if (fwd) {
                while((de = readdir(fwd))) {
diff -urNad asterisk-1.2.7.1.dfsg/configs/musiconhold.conf.sample 
/tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/configs/musiconhold.conf.sample
--- asterisk-1.2.7.1.dfsg/configs/musiconhold.conf.sample       2005-11-29 
20:24:39.000000000 +0200
+++ /tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/configs/musiconhold.conf.sample      
2006-05-13 18:14:16.228355957 +0300
@@ -4,7 +4,7 @@
 
 [default]
 mode=quietmp3
-directory=/var/lib/asterisk/mohmp3
+directory=/usr/share/asterisk/mohmp3
 
 ; valid mode options:
 ; quietmp3     -- default
diff -urNad asterisk-1.2.7.1.dfsg/file.c 
/tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/file.c
--- asterisk-1.2.7.1.dfsg/file.c        2006-01-10 00:07:26.000000000 +0200
+++ /tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/file.c       2006-05-13 
18:14:16.228355957 +0300
@@ -313,7 +313,7 @@
        } else {
                char tmp[AST_CONFIG_MAX_PATH] = "";
 
-               snprintf(tmp, sizeof(tmp), "%s/%s", ast_config_AST_VAR_DIR, 
"sounds");
+               snprintf(tmp, sizeof(tmp), "%s/%s", ast_config_AST_DATA_DIR, 
"sounds");
                fnsize = strlen(tmp) + strlen(filename) + strlen(type) + 3;
                fn = malloc(fnsize);
                if (fn)
diff -urNad asterisk-1.2.7.1.dfsg/image.c 
/tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/image.c
--- asterisk-1.2.7.1.dfsg/image.c       2006-03-24 16:48:11.000000000 +0200
+++ /tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/image.c      2006-05-13 
18:14:16.228355957 +0300
@@ -108,9 +108,9 @@
                        snprintf(buf, len, "%s.%s", filename, ext);
        } else {
                if (preflang && strlen(preflang))
-                       snprintf(buf, len, "%s/%s/%s-%s.%s", 
ast_config_AST_VAR_DIR, "images", filename, preflang, ext);
+                       snprintf(buf, len, "%s/%s/%s-%s.%s", 
ast_config_AST_DATA_DIR, "images", filename, preflang, ext);
                else
-                       snprintf(buf, len, "%s/%s/%s.%s", 
ast_config_AST_VAR_DIR, "images", filename, ext);
+                       snprintf(buf, len, "%s/%s/%s.%s", 
ast_config_AST_DATA_DIR, "images", filename, ext);
        }
 }
 
diff -urNad asterisk-1.2.7.1.dfsg/include/asterisk.h 
/tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/include/asterisk.h
--- asterisk-1.2.7.1.dfsg/include/asterisk.h    2005-11-30 05:37:37.000000000 
+0200
+++ /tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/include/asterisk.h   2006-05-13 
18:14:16.228355957 +0300
@@ -29,6 +29,7 @@
 extern char ast_config_AST_SPOOL_DIR[AST_CONFIG_MAX_PATH];
 extern char ast_config_AST_MONITOR_DIR[AST_CONFIG_MAX_PATH];
 extern char ast_config_AST_VAR_DIR[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_DATA_DIR[AST_CONFIG_MAX_PATH];
 extern char ast_config_AST_LOG_DIR[AST_CONFIG_MAX_PATH];
 extern char ast_config_AST_AGI_DIR[AST_CONFIG_MAX_PATH];
 extern char ast_config_AST_DB[AST_CONFIG_MAX_PATH];
diff -urNad asterisk-1.2.7.1.dfsg/Makefile 
/tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/Makefile
--- asterisk-1.2.7.1.dfsg/Makefile      2006-04-12 00:58:47.000000000 +0300
+++ /tmp/dpep.um4nZ3/asterisk-1.2.7.1.dfsg/Makefile     2006-05-13 
18:26:34.253802810 +0300
@@ -110,6 +110,7 @@
 ifneq ($(OSARCH),SunOS)
   ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
   ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
+  ASTDATADIR=$(INSTALL_PREFIX)/usr/share/asterisk
   ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
   ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
   ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
@@ -117,10 +118,10 @@
   ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
   ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
   ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
-  ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
+  ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run/asterisk
   ASTMANDIR=$(INSTALL_PREFIX)/usr/share/man
   MODULES_DIR=$(ASTLIBDIR)/modules
-  AGI_DIR=$(ASTVARLIBDIR)/agi-bin
+  AGI_DIR=$(ASTDATADIR)/agi-bin
 else
   ASTLIBDIR=$(INSTALL_PREFIX)/opt/asterisk/lib
   ASTVARLIBDIR=$(INSTALL_PREFIX)/var/opt/asterisk/lib
@@ -136,6 +137,7 @@
   MODULES_DIR=$(ASTLIBDIR)/modules
   AGI_DIR=$(ASTVARLIBDIR)/agi-bin
 endif
+FIRMWARE_DIR=$(ASTDATADIR)/firmware
 
 ASTCFLAGS=
 
@@ -542,38 +544,38 @@
 
 datafiles: all
        if [ x`$(ID) -un` = xroot ]; then sh mkpkgconfig 
$(DESTDIR)/usr/lib/pkgconfig; fi
-       mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/digits
-       mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/priv-callerintros
+       mkdir -p $(DESTDIR)$(ASTDATADIR)/sounds/digits
+       mkdir -p $(DESTDIR)$(ASTDATADIR)/sounds/priv-callerintros
        for x in sounds/digits/*.gsm; do \
                if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \
-                       $(INSTALL) -m 644 $$x 
$(DESTDIR)$(ASTVARLIBDIR)/sounds/digits ; \
+                       $(INSTALL) -m 644 $$x 
$(DESTDIR)$(ASTDATADIR)/sounds/digits ; \
                else \
                        echo "No description for $$x"; \
                        exit 1; \
                fi; \
        done
-       mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/dictate
+       mkdir -p $(DESTDIR)$(ASTDATADIR)/sounds/dictate
        for x in sounds/dictate/*.gsm; do \
                if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \
-                       $(INSTALL) -m 644 $$x 
$(DESTDIR)$(ASTVARLIBDIR)/sounds/dictate ; \
+                       $(INSTALL) -m 644 $$x 
$(DESTDIR)$(ASTDATADIR)/sounds/dictate ; \
                else \
                        echo "No description for $$x"; \
                        exit 1; \
                fi; \
        done
-       mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/letters
+       mkdir -p $(DESTDIR)$(ASTDATADIR)/sounds/letters
        for x in sounds/letters/*.gsm; do \
                if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \
-                       $(INSTALL) -m 644 $$x 
$(DESTDIR)$(ASTVARLIBDIR)/sounds/letters ; \
+                       $(INSTALL) -m 644 $$x 
$(DESTDIR)$(ASTDATADIR)/sounds/letters ; \
                else \
                        echo "No description for $$x"; \
                        exit 1; \
                fi; \
        done
-       mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic
+       mkdir -p $(DESTDIR)$(ASTDATADIR)/sounds/phonetic
        for x in sounds/phonetic/*.gsm; do \
                if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \
-                       $(INSTALL) -m 644 $$x 
$(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic ; \
+                       $(INSTALL) -m 644 $$x 
$(DESTDIR)$(ASTDATADIR)/sounds/phonetic ; \
                else \
                        echo "No description for $$x"; \
                        exit 1; \
@@ -581,16 +583,16 @@
        done
        for x in sounds/demo-* sounds/vm-* sounds/transfer* sounds/pbx-* 
sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* 
sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-* sounds/queue-* 
sounds/spy-* sounds/priv-* sounds/screen-* sounds/hello-*; do \
                if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \
-                       $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds 
; \
+                       $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTDATADIR)/sounds ; \
                else \
                        echo "No description for $$x"; \
                        exit 1; \
                fi; \
        done
-       mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/mohmp3
-       mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/images
+       mkdir -p $(DESTDIR)$(ASTDATADIR)/mohmp3
+       mkdir -p $(DESTDIR)$(ASTDATADIR)/images
        for x in images/*.jpg; do \
-               $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/images ; \
+               $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTDATADIR)/images ; \
        done
        mkdir -p $(DESTDIR)$(AGI_DIR)
 
@@ -626,6 +628,7 @@
        mkdir -p $(DESTDIR)$(ASTETCDIR)
        mkdir -p $(DESTDIR)$(ASTBINDIR)
        mkdir -p $(DESTDIR)$(ASTVARRUNDIR)
+       mkdir -p $(DESTDIR)$(ASTDATADIR)
        mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/voicemail
        mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/dictate
        mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/system
@@ -648,12 +651,12 @@
        if [ -n "$(OLDHEADERS)" ]; then \
                rm -f $(addprefix $(DESTDIR)$(ASTHEADERDIR)/,$(OLDHEADERS)) ;\
        fi
-       mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds
+       mkdir -p $(DESTDIR)$(ASTDATADIR)/sounds
        mkdir -p $(DESTDIR)$(ASTLOGDIR)/cdr-csv
        mkdir -p $(DESTDIR)$(ASTLOGDIR)/cdr-custom
        mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/keys
-       mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/firmware
-       mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/firmware/iax
+       mkdir -p $(DESTDIR)$(FIRMWARE_DIR)
+       mkdir -p $(DESTDIR)$(FIRMWARE_DIR)/iax
        mkdir -p $(DESTDIR)$(ASTMANDIR)/man8
        $(INSTALL) -m 644 keys/iaxtel.pub $(DESTDIR)$(ASTVARLIBDIR)/keys
        $(INSTALL) -m 644 keys/freeworlddialup.pub 
$(DESTDIR)$(ASTVARLIBDIR)/keys
@@ -662,7 +665,7 @@
        $(INSTALL) -m 644 contrib/scripts/autosupport.8 
$(DESTDIR)$(ASTMANDIR)/man8
        $(INSTALL) -m 644 contrib/scripts/safe_asterisk.8 
$(DESTDIR)$(ASTMANDIR)/man8
        if [ -d contrib/firmware/iax ]; then \
-               $(INSTALL) -m 644 contrib/firmware/iax/iaxy.bin 
$(DESTDIR)$(ASTVARLIBDIR)/firmware/iax/iaxy.bin; \
+               $(INSTALL) -m 644 contrib/firmware/iax/iaxy.bin 
$(DESTDIR)$(FIRMWARE_DIR)/iax/iaxy.bin; \
        else \
                echo "You need to do cvs update -d not just cvs update" ; \
        fi 
@@ -764,10 +767,10 @@
        else \
                echo "Skipping asterisk.conf creation"; \
        fi
-       mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds ; \
+       mkdir -p $(DESTDIR)$(ASTDATADIR)/sounds ; \
        for x in sounds/demo-*; do \
                if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \
-                       $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds 
; \
+                       $(INSTALL) -m 644 $$x $(DESTDIR)$(ASTDATADIR)/sounds ; \
                else \
                        echo "No description for $$x"; \
                        exit 1; \
@@ -781,11 +784,11 @@
        mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/INBOX
        :> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/unavail.gsm
        for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; 
do \
-               cat $(DESTDIR)$(ASTVARLIBDIR)/sounds/$$x.gsm >> 
$(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/unavail.gsm ; \
+               cat $(DESTDIR)$(ASTDATADIR)/sounds/$$x.gsm >> 
$(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/unavail.gsm ; \
        done
        :> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/busy.gsm
        for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isonphone; 
do \
-               cat $(DESTDIR)$(ASTVARLIBDIR)/sounds/$$x.gsm >> 
$(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/busy.gsm ; \
+               cat $(DESTDIR)$(ASTDATADIR)/sounds/$$x.gsm >> 
$(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/busy.gsm ; \
        done
 
 webvmail:

--- NEW FILE: asterisk-CVE-2006-2898.patch ---
#! /bin/sh /usr/share/dpatch/dpatch-run
## 99_CVE-2006-2898.dpatch by Joey Schulze <[EMAIL PROTECTED]>
##
## DP: Bug in the IAX2 channel allows remote attackers to craft
## DP: a denial of service.

@DPATCH@
diff -urNad asterisk-1.2.10.dfsg~/channels/chan_iax2.c 
asterisk-1.2.10.dfsg/channels/chan_iax2.c
--- asterisk-1.2.10.dfsg~/channels/chan_iax2.c  2006-07-12 16:23:59.000000000 
+0100
+++ asterisk-1.2.10.dfsg/channels/chan_iax2.c   2006-07-27 08:17:52.000000000 
+0100
@@ -6531,7 +6531,7 @@
        if (iaxdebug && (res >= sizeof(*fh)))
                iax_showframe(NULL, fh, 1, &sin, res - sizeof(*fh));
 #endif
-       if (ntohs(mh->callno) & IAX_FLAG_FULL) {
+       if ((res >= sizeof(*fh)) && ntohs(mh->callno) & IAX_FLAG_FULL) {
                if (res < sizeof(*fh)) {
                        ast_log(LOG_WARNING, "Rejecting packet from '%s.%d' 
that is flagged as a full frame but is too short\n", ast_inet_ntoa(iabuf, 
sizeof(iabuf), sin.sin_addr), ntohs(sin.sin_port));
                        return 1;

--- NEW FILE: asterisk.init ---
#! /bin/sh
# $Id: asterisk,v 1.3 2005/11/17 22:30:01 Gregory Boehnlein <[EMAIL PROTECTED]>
#
# asterisk      start the asterisk PBX
#
# Thu Nov 17 2005 Gregory Boehnlein <[EMAIL PROTECTED]>
# - Updated Version to 1.3
# - Reversed behavior of LD_ASSUME_KERNEL=2.4.1
# - Added detailed failure messages
#
# Sun Jul 18 2004 Gregory Boehnlein <[EMAIL PROTECTED]>
# - Updated Version to 1.2
# - Added test for safe_asterisk
# - Changed "stop gracefully" to "stop now"
# - Added support for -U and -G command line options
# - Modified "reload" to call asterisk -rx 'reload' 

RCDLINKS="2,S95 3,S95 4,S95 5,S95 0,K11 1,K11 6,K11"

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=asterisk
DESC="Asterisk PBX"
# Full path to asterisk binary
DAEMON=/usr/sbin/asterisk

# Full path to safe_asterisk script
SAFE_ASTERISK=/usr/sbin/safe_asterisk

# Uncomment this ONLY if you know what you are doing.
# export LD_ASSUME_KERNEL=2.4.1

# Uncomment the following and set them to the user/groups that you
# want to run Asterisk as. NOTE: this requires substantial work to
# be sure that Asterisk's environment has permission to write the
# files required  for  its  operation, including logs, its comm
# socket, the asterisk database, etc.
#AST_USER="asterisk"
#AST_GROUP="asterisk"

if ! [ -x $DAEMON ] ; then
        echo "ERROR: /usr/sbin/asterisk not found"
        exit 0
fi

if ! [ -d /etc/asterisk ] ; then
        echo "ERROR: /etc/asterisk directory not found"
        exit 0
fi

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        if [ -f $SAFE_ASTERISK ] ; then
                DAEMON=$SAFE_ASTERISK
        fi
        if [ $AST_USER ] ; then
                ASTARGS="-U $AST_USER"
        fi
        if [ $AST_GROUP ] ; then
                ASTARGS="`echo $ASTARGS` -G $AST_GROUP"
        fi
        start-stop-daemon --start --exec $DAEMON -- $ASTARGS
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
        $DAEMON -rx 'stop now' > /dev/null 2> /dev/null && echo -n "$NAME"
        echo "."
        exit 0
        ;;
  reload)
        echo "Reloading $DESC configuration files."
        $DAEMON -rx 'reload' > /dev/null 2> /dev/null
        ;;
  restart|force-reload)
        $DAEMON -rx 'restart gracefully' > /dev/null 2> /dev/null && echo -n 
"$NAME"
        ;;
  *)
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

--- NEW FILE: buildtool.cfg ---
<File buildtool.mk>
        Server = cvs-contrib-sourceforge
        Directory = asterisk
        Revision = HEAD
</File>

<File asterisk-1.2.12.1.tar.gz>
        Server = cvs-contrib-sourceforge
        Directory = asterisk
        Revision = HEAD
        envname = ASTERISK_SOURCE
</File>

<File asterisk-includes.patch>
        Server = cvs-contrib-sourceforge
        Directory = asterisk
        Revision = HEAD
        envname = ASTERISK_PATCH1
</File>

<File asterisk-no_res_ninit.patch>
        Server = cvs-contrib-sourceforge
        Directory = asterisk
        Revision = HEAD
        envname = ASTERISK_PATCH2
</File>

<File asterisk-no_getloadavg.patch>
        Server = cvs-contrib-sourceforge
        Directory = asterisk
        Revision = HEAD
        envname = ASTERISK_PATCH3
</File>

# Debian patch from asterisk_1.2.11.dfsg-1
<File asterisk-fhs.patch>
        Server = cvs-contrib-sourceforge
        Directory = asterisk
        Revision = HEAD
        envname = ASTERISK_PATCH4
</File>

# Debian patch from asterisk_1.2.11.dfsg-1
<File asterisk-no_march.patch>
        Server = cvs-contrib-sourceforge
        Directory = asterisk
        Revision = HEAD
        envname = ASTERISK_PATCH5
</File>

# Debian patch from asterisk_1.2.11.dfsg-1
<File asterisk-CVE-2006-2898.patch>
        Server = cvs-contrib-sourceforge
        Directory = asterisk
        Revision = HEAD
        envname = ASTERISK_PATCH6
</File>

<File bristuff.patch>
        Server = cvs-contrib-sourceforge
        Directory = asterisk
        Revision = HEAD
        envname = ASTERISK_PATCH7
</File>

<File asterisk.init>
        Server = cvs-contrib-sourceforge
        Directory = asterisk
        Revision = HEAD
        envname = ASTERISK_INIT
</File>

<Package>
        <asterisk>
                Version = 1.2.12.1
                Revision = 1

                Help <<EOF
                Asterisk PBX (with BRIstuff)
                Homepage: http://www.asterisk.org/
                Requires: lpthread, ncurses, libm, libssl, libcrpto
                LEAF package by __PACKAGER__,__BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>

                <Contents>
                        <File>
                                Filename = etc/init.d/asterisk
                                Source = etc/init.d/asterisk
                                Type = binary
                                Permissions = 755
                        </File>
                        <File>
                                Filename = usr/lib/asterisk/modules/
                                Source = usr/lib/asterisk/modules/*.so
                                Type = binary
                                Permissions = 755
                        </File>
                        <File>
                                Filename = usr/sbin/asterisk
                                Source = usr/sbin/asterisk
                                Type = binary
                                Permissions = 755
                        </File>
                        <File>
                                Filename = usr/sbin/smsq
                                Source = usr/sbin/smsq
                                Type = binary
                                Permissions = 755
                        </File>
                        <File>
                                Filename = usr/sbin/stereorize
                                Source = usr/sbin/stereorize
                                Type = binary
                                Permissions = 755
                        </File>
                        <File>
                                Filename = usr/sbin/streamplayer
                                Source = usr/sbin/streamplayer
                                Type = binary
                                Permissions = 755
                        </File>
                        <File>
                                Filename = etc/asterisk/
                                Type = local
                        </File>
                        <File>
                                Filename = var/lib/asterisk/keys/
                                Type = local
                        </File>
                        <File>
                                Filename = var/lib/asterisk
                                Type = directory
                        </File>
                        <File>
                                Filename = var/spool/asterisk
                                Type = directory
                        </File>
                        <File>
                                Filename = var/run/asterisk
                                Type = directory
                        </File>
                        <File>
                                Filename = var/log/asterisk/cdr-csv
                                Type = directory
                        </File>
                        <File>
                                Filename = usr/share/asterisk/mohmp3
                                Type = directory
                        </File>
                        <File>
                                Filename = 
usr/share/asterisk/firmware/iax/iaxy.bin
                                Source = 
usr/share/asterisk/firmware/iax/iaxy.bin
                                Type = binary
                        </File> 
                </Contents>
        </asterisk>

        <astsmpls>
                Version = 1.2.12.1
                Revision = 1

                Help <<EOF
                Sample config for the Asterisk PBX
                Homepage: http://www.asterisk.org/
                LEAF package by __PACKAGER__,__BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>

                <Contents>
                        <File>
                                Filename = etc/asterisk/
                                Source = etc/asterisk/*
                                Type = binary
                        </File>
                        <File>
                                Filename = var/lib/asterisk/keys/
                                Source = var/lib/asterisk/keys/*
                                Type = binary
                        </File>
                </Contents>
        </astsmpls>

        <astsnds>
                Version = 1.2.12.1
                Revision = 1

                Help <<EOF
                Sounds for the Asterisk PBX
                Homepage: http://www.asterisk.org/
                LEAF package by __PACKAGER__,__BUILDDATE__
                EOF

                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>

                <Contents>
                        <File>
                                Filename = usr/share/asterisk/sounds
                                Source = usr/share/asterisk/sounds/*
                                Type = binary
                        </File>
                </Contents>
        </astsnds>
</Package>


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
leaf-cvs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits

Reply via email to