[asterisk-users] asterisk rpm build problem

Barry Miller
2011-07-22T17:57:29Z

On Fri, Jul 22, 2011 at 10:10:01AM +0200, marek cervenka
wrote:
> hi,
>
> i'm trying build asterisk rpm
> normal compilation is ok but rpm building always fail
>
> centos6/asterisk 1.8.5.0
>
> any ideas?
>
>
> gcc -o recno/rec_utils.o -c recno/rec_utils.c -MD -MT recno/rec_utils.o
> -MF .recno_rec_utils.o.d -MP -pthread -Wall -D__DBINTERFACE_PRIVATE -I.
> -I.. -Iinclude -Ihash -Ibtree -Irecno
> -I/root/rpmbuild/BUILD/asterisk-1.8.5.0/include -O2 -g -march=i386
 [snip]
> /root/rpmbuild/BUILD/asterisk-1.8.5.0/include/asterisk/lock.h:600:
> undefined reference to `__sync_fetch_and_add_4'
> /root/rpmbuild/BUILD/asterisk-1.8.5.0/include/asterisk/lock.h:600:
> undefined reference to `__sync_fetch_and_add_4'
> ccss.o: In function `ast_atomic_fetchadd_int':
> /root/rpmbuild/BUILD/asterisk-1.8.5.0/include/asterisk/lock.h:600:
> undefined reference to `__sync_fetch_and_add_4'
> /root/rpmbuild/BUILD/asterisk-1.8.5.0/include/asterisk/lock.h:600:
> undefined reference to `__sync_fetch_and_add_4'
> /root/rpmbuild/BUILD/asterisk-1.8.5.0/include/asterisk/lock.h:600:
> undefined reference to `__sync_fetch_and_add_4'
> cdr.o:/root/rpmbuild/BUILD/asterisk-1.8.5.0/include/asterisk/lock.h:600:
> more undefined references to `__sync_fetch_and_add_4' follow
> utils.o: In function `ast_atomic_dec_and_test':
> /root/rpmbuild/BUILD/asterisk-1.8.5.0/include/asterisk/lock.h:646:
> undefined reference to `__sync_sub_and_fetch_4'
> utils.o: In function `ast_atomic_fetchadd_int':
> /root/rpmbuild/BUILD/asterisk-1.8.5.0/include/asterisk/lock.h:600:
> undefined reference to `__sync_fetch_and_add_4'

I do not use centos (or build rpms, for that matter), but at least on
OpenBSD the "-march=i386" causes the same undefineds you are seeing.

I have to force i686 when configuring asterisk:
	./configure --prefix=/usr/local CFLAGS=-march=i686
for the build to succeed.

I'm not sure if this applies in your case, but maybe it will help.

--
Barry