[Asterisk-Users] Compiling Asterisk 1.2 from Source on Debian Sarge - Problems

Hagen Rode hagen at intellinc.co.za
Wed Nov 30 03:38:28 MST 2005



Hi

I am trying to compile Asterisk 1.2 from source on Debian Sarge but am
getting errors. I have looked at the errors, Googled extensively and now at
a last resort am posting on this list. Believe me I have tried, but have
come up with nothing. I've also installed the following packages from Debian
Sarge "UNSTABLE": 

gcc
kernel-headers-2.4.27
bison 
openssl 
libssl0.9.7: 
libssl-dev 
libeditline0 
libeditline-dev 
libedit-dev 
libedit2 
libncurses5 
libncurses5-dev 
zlib1g-dev (Note: needed for cvs head)

as well as numerous other packages that I have now lost track of. The error
remains the same. It would be great if someone could help me out. I'm aware
that I can apt-get Asterisk, but I want to do some tweaking in the code
before installing.  

Here is the first bit of the install message:

build_tools/make_version_h > include/asterisk/version.h.tmp
if cmp -s include/asterisk/version.h.tmp include/asterisk/version.h ; then
echo; else \
	mv include/asterisk/version.h.tmp include/asterisk/version.h ; \
fi

rm -f include/asterisk/version.h.tmp
if cmp -s .cleancount .lastclean ; then echo ; else \
	make clean; cp -f .cleancount .lastclean;\
fi

build_tools/make_defaults_h > defaults.h.tmp
if cmp -s defaults.h.tmp defaults.h ; then echo ; else \
	mv defaults.h.tmp defaults.h ; \
fi

rm -f defaults.h.tmp
for x in res channels pbx apps codecs formats agi cdr funcs utils stdtime;
do make -C $x depend || exit 1 ; done
make[1]: Entering directory `/opt/asterisk-1.2.0/res'
make[1]: Nothing to be done for `depend'.
make[1]: Leaving directory `/opt/asterisk-1.2.0/res'
make[1]: Entering directory `/opt/asterisk-1.2.0/channels'
make[1]: Nothing to be done for `depend'.
make[1]: Leaving directory `/opt/asterisk-1.2.0/channels'
make[1]: Entering directory `/opt/asterisk-1.2.0/pbx'
make[1]: Nothing to be done for `depend'.
make[1]: Leaving directory `/opt/asterisk-1.2.0/pbx'
make[1]: Entering directory `/opt/asterisk-1.2.0/apps'
../build_tools/mkdep  -pipe  -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wmissing-declarations -g3  -Iinclude -I../include -D_REENTRANT
-D_GNU_SOURCE  -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS
-fomit-frame-pointer  -fPIC `ls *.c`
make[1]: Leaving directory `/opt/asterisk-1.2.0/apps'
make[1]: Entering directory `/opt/asterisk-1.2.0/codecs'
../build_tools/mkdep  -pipe  -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wmissing-declarations -g3  -Iinclude -I../include -D_REENTRANT
-D_GNU_SOURCE  -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS
-fomit-frame-pointer  -fPIC `ls *.c`
make[1]: Leaving directory `/opt/asterisk-1.2.0/codecs'
make[1]: Entering directory `/opt/asterisk-1.2.0/formats'
../build_tools/mkdep  -pipe  -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wmissing-declarations -g3  -Iinclude -I../include -D_REENTRANT
-D_GNU_SOURCE  -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS
-fomit-frame-pointer  -fPIC `ls *.c`
make[1]: Leaving directory `/opt/asterisk-1.2.0/formats'
make[1]: Entering directory `/opt/asterisk-1.2.0/agi'
../build_tools/mkdep  -pipe  -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wmissing-declarations -g3  -Iinclude -I../include -D_REENTRANT
-D_GNU_SOURCE  -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS
-fomit-frame-pointer   `ls *.c`
make[1]: Leaving directory `/opt/asterisk-1.2.0/agi'
make[1]: Entering directory `/opt/asterisk-1.2.0/cdr'
../build_tools/mkdep  -pipe  -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wmissing-declarations -g3  -Iinclude -I../include -D_REENTRANT
-D_GNU_SOURCE  -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS
-fomit-frame-pointer  -fPIC `ls *.c`
make[1]: Leaving directory `/opt/asterisk-1.2.0/cdr'
make[1]: Entering directory `/opt/asterisk-1.2.0/funcs'
../build_tools/mkdep  -pipe  -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wmissing-declarations -g3  -Iinclude -I../include -D_REENTRANT
-D_GNU_SOURCE  -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS
-fomit-frame-pointer  -fPIC `ls *.c`
make[1]: Leaving directory `/opt/asterisk-1.2.0/funcs'
make[1]: Entering directory `/opt/asterisk-1.2.0/utils'
../build_tools/mkdep  -pipe  -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wmissing-declarations -g3  -Iinclude -I../include -D_REENTRANT
-D_GNU_SOURCE  -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS
-fomit-frame-pointer  -DNO_AST_MM `ls *.c`
make[1]: Leaving directory `/opt/asterisk-1.2.0/utils'
make[1]: Entering directory `/opt/asterisk-1.2.0/stdtime'
../build_tools/mkdep  -pipe  -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wmissing-declarations -g3  -Iinclude -I../include -D_REENTRANT
-D_GNU_SOURCE  -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS
-fomit-frame-pointer  *.c
make[1]: Leaving directory `/opt/asterisk-1.2.0/stdtime'
cd editline && unset CFLAGS LIBS && test -f config.h || ./configure
creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking host system type... i686-pc-linux-gnu
checking for a BSD compatible install... install
checking for ranlib... ranlib
checking for ar... /usr/bin/ar
checking for tgetent in -ltermcap... yes
checking for termcap.h... yes
checking for sys/cdefs.h... yes
checking for vis.h... no
checking for issetugid... no
checking for strlcat... no
checking for strlcpy... no
checking for fgetln... no
checking for strvis... no
checking for strunvis... no
updating cache ./config.cache
creating ./config.status
creating Makefile
creating config.h
make -C editline libedit.a
make[1]: Entering directory `/opt/asterisk-1.2.0/editline'
/bin/sh makelist -h common.c > common.h
/bin/sh makelist -h emacs.c> emacs.h
/bin/sh makelist -h vi.c > vi.h
/bin/sh makelist -fh common.h emacs.h vi.h > fcns.h
/bin/sh makelist -fc common.h emacs.h vi.h > fcns.c
if uname -s | grep -qi cygwin; then cat fcns.c | sed -e
s/"sys\.h"/"config.h"/g > fcns.c.copy; mv --force fcns.c.copy fcns.c; fi
/bin/sh makelist -bh common.c emacs.c vi.c > help.h
/bin/sh makelist -bc common.c emacs.c vi.c > help.c
if uname -s | grep -qi cygwin; then cat help.c | sed -e
s/"sys\.h"/"config.h"/g > help.c.copy; mv --force help.c.copy help.c; fi
/bin/sh makelist -e common.c emacs.c vi.c chared.c el.c hist.c key.c map.c
parse.c prompt.c read.c refresh.c search.c sig.c term.c tty.c fcns.c help.c
> editline.c
gcc -c  -Wall -pipe -g3 -O '-D__RCSID(x)=' '-D__COPYRIGHT(x)='
'-D__RENAME(x)=' '-D_DIAGASSERT(x)=' -I. editline.c -o editline.o_a 

And then late on it says:

Dereferencing pointer to incomplete type

Any thoughts?

Hagen






More information about the asterisk-users mailing list