AWS EC2: compile vim con soporte para portapapeles

2

Estoy usando una instancia EC2 gratuita con Amazon Linux AMI 2013.09.2. Quiero instalar la última versión de vim e incluir soporte para portapapeles. He visto algunas guías, pero ninguna parece estar demasiado actualizada.

Desde una imagen recién lanzada, yo:

sudo yum groupinstall 'Development tools'
sudo yum groupinstall 'Development Libraries'
sudo yum install perl-ExtUtils-Embed.x86_64 libxtst-devel
sudo yum install perl-devel python-devel ruby-devel

Entiendo que entre estos grupos y paquetes debe haber todo lo necesario para:

sudo ./configure --with-features=huge \
        --enable-rubyinterp \
        --enable-pythoninterp \
        --with-python-config-dir=/usr/lib/python2.7-config \
        --enable-perlinterp \
        --with-x \
        --enable-cscope \
sudo make
sudo make install 

Pero vim --version | grep clipvuelve:

-clipboard       +iconv           +path_extra      -toolbar  
+eval            +mouse_dec       +startuptime     -xterm_clipboard

Verifiqué el encabezado de configuración con grep X11 auto/config.h...

/* #undef HAVE_X11 */
/* #undef HAVE_X11_SUNKEYSYM_H */
/* #undef HAVE_X11_XPM_H */
/* #undef HAVE_X11_XMU_EDITRES_H */
/* #undef HAVE_X11_SM_SMLIB_H */
/* Define if you want Cygwin to use the WIN32 clipboard, not compatible with X11*/

... y el registro de configuración con grep X11 auto/config.log:

configure:7871: checking if X11 header files can be found
configure:9053: checking for X11/SM/SMlib.h
ac_cv_header_X11_SM_SMlib_h=no

Entonces, parece que config no está viendo X11 instalado, aunque debería estar disponible:

$ sudo yum install libX11-devel
Package libX11-devel-1.5.0-4.10.amzn1.x86_64 already installed and latest version

Estoy a tientas en la oscuridad aquí, pero estoy bastante seguro de haber identificado los problemas correctos. Estoy buscando consejos sobre cómo completar una compilación de vim desde la fuente con +clipboardo +xterm_clipboard.

PD: Los problemas persisten después reboot, luego sudo make cleany enjuagar-enjuagar-repetir.

Josh Whittington
fuente
1
Desarrolle localmente y envíe sus cambios de forma remota. El factor geek de trabajar completamente en la máquina remota no vale la pena el tiempo perdido en los aros y bucles necesarios para que todo funcione.
romainl