sábado, 25 de agosto de 2012

Instalando FreeSwitch

Estoy instalando FreeSwitch en una máquina virtual con una instalación de Debian Squeeze Versión Kernel 2.6.32-5-686 y tengo un error de tipos cuando construyo el ejecutable desde los fuentes, con el comando make

cc1: warnings being treated as errors
    src/switch_core_session.c: In function 'switch_core_session_thread_pool_worker':
    src/switch_core_session.c:1478: warning: format '%ld' expects type 'long int', but argument 9 has type 'switch_size_t'
    src/switch_core_session.c:1483: warning: format '%ld' expects type 'long int', but argument 9 has type 'switch_size_t'
    gmake[2]: *** [libfreeswitch_la-switch_core_session.lo] Error 1

Afortunadamente y gracias a esta correción o fix https://github.com/FreeSWITCH/FreeSWITCH/commit/a436a3e9624c33943a001a32aa840ca96a93f5bd he corregido el problema editando un archivo del código fuente y poniendo en lugar del tipo long int una estructura que al parecer es lo que falla.

En el directorio de los fuentes de freeswitch en mi caso
/usr/local/src/freeswitch/src se encuentra el fichero de c que da error.
Me he ido allí con el comando

cd /usr/local/src/freeswitch/sr

Lo he editado:

sudo nano switch_core_session.c

He hecho las modificaciones que indican en el enlace anterior y he guardado.

Ojo el archivo switch_core_session.c no es editable para los usuarios no root, con lo que antes de su edición lo he copiado (por una cuestión de seguridad) y le he cambiado permisos de escritura para mi usuario.

No hay comentarios:

Publicar un comentario