estoy siguiendo las instruccionesaquípero me sale un error cuando ejecuto sudo make
y sudo make install
. Alguna idea sobre cómo solucionar este error:
make all-recursive
make[1]: Entering directory '/home/me/xserver-xorg-input-synaptics'
Making all in include
make[2]: Entering directory '/home/me/xserver-xorg-input-synaptics/include'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/me/xserver-xorg-input-synaptics/include'
Making all in src
make[2]: Entering directory '/home/me/xserver-xorg-input-synaptics/src'
CC synaptics.lo
CC synproto.lo
In file included from /usr/include/string.h:630:0,
from /usr/include/xorg/os.h:53,
from /usr/include/xorg/misc.h:116,
from /usr/include/xorg/xf86str.h:37,
from /usr/include/xorg/xf86.h:44,
from /usr/include/xorg/xf86Xinput.h:54,
from synproto.h:36,
from synproto.c:24:
/usr/include/xorg/os.h:590:1: error: expected identifier or ‘(’ before ‘__extension__’
strndup(const char *str, size_t n);
^
Makefile:515: recipe for target 'synproto.lo' failed
make[2]: *** [synproto.lo] Error 1
make[2]: Leaving directory '/home/me/xserver-xorg-input-synaptics/src'
Makefile:511: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/me/xserver-xorg-input-synaptics'
Makefile:420: recipe for target 'all' failed
make: *** [all] Error 2
Respuesta1
También me encontré con esto y encontré lo siguiente:
https://github.com/felipejfc/xserver-xorg-input-synaptics/issues/1
lo que luego me llevó a encontrar esto:
Aunque es de hace unos años, parece ser el mismo problema.
Para resumir los dos enlaces anteriores, para que el controlador funcione con las versiones más recientes de glibc, debe modificar 3 archivos en el repositorio de git que clonó con el siguiente comando:
$ git clone https://github.com/Chosko/xserver-xorg-input-synaptics.git
Todos estos archivos están ubicados en el directorio src y se denominan de la siguiente manera:
- eventocomm.h
- ps2comm.h
- sinproto.h
Debe agregar #include <xorg-server.h>
a los archivos anteriores (lo puse encima de los demás incluidos en cada uno) y luego volver a ejecutar lo siguiente:
$ ./autogen.sh $ ./configure --exec_prefix=/usr $ make $ sudo make install
No sé si esta es la forma correcta de hacerlo, ¡pero a mí me ha funcionado!
¡No me culpes si tu panel táctil ya no funciona!