I'll make this diff for the rc available for testing before the
actual release so we can get the update in promptly when it happens
(seemed to work well last time round) - lots of bugs fixed in this
version again. Nothing marked as security-related, but a fairly
major race that could result in memory corruption was fixed,
lots of locking cleanup, a few assorted crashes fixed, bit of
log despamming and more.
Index: Makefile
===================================================================
RCS file: /cvs/ports/telephony/asterisk/Makefile,v
retrieving revision 1.33
diff -u -p -r1.33 Makefile
--- Makefile 15 Mar 2008 17:41:12 -0000 1.33
+++ Makefile 18 Mar 2008 09:45:24 -0000
@@ -3,9 +3,9 @@
SHARED_ONLY= Yes
COMMENT-main= open source multi-protocol PBX and telephony toolkit
-V= 1.4.18
+V= 1.4.19-rc2
DISTNAME= asterisk-$V
-FULLPKGNAME-main= ${DISTNAME}
+FULLPKGNAME-main= ${DISTNAME:S/-rc/rc/}
CATEGORIES= telephony
@@ -27,8 +27,7 @@ WANTLIB-main= c crypto m pthread ssl st
LIB_DEPENDS-main= popt::devel/popt
-MASTER_SITES= http://downloads.digium.com/pub/telephony/asterisk/ \
-
http://downloads.digium.com/pub/telephony/asterisk/old-releases/
+MASTER_SITES=
http://downloads.digium.com/pub/telephony/asterisk/releases/
USE_GMAKE= Yes
USE_LIBTOOL= Yes
@@ -173,7 +172,7 @@ LIB_DEPENDS-main+= h323::net/openh323 \
CONFIGURE_ARGS+= --with-pwlib=${LOCALBASE}/lib \
--with-h323=${LOCALBASE}/lib
WANTLIB-main+= expat ossaudio avutil
-FULLPKGNAME-main= ${DISTNAME}p0-h323
+FULLPKGNAME-main= asterisk-$V-h323
pre-build:
cd ${WRKSRC} && ${MAKE_PROGRAM} include/asterisk/buildopts.h
Index: distinfo
===================================================================
RCS file: /cvs/ports/telephony/asterisk/distinfo,v
retrieving revision 1.26
diff -u -p -r1.26 distinfo
--- distinfo 7 Feb 2008 22:08:30 -0000 1.26
+++ distinfo 18 Mar 2008 09:44:49 -0000
@@ -1,5 +1,5 @@
-MD5 (asterisk-1.4.18.tar.gz) = PYsrLvTyApAXcWY7QPGcPQ==
-RMD160 (asterisk-1.4.18.tar.gz) = ZRzyMoNWKLGE9HnbTA6AC0vtyA8=
-SHA1 (asterisk-1.4.18.tar.gz) = OgJ0iDlVELbr5KCgw3LbM7IESwo=
-SHA256 (asterisk-1.4.18.tar.gz) = QgnjzaW+JbWpg0WZCQxKK6R4rLZnChFYF2a0gNhWEI8=
-SIZE (asterisk-1.4.18.tar.gz) = 11496828
+MD5 (asterisk-1.4.19-rc2.tar.gz) = G1FWxyn2r3wvB4Rritd42A==
+RMD160 (asterisk-1.4.19-rc2.tar.gz) = NX+gq0IrstqksRHLgyfhYxdKN1o=
+SHA1 (asterisk-1.4.19-rc2.tar.gz) = EXS/FAB35wj/OGZR9NeXWCKGEHs=
+SHA256 (asterisk-1.4.19-rc2.tar.gz) =
AawrwSeo9J9jPfZbD7qEaAeL6W1HVGxQxgWuIVu01po=
+SIZE (asterisk-1.4.19-rc2.tar.gz) = 11527156
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/telephony/asterisk/patches/patch-Makefile,v
retrieving revision 1.15
diff -u -p -r1.15 patch-Makefile
--- patches/patch-Makefile 7 Feb 2008 22:08:30 -0000 1.15
+++ patches/patch-Makefile 18 Mar 2008 09:45:50 -0000
@@ -1,6 +1,6 @@
$OpenBSD: patch-Makefile,v 1.15 2008/02/07 22:08:30 sthen Exp $
---- Makefile.orig Tue Jan 29 17:21:33 2008
-+++ Makefile Wed Jan 30 22:22:58 2008
+--- Makefile.orig Tue Feb 26 18:26:12 2008
++++ Makefile Tue Mar 18 09:45:42 2008
@@ -35,6 +35,7 @@ export ASTVARRUNDIR
export MODULES_DIR
export ASTSPOOLDIR
@@ -69,7 +69,7 @@ $OpenBSD: patch-Makefile,v 1.15 2008/02/
ifeq ($(PROC),ppc)
ASTCFLAGS+=-fsigned-char
-@@ -566,13 +574,14 @@ samples: adsi
+@@ -573,13 +581,14 @@ samples: adsi
echo "astetcdir => $(ASTETCDIR)" ; \
echo "astmoddir => $(MODULES_DIR)" ; \
echo "astvarlibdir => $(ASTVARLIBDIR)" ; \
@@ -85,7 +85,7 @@ $OpenBSD: patch-Makefile,v 1.15 2008/02/
echo ";verbose = 3" ; \
echo ";debug = 3" ; \
echo ";alwaysfork = yes ; same as -F at startup" ; \
-@@ -595,15 +604,15 @@ samples: adsi
+@@ -602,15 +611,15 @@ samples: adsi
echo ";record_cache_dir = /tmp ; Specify cache directory (used
in cnjunction with cache_record_files)" ; \
echo ";transmit_silence_during_record = yes ; Transmit SLINEAR
silence while a channel is being recorded" ; \
echo ";transcode_via_sln = yes ; Build transcode paths via
SLINEAR, instead of directly" ; \
Index: patches/patch-channels_h323_ast_h323_cxx
===================================================================
RCS file: patches/patch-channels_h323_ast_h323_cxx
diff -N patches/patch-channels_h323_ast_h323_cxx
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-channels_h323_ast_h323_cxx 12 Mar 2008 12:01:39 -0000
@@ -0,0 +1,11 @@
+$OpenBSD$
+--- channels/h323/ast_h323.cxx.orig Thu Mar 6 09:33:18 2008
++++ channels/h323/ast_h323.cxx Thu Mar 6 09:33:45 2008
+@@ -81,6 +81,7 @@ static MyH323EndPoint *endPoint = NULL;
+ /** PWLib entry point */
+ static MyProcess *localProcess = NULL;
+
++int timerChangePipe[2];
+ static int _timerChangePipe[2];
+
+ static unsigned traceOptions = PTrace::Timestamp | PTrace::Thread |
PTrace::FileAndLine;
Index: patches/patch-configure
===================================================================
RCS file: /cvs/ports/telephony/asterisk/patches/patch-configure,v
retrieving revision 1.5
diff -u -p -r1.5 patch-configure
--- patches/patch-configure 7 Feb 2008 22:08:30 -0000 1.5
+++ patches/patch-configure 18 Mar 2008 09:45:42 -0000
@@ -1,20 +1,7 @@
$OpenBSD: patch-configure,v 1.5 2008/02/07 22:08:30 sthen Exp $
---- configure.orig Wed Jan 16 01:13:27 2008
-+++ configure Wed Jan 30 22:22:58 2008
-@@ -19221,7 +19221,11 @@ echo $ECHO_N "checking for UW IMAP Toolkit c-client li
- imap_ldflags=`cat ${IMAP_TK_DIR}/c-client/LDFLAGS`
- fi
- CPPFLAGS="${CPPFLAGS} -I${IMAP_TK_DIR}/c-client"
-- LIBS="${LIBS} ${IMAP_TK_DIR}/c-client/c-client.a "`echo ${imap_ldflags}`
-+ if test -f ${IMAP_TK_DIR}/c-client/c-client.a ; then
-+ LIBS="${LIBS} ${IMAP_TK_DIR}/c-client/c-client.a "`echo ${imap_ldflags}`
-+ elif test -f ${IMAP_TK_DIR}/../lib/c-client.a ; then
-+ LIBS="${LIBS} ${IMAP_TK_DIR}/../lib/c-client.a "`echo ${imap_ldflags}`
-+ fi
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h. */
- _ACEOF
-@@ -23001,13 +23005,13 @@ if test "${USE_UNIXODBC}" != "no"; then
+--- configure.orig Tue Mar 11 14:33:45 2008
++++ configure Tue Mar 18 09:45:42 2008
+@@ -23314,13 +23314,13 @@ if test "${USE_UNIXODBC}" != "no"; then
pbxlibdir="-L${UNIXODBC_DIR}"
fi
fi
@@ -31,7 +18,7 @@ $OpenBSD: patch-configure,v 1.5 2008/02/
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
-@@ -23070,7 +23074,7 @@ fi
+@@ -23383,7 +23383,7 @@ fi
if test "${AST_UNIXODBC_FOUND}" = "yes"; then
@@ -40,7 +27,7 @@ $OpenBSD: patch-configure,v 1.5 2008/02/
UNIXODBC_HEADER_FOUND="1"
if test "x${UNIXODBC_DIR}" != "x"; then
UNIXODBC_LIB="${pbxlibdir} ${UNIXODBC_LIB}"
-@@ -26586,7 +26590,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+@@ -26899,7 +26899,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
PWLIB_VERSION=`grep "PWLIB_VERSION"
${PWLIB_INCDIR}/ptbuildopts.h | cut -f2 -d ' ' | sed -e 's/"//g'`
PWLIB_MAJOR_VERSION=`echo ${PWLIB_VERSION} | cut -f1 -d.`
PWLIB_MINOR_VERSION=`echo ${PWLIB_VERSION} | cut -f2 -d.`
@@ -49,7 +36,7 @@ $OpenBSD: patch-configure,v 1.5 2008/02/
let
PWLIB_VER=${PWLIB_MAJOR_VERSION}*10000+${PWLIB_MINOR_VERSION}*100+${PWLIB_BUILD_NUMBER}
let PWLIB_REQ=1*10000+9*100+2
-@@ -26688,6 +26692,9 @@ esac
+@@ -27001,6 +27001,9 @@ esac
PWLIB_PLATFORM="${PWLIB_OSTYPE}_${PWLIB_MACHTYPE}"
@@ -59,7 +46,7 @@ $OpenBSD: patch-configure,v 1.5 2008/02/
-@@ -27546,7 +27553,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+@@ -27859,7 +27862,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
OPENH323_VERSION=`grep "OPENH323_VERSION"
${OPENH323_INCDIR}/openh323buildopts.h | cut -f2 -d ' ' | sed -e 's/"//g'`
OPENH323_MAJOR_VERSION=`echo ${OPENH323_VERSION} | cut -f1 -d.`
OPENH323_MINOR_VERSION=`echo ${OPENH323_VERSION} | cut -f2 -d.`
@@ -68,7 +55,7 @@ $OpenBSD: patch-configure,v 1.5 2008/02/
let
OPENH323_VER=${OPENH323_MAJOR_VERSION}*10000+${OPENH323_MINOR_VERSION}*100+${OPENH323_BUILD_NUMBER}
let OPENH323_REQ=1*10000+17*100+3
-@@ -27567,7 +27574,7 @@ echo "${ECHO_T}yes" >&6; }
+@@ -27880,7 +27883,7 @@ echo "${ECHO_T}yes" >&6; }
{ echo "$as_me:$LINENO: checking OpenH323 build option" >&5
echo $ECHO_N "checking OpenH323 build option... $ECHO_C" >&6; }
OPENH323_SUFFIX=
@@ -77,7 +64,7 @@ $OpenBSD: patch-configure,v 1.5 2008/02/
for pfx in $prefixes; do
files=`ls -l ${OPENH323_LIBDIR}/lib${pfx}*.so*
2>/dev/null`
libfile=
-@@ -27595,7 +27602,8 @@ echo $ECHO_N "checking OpenH323 build option... $ECHO_
+@@ -27908,7 +27911,8 @@ echo $ECHO_N "checking OpenH323 build option... $ECHO_
d)
OPENH323_BUILD="debug";;
*)
@@ -87,7 +74,7 @@ $OpenBSD: patch-configure,v 1.5 2008/02/
notrace=`eval "grep NOTRACE
${OPENH323DIR}/openh323u.mak | grep = | sed -e 's/[A-Z0-9_]*[ ]*=[
]*//'"`
if test "x$notrace" = "x"; then
notrace="0"
-@@ -32274,7 +32282,7 @@ if test "${ac_cv_lib_vorbis_vorbis_info_init+set}" = s
+@@ -32587,7 +32591,7 @@ if test "${ac_cv_lib_vorbis_vorbis_info_init+set}" = s
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_check_lib_save_LIBS=$LIBS
Index: patches/patch-contrib_scripts_safe_asterisk
===================================================================
RCS file:
/cvs/ports/telephony/asterisk/patches/patch-contrib_scripts_safe_asterisk,v
retrieving revision 1.5
diff -u -p -r1.5 patch-contrib_scripts_safe_asterisk
--- patches/patch-contrib_scripts_safe_asterisk 4 Oct 2007 11:25:44 -0000
1.5
+++ patches/patch-contrib_scripts_safe_asterisk 18 Mar 2008 09:45:47 -0000
@@ -1,6 +1,6 @@
$OpenBSD: patch-contrib_scripts_safe_asterisk,v 1.5 2007/10/04 11:25:44 sthen
Exp $
---- contrib/scripts/safe_asterisk.orig Thu Sep 20 22:01:20 2007
-+++ contrib/scripts/safe_asterisk Wed Oct 3 21:15:26 2007
+--- contrib/scripts/safe_asterisk.orig Tue Feb 12 22:22:54 2008
++++ contrib/scripts/safe_asterisk Tue Mar 18 09:45:42 2008
@@ -1,20 +1,21 @@
-#!/bin/bash
+#!/bin/sh
@@ -42,7 +42,7 @@ $OpenBSD: patch-contrib_scripts_safe_ast
fi
#
-@@ -167,7 +174,7 @@ run_asterisk()
+@@ -162,7 +169,7 @@ run_asterisk()
sleep $SLEEPSECS
if [ $KILLALLMPG123 ]
then
Index: patches/patch-main_asterisk_c
===================================================================
RCS file: /cvs/ports/telephony/asterisk/patches/patch-main_asterisk_c,v
retrieving revision 1.4
diff -u -p -r1.4 patch-main_asterisk_c
--- patches/patch-main_asterisk_c 7 Feb 2008 22:08:30 -0000 1.4
+++ patches/patch-main_asterisk_c 18 Mar 2008 09:45:49 -0000
@@ -1,7 +1,7 @@
$OpenBSD: patch-main_asterisk_c,v 1.4 2008/02/07 22:08:30 sthen Exp $
---- main/asterisk.c.orig Thu Jan 24 17:22:09 2008
-+++ main/asterisk.c Wed Jan 30 22:22:58 2008
-@@ -2410,6 +2410,7 @@ static void ast_readconfig(void)
+--- main/asterisk.c.orig Fri Mar 7 06:36:33 2008
++++ main/asterisk.c Tue Mar 18 09:45:42 2008
+@@ -2412,6 +2412,7 @@ static void ast_readconfig(void)
snprintf(ast_config_AST_MONITOR_DIR,
sizeof(ast_config_AST_MONITOR_DIR) - 1, "%s/monitor", v->value);
} else if (!strcasecmp(v->name, "astvarlibdir")) {
ast_copy_string(ast_config_AST_VAR_DIR, v->value,
sizeof(ast_config_AST_VAR_DIR));
@@ -9,7 +9,7 @@ $OpenBSD: patch-main_asterisk_c,v 1.4 20
snprintf(ast_config_AST_DB, sizeof(ast_config_AST_DB),
"%s/astdb", v->value);
} else if (!strcasecmp(v->name, "astdatadir")) {
ast_copy_string(ast_config_AST_DATA_DIR, v->value,
sizeof(ast_config_AST_DATA_DIR));
-@@ -2707,6 +2708,7 @@ int main(int argc, char *argv[])
+@@ -2709,6 +2710,7 @@ int main(int argc, char *argv[])
rungroup = ast_config_AST_RUN_GROUP;
if ((!runuser) && !ast_strlen_zero(ast_config_AST_RUN_USER))
runuser = ast_config_AST_RUN_USER;
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-main,v
retrieving revision 1.6
diff -u -p -r1.6 PLIST-main
--- pkg/PLIST-main 7 Feb 2008 22:08:30 -0000 1.6
+++ pkg/PLIST-main 18 Mar 2008 09:57:16 -0000
@@ -260,8 +260,9 @@ share/asterisk/moh/fpm-calm-river.wav
share/asterisk/moh/fpm-sunshine.wav
share/asterisk/moh/fpm-world-mix.wav
share/asterisk/sounds/
-share/asterisk/sounds/.asterisk-core-sounds-en-gsm-1.4.8
-share/asterisk/sounds/CREDITS-asterisk-core-en-1.4.8
+share/asterisk/sounds/.asterisk-core-sounds-en-gsm-1.4.9
+share/asterisk/sounds/CHANGES-asterisk-core-en-1.4.9
+share/asterisk/sounds/CREDITS-asterisk-core-en-1.4.9
share/asterisk/sounds/agent-alreadyon.gsm
share/asterisk/sounds/agent-incorrect.gsm
share/asterisk/sounds/agent-loggedoff.gsm
@@ -408,15 +409,19 @@ share/asterisk/sounds/digits/thousand.gs
share/asterisk/sounds/digits/today.gsm
share/asterisk/sounds/digits/tomorrow.gsm
share/asterisk/sounds/digits/yesterday.gsm
+share/asterisk/sounds/dir-first.gsm
+share/asterisk/sounds/dir-firstlast.gsm
share/asterisk/sounds/dir-instr.gsm
share/asterisk/sounds/dir-intro-fn.gsm
share/asterisk/sounds/dir-intro.gsm
+share/asterisk/sounds/dir-last.gsm
share/asterisk/sounds/dir-multi1.gsm
share/asterisk/sounds/dir-multi2.gsm
share/asterisk/sounds/dir-multi3.gsm
share/asterisk/sounds/dir-multi9.gsm
share/asterisk/sounds/dir-nomatch.gsm
share/asterisk/sounds/dir-nomore.gsm
+share/asterisk/sounds/dir-pls-enter.gsm
share/asterisk/sounds/es/
share/asterisk/sounds/followme/
share/asterisk/sounds/followme/call-from.gsm
@@ -557,12 +562,20 @@ share/asterisk/sounds/silence/7.gsm
share/asterisk/sounds/silence/8.gsm
share/asterisk/sounds/silence/9.gsm
share/asterisk/sounds/spy-agent.gsm
+share/asterisk/sounds/spy-console.gsm
share/asterisk/sounds/spy-h323.gsm
share/asterisk/sounds/spy-iax.gsm
share/asterisk/sounds/spy-iax2.gsm
+share/asterisk/sounds/spy-jingle.gsm
+share/asterisk/sounds/spy-local.gsm
share/asterisk/sounds/spy-mgcp.gsm
+share/asterisk/sounds/spy-misdn.gsm
+share/asterisk/sounds/spy-mobile.gsm
+share/asterisk/sounds/spy-nbs.gsm
share/asterisk/sounds/spy-sip.gsm
share/asterisk/sounds/spy-skinny.gsm
+share/asterisk/sounds/spy-unistim.gsm
+share/asterisk/sounds/spy-usbradio.gsm
share/asterisk/sounds/spy-zap.gsm
share/asterisk/sounds/ss-noservice.gsm
share/asterisk/sounds/transfer.gsm
@@ -604,6 +617,7 @@ share/asterisk/sounds/vm-incorrect-mailb
share/asterisk/sounds/vm-incorrect.gsm
share/asterisk/sounds/vm-instructions.gsm
share/asterisk/sounds/vm-intro.gsm
+share/asterisk/sounds/vm-invalidpassword.gsm
share/asterisk/sounds/vm-isonphone.gsm
share/asterisk/sounds/vm-isunavail.gsm
share/asterisk/sounds/vm-last.gsm
@@ -625,8 +639,10 @@ share/asterisk/sounds/vm-nobox.gsm
share/asterisk/sounds/vm-nomore.gsm
share/asterisk/sounds/vm-nonumber.gsm
share/asterisk/sounds/vm-num-i-have.gsm
+share/asterisk/sounds/vm-onefor-full.gsm
share/asterisk/sounds/vm-onefor.gsm
share/asterisk/sounds/vm-options.gsm
+share/asterisk/sounds/vm-opts-full.gsm
share/asterisk/sounds/vm-opts.gsm
share/asterisk/sounds/vm-passchanged.gsm
share/asterisk/sounds/vm-password.gsm
@@ -655,6 +671,7 @@ share/asterisk/sounds/vm-tempgreeting2.g
share/asterisk/sounds/vm-tempremoved.gsm
share/asterisk/sounds/vm-then-pound.gsm
share/asterisk/sounds/vm-theperson.gsm
+share/asterisk/sounds/vm-tmpexists.gsm
share/asterisk/sounds/vm-tocallback.gsm
share/asterisk/sounds/vm-tocallnum.gsm
share/asterisk/sounds/vm-tocancel.gsm