ports/129970: [PATCH] net/asterisk12: [chase libspeex changes]

Tod McQuillin devin at spamcop.net
Sat Dec 27 08:10:06 UTC 2008


>Number:         129970
>Category:       ports
>Synopsis:       [PATCH] net/asterisk12: [chase libspeex changes]
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Dec 27 08:10:04 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Tod McQuillin
>Release:        FreeBSD 6.4-STABLE i386
>Organization:
>Environment:
System: FreeBSD plexi.pun-pun.prv 6.4-STABLE FreeBSD 6.4-STABLE #0: Sat Dec 20 23:13:14 JST 2008
>Description:
The current net/asterisk12 port links against speex using -lspeex -lm.
But in newer versions of libspeex, some functions have been moved to
libspeexdsp.  Therefore we must link using -lspeex -lspeexdsp -lm
instead.

The order of some variables in the Makefile was also changed to satisfy
portlint.

See http://bugs.digium.com/view.php?id=11693 for a similar bug report
(and fix).  The fix has been incorporated into asterisk 1.4, but 1.2
is no longer maintained, so we need to patch it ourselves.

Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
Try to run asterisk12, and note the following errors in
/var/log/asterisk/messages:

Dec 27 11:41:35 WARNING[74785] loader.c: /usr/local/lib/asterisk/modules/codec_speex.so: Undefined symbol "speex_preprocess_ctl"
Dec 27 11:41:35 WARNING[74785] loader.c: Loading module codec_speex.so failed!

Also notice that asterisk has exited and will not run.

>Fix:

--- asterisk12-1.2.27_2.patch begins here ---
Index: Makefile
===================================================================
RCS file: /usr/src/cvs-repo/ports/net/asterisk12/Makefile,v
retrieving revision 1.78
diff -u -u -r1.78 Makefile
--- Makefile	25 Jul 2008 12:24:04 -0000	1.78
+++ Makefile	27 Dec 2008 07:54:04 -0000
@@ -7,11 +7,14 @@
 
 PORTNAME=	asterisk
 PORTVERSION=	1.2.27
-PKGNAMESUFFIX=	12
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	net
 MASTER_SITES=	http://ftp.digium.com/pub/asterisk/ \
 		http://ftp.digium.com/pub/asterisk/old-releases/
+PKGNAMESUFFIX=	12
+
+MAINTAINER=	sobomax at FreeBSD.org
+COMMENT=	An Open Source PBX and telephony toolkit
 
 PATCHFILES=	asterisk-1.2.26.1-codec-negotiation-20080118.diff.gz
 PATCH_SITES=	http://b2bua.org/chrome/site/
@@ -21,9 +24,6 @@
 #PATCH_SITE_SUBDIR=	fjoe/:bristuff
 #BRIVER=		bristuff-0.3.0-PRE-1l
 
-MAINTAINER=	sobomax at FreeBSD.org
-COMMENT=	An Open Source PBX and telephony toolkit
-
 BUILD_DEPENDS=	mpg123:${PORTSDIR}/audio/mpg123
 LIB_DEPENDS=	speex.1:${PORTSDIR}/audio/speex \
 		newt.51:${PORTSDIR}/devel/newt \
Index: files/patch-codecs::Makefile
===================================================================
RCS file: /usr/src/cvs-repo/ports/net/asterisk12/files/patch-codecs::Makefile,v
retrieving revision 1.9
diff -u -u -r1.9 patch-codecs::Makefile
--- files/patch-codecs::Makefile	26 Apr 2007 00:11:37 -0000	1.9
+++ files/patch-codecs::Makefile	27 Dec 2008 02:52:00 -0000
@@ -12,7 +12,7 @@
    ifeq (${OSARCH},NetBSD)
      SOLINK+=-L$(CROSS_COMPILE_TARGET)/usr/pkg/lib
    endif
-@@ -43,8 +43,8 @@
+@@ -43,28 +43,28 @@
  
  UI_SPEEX=$(wildcard $(CROSS_COMPILE_TARGET)/usr/include/speex.h)
  UIS_SPEEX=$(wildcard $(CROSS_COMPILE_TARGET)/usr/include/speex/speex.h)
@@ -22,26 +22,35 @@
 +ULIS_SPEEX=$(wildcard $(CROSS_COMPILE_TARGET)$(LOCALBASE)/include/speex/speex.h)
  ifneq (${UI_SPEEX},)
    MODSPEEX=codec_speex.so
-   LIBSPEEX+=-lspeex -lm
-@@ -56,14 +56,14 @@
+-  LIBSPEEX+=-lspeex -lm
++  LIBSPEEX+=-lspeex -lspeexdsp -lm
+ endif
+ ifneq (${UIS_SPEEX},)
+   MODSPEEX=codec_speex.so
+   CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/include/speex
+-  LIBSPEEX+=-lspeex -lm
++  LIBSPEEX+=-lspeex -lspeexdsp -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
 +  CFLAGS+=-I$(CROSS_COMPILE_TARGET)$(LOCALBASE)/include
 +  LIBSPEEX=-L$(CROSS_COMPILE_TARGET)$(LOCALBASE)/lib
-   LIBSPEEX+=-lspeex -lm
++  LIBSPEEX+=-lspeex -lspeexdsp -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
 +  CFLAGS+=-I$(CROSS_COMPILE_TARGET)$(LOCALBASE)/include/speex
 +  LIBSPEEX=-L$(CROSS_COMPILE_TARGET)$(LOCALBASE)/lib
-   LIBSPEEX+=-lspeex -lm
++  LIBSPEEX+=-lspeex -lspeexdsp -lm
  endif
  
+ ifneq ($(wildcard ilbc/iLBC_decode.h),)
 @@ -78,7 +78,7 @@
  LIBLPC10=lpc10/liblpc10.a
  
--- asterisk12-1.2.27_2.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list