IMPORTANTE: Se estiver utilizando placas que utilizem o driver
tormenta2 (no meu caso aqui estou utilizando as Xilinx 400P), baixe
este arquivo e substitua pelo que se encontra em /usr/src/zaptel. Este arquivo é para um upgrade do firmware da placa.
Depois disso vamos proceder normalmente com a compilação:
# make clean
# make
# make install
# make config
# update-rc.d zaptel defaults 99
Compilar/instalar a libpri:
# cd ..
# cd libpri
# make clean
# make
# make install
Compilar/instalar o asterisk:
# cd ..
# cd asterisk
# make clean
OBS: na minha instalação foi necessário instalar antes alguns pacotes, então já fica a dica, se tiver o mesmo problema, manda um:
# apt-get install termcap-compat libedit-dev libedit2 libssl-dev zlib-bin zlib1g-dev mpg123 libnewt0.51 newt-tcl libnewt-dev
Sem pestanejar, isso deve resolver teu problema. Feito isto, vamos prosseguir com a compilação do asterisk:
# make
Nota: isto deve demorar um pouco, dependendo da máquina que possua, na minha máquina de testes (Um Intel Xeon 2.8 com 2GB de RAM e disco SCSI Ultra320 de 10k RPM) a compilação inteira durou cerca de 10 minutos, no livro "Asterisk: O futuro da telefonia" há relatos de compilação em um Pentium 133 que durou 5 horas.
Se tudo for compilado com sucesso, no fim do processo você verá uma mensagem parecida com esta:
+--------- Asterisk Build Complete ---------+
+ Asterisk has successfully been built, but +
+ cannot be run before being installed by +
+ running: +
+ +
+ make install +
+-------------------------------------------+
Então, vamos fazer o que ele manda:
# make install
Agora vamos copiar o script de inicialização:
# cp contrib/init.d/rc.debian.asterisk /etc/init.d/
E adicionar as entradas dele na inicialização do sistema:
# update-rc.d rc.debian.asterisk defaults 99
Setar a permissão de execução aos scripts que copiamos anteriormente para o /etc/init.d:
# chmod +x /etc/init.d/rc.debian.asterisk
# chmod +x /etc/init.d/zaptel
E pronto, seu asterisk está instalado e pronto para rodar, faltando apenas a configuração propriamente dita, em
/etc/zaptel.conf e
/etc/asterisk.