Solucionar error "/usr/include/linux/capi.h:80: ..." instalando isdn4k-utils (libcapi20)
July 17th, 2008 by sLoKAl instalar los isdn4k-utils puede ocurrir un error al compilar el paquete (make), el cual puede apreciarse de dos formas distintas dependiendo de la computadora.
/usr/include/linux/capi.h:80: error: expected ':', ',', ';', '}' or '__attribute__' before '*' token
/usr/include/linux/capi.h:80: error: variable or field `__user' declared void
/usr/include/linux/capi.h:80: error: syntax error before '*' token
Este error es debido a un bug en las headers del kernel, para solucionarlo tendremos que modificar el archivo /usr/include/linux/capi.h y editar una linea.
Hacemos un backup del archivo en cuestión:
# cp /usr/include/linux/capi.h /usr/include/linux/capi.h.old
Ahora ya podemos modificar el archivo sin temor alguno. Editaremos el archivo con nuestro editor preferido, por ejemplo
# vim /usr/include/linux/capi.h
Ahora buscamos la linea 80, que pondrá esto:
void __user *data;
Lo cambiamos para que quede de esta forma:
void *data;
Quedando:
typedef struct capi_manufacturer_cmd {
unsigned long cmd;
void *data;
Guardamos y proseguimos con el make, con este apaño compilará perfectamente el paquete de sources de isdn4k-utils.
Posted in Linux |
