Wednesday, July 19, 2017

Instalando freeswitch en netbsd 8.0.



Una vez Instalado NetBSD 8.0 Beta y configurarle el servicio de ssh; procederemos a ingresar  para instalar pkgsrc, en el momento  de redactar esta documentacion, no se han lanzado oficialmente los paquetes binarios para las dependencias, instalables por pkgin; por lo que procederemos a compilar.

Ejecutamos el comando para obtener pkgsrc, en este caso a traves de CVS.




Compilamos las siguientes dependencias:

git automake autoconf libtool gmake jpeg  pcre speex openssl ncurses sqlite3 ldns speex speexdsp srtp libopus
  
Tomando en cuenta de cambiar al directorio de /usr/pkgsrc//  y ejecutar make install a cada uno de estos.

 Ejecutamos el comando mozilla-rootcerts install, con el proposito de hacer posible las  conexiones  ssl
 

Ahora nos toca obtener el codigo fuente de freeswitch:

git clone https://stash.freeswitch.org/scm/fs/freeswitch.git

 Exportamos las siguientes variables:

CC=gcc
LD_LIBRARY_PATH="/usr/pkg/lib"
export LDFLAGS="-L/usr/pkg/lib -I/usr/pkg/include"
CFLAGS="-Wno-error -std=gnu99"

Luego iniciamos el proceso de compilacion

cd freeswitch















./bootstrap.sh -j
./configure --prefix=/usr/pkg
gmake

Nos lanzara un error en la seccion de srtp, por lo que  cambiamos al directorio




cd libs/srtp/

vi Makefile 
reemplazar std=c99 por std=gnu99

cd crypto  vi Makefile -- borrar -std=c99

Modificamos la linea INCDIR, agregandole -I/usr/pkg/include/srtp




INCDIR  = -Iinclude -I$(srcdir)/include  -I/usr/pkg/include/srtp

Regresamos al directorio anterior y ejecutar nuevamente gmake
Cambiar al directorio principal de freeswitch y ejecutar gmake

Al final de la compilacion mostrara el logo azul, no obstante se requiere otro ajuste:

cd libs/sofia-sip/libsofia-sip-ua ; cd tport
vi ws.c --
Cambiamos __bswap_64(val) por (val) en las dos lineas para luego correr  gmake en ese mismo directorio

Retornamos al directorio principal de freeswitch
Ejecutamos gmake install hd-sounds-install hd-music-install

Con estos pasos ya disponemos de una instalacion de freeswitch en netbsd

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.