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/
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
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.