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.