[Asterisk-Dev] opteron anyone ?

Reinhard Max max at suse.de
Thu Dec 18 08:38:43 MST 2003


Hi,

On Thu, 18 Dec 2003 at 16:32, Peter Nixon wrote:

> Have you had a chance to do any further testing of Asterisk on
> Opteron?

I've just synced my patch with current CVS head and did some quick
tests with the ALSA console. The demo stuff that comes with asterisk
works fine including the IAX connection to digium. But there were some
warnings during compilation that might require a closer look.

The patch I used is attached to this email. Besides the few Makefile
tweaks needed to support AMD64, it contains one or two small fixes
needed to compile asterisk with gcc3.3 and some fixes for "make rpm".

Mark, it'd be nice if this patch made it's way into the CVS.
I hope it is small enough so it doesn't need a written disclaimer.

cu
	Reinhard
-------------- next part --------------
? DIFF
? asterisk-CVS_10_07_03_16_31_12-1.x86_64.rpm
? asterisk.spec
? redhat/asterisk.spec-20031218
Index: Makefile
===================================================================
RCS file: /usr/cvsroot/asterisk/Makefile,v
retrieving revision 1.65
diff -u -r1.65 Makefile
--- Makefile	6 Dec 2003 23:19:22 -0000	1.65
+++ Makefile	18 Dec 2003 15:29:54 -0000
@@ -387,13 +387,13 @@
 		install $$x $(DESTDIR)$(ASTVARLIBDIR)/mohmp3 ; \
 	done
 	mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/INBOX
-	:> $(DESTDIR)$(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm
+	:> $(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)$(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm ; \
+		cat $(DESTDIR)$(ASTVARLIBDIR)/sounds/$$x.gsm >> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/unavail.gsm ; \
 	done
-	:> $(DESTDIR)$(ASTVARLIBDIR)/sounds/voicemail/default/1234/busy.gsm
+	:> $(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)$(ASTVARLIBDIR)/sounds/voicemail/default/1234/busy.gsm ; \
+		cat $(DESTDIR)$(ASTVARLIBDIR)/sounds/$$x.gsm >> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/busy.gsm ; \
 	done
 
 webvmail:
@@ -416,7 +416,7 @@
 
 mailbox:
 	./addmailbox 
-	
+
 
 rpm: __rpm
 
@@ -427,12 +427,8 @@
 	$(MAKE) DESTDIR=/tmp/asterisk samples ; \
 	mkdir -p /tmp/asterisk/etc/rc.d/init.d ; \
 	cp -f redhat/asterisk /tmp/asterisk/etc/rc.d/init.d/ ; \
-	cp -f redhat/rpmrc /tmp/asterisk/ ; \
-	cp -f redhat/rpmmacros /tmp/asterisk/ ; \
-	sed "s/Version:/Version: $(RPMVERSION)/g" redhat/asterisk.spec > /tmp/asterisk/asterisk.spec ; \
-	rpm --rcfile /usr/lib/rpm/rpmrc:/tmp/asterisk/rpmrc -bb /tmp/asterisk/asterisk.spec ; \
-	mv /tmp/asterisk/redhat/RPMS/i386/asterisk* ./ ; \
-	rm -rf /tmp/asterisk
+	sed "s/^Version:.*/Version: $(RPMVERSION)/g" redhat/asterisk.spec > asterisk.spec ; \
+	rpmbuild --rcfile /usr/lib/rpm/rpmrc:redhat/rpmrc -bb asterisk.spec
 
 progdocs:
 	doxygen asterisk-ng-doxygen
@@ -445,7 +441,7 @@
 		install -m 755 init.asterisk /etc/init.d/asterisk; \
 	fi 
 
-	
+
 dont-optimize:
 	$(MAKE) OPTIMIZE= K6OPT= install
 
Index: frame.c
===================================================================
RCS file: /usr/cvsroot/asterisk/frame.c,v
retrieving revision 1.22
diff -u -r1.22 frame.c
--- frame.c	4 Nov 2003 02:40:09 -0000	1.22
+++ frame.c	18 Dec 2003 15:29:54 -0000
@@ -455,7 +455,8 @@
 		return RESULT_SHOWUSAGE;
 
 	if (getenv("I_AM_NOT_AN_IDIOT") == NULL)
-		ast_cli(fd, "Disclaimer: this command is for informational purposes only.\n\tIt does not indicate anything about your configuration.\n");
+		ast_cli(fd, "Disclaimer: this command is for informational purposes only.\n"
+				"\tIt does not indicate anything about your configuration.\n");
 
 	if ((argc == 2) || (!strcasecmp(argv[1],"audio"))) {
 		found = 1;
@@ -676,7 +677,6 @@
 			term_color(cn, n, COLOR_YELLOW, COLOR_BLACK, sizeof(cn)));
 
 }
-
 
 #ifdef TRACE_FRAMES
 static int show_frame_stats(int fd, int argc, char *argv[])
Index: codecs/gsm/Makefile
===================================================================
RCS file: /usr/cvsroot/asterisk/codecs/gsm/Makefile,v
retrieving revision 1.10
diff -u -r1.10 Makefile
--- codecs/gsm/Makefile	27 Oct 2003 20:00:41 -0000	1.10
+++ codecs/gsm/Makefile	18 Dec 2003 15:29:55 -0000
@@ -38,8 +38,10 @@
 ######### probably require gcc. 
 
 ifneq (${OSARCH},Darwin)
+ifneq (${PROC},x86_64)
 OPTIMIZE+=-march=$(PROC)
 endif
+endif
 
 PG =
 #PG = -g -pg
@@ -194,8 +196,10 @@
 		$(SRC)/short_term.c	\
 		$(SRC)/table.c
 ifeq (${OSARCH},Linux)
+ifneq (${PROC},x86_64)
 GSM_SOURCES+=	$(SRC)/k6opt.s
 endif
+endif
 
 TOAST_SOURCES = $(SRC)/toast.c 		\
 		$(SRC)/toast_lin.c	\
@@ -241,7 +245,9 @@
 		$(SRC)/short_term.o	\
 		$(SRC)/table.o
 ifeq (${OSARCH},Linux)
+ifneq (${PROC},x86_64)
 GSM_OBJECTS+=	$(SRC)/k6opt.o
+endif
 endif
 
 TOAST_OBJECTS =	$(SRC)/toast.o 		\
Index: codecs/lpc10/Makefile
===================================================================
RCS file: /usr/cvsroot/asterisk/codecs/lpc10/Makefile,v
retrieving revision 1.8
diff -u -r1.8 Makefile
--- codecs/lpc10/Makefile	27 Oct 2003 20:00:41 -0000	1.8
+++ codecs/lpc10/Makefile	18 Dec 2003 15:29:55 -0000
@@ -28,7 +28,9 @@
 #fix for PPC processors
 ifneq ($(OSARCH),Darwin)
 ifneq ($(PROC),ppc)
+ifneq ($(PROC),x86_64)
 	CFLAGS+= -march=$(PROC)
+endif
 endif
 endif
 
Index: redhat/asterisk.spec
===================================================================
RCS file: /usr/cvsroot/asterisk/redhat/asterisk.spec,v
retrieving revision 1.3
diff -u -r1.3 asterisk.spec
--- redhat/asterisk.spec	21 Oct 2002 00:45:13 -0000	1.3
+++ redhat/asterisk.spec	18 Dec 2003 15:29:55 -0000
@@ -65,6 +65,8 @@
 %attr(0644,root,root)      /var/lib/asterisk/sounds/*.gsm
 %attr(0755,root,root) %dir /var/lib/asterisk/sounds/digits
 %attr(0644,root,root)      /var/lib/asterisk/sounds/digits/*.gsm
+%attr(0755,root,root) %dir /var/lib/asterisk/mohmp3
+%attr(0644,root,root)      /var/lib/asterisk/mohmp3/*
 %attr(0755,root,root) %dir /var/lib/asterisk/images
 %attr(0644,root,root)      /var/lib/asterisk/images/*
 %attr(0755,root,root) %dir /var/lib/asterisk/keys
@@ -76,7 +78,8 @@
 # Example voicemail files
 #
 %attr(0755,root,root) %dir /var/spool/asterisk
-%attr(0755,root,root) %dir /var/spool/asterisk/vm
-%attr(0755,root,root) %dir /var/spool/asterisk/vm/1234
-%attr(0755,root,root) %dir /var/spool/asterisk/vm/1234/INBOX
-%attr(0644,root,root)      /var/spool/asterisk/vm/1234/*.gsm
+%attr(0755,root,root) %dir /var/spool/asterisk/voicemail
+%attr(0755,root,root) %dir /var/spool/asterisk/voicemail/default
+%attr(0755,root,root) %dir /var/spool/asterisk/voicemail/default/1234
+%attr(0755,root,root) %dir /var/spool/asterisk/voicemail/default/1234/INBOX
+%attr(0644,root,root)      /var/spool/asterisk/voicemail/default/1234/*.gsm


More information about the asterisk-dev mailing list