Cómo proporcionar un sufijo a Vim 8 al construir en Linux

2

Estoy tratando de construir Vim 8.0 en Ubuntu 16.04.1 LTS. configurey se makeejecuta sin ningún error, sin embargo, ignora el parámetro --program-suffix:

[local vim repo]/configure --program-suffix=8 --with-features=big

Tenía la intención de construir Vim 8,0 paralelo a mi configuración estable con el sufijo "8", por lo que no debería ser una binaria vim8en /usr/local/bin/.

¿Alguna idea?

Thomas R
fuente

Respuestas:

2

Confirmé este comportamiento en CentOS 7.2 con un tirón del repositorio vim hoy (ver 8.0.3); el valor de --program-suffixno se almacenó. Es un campo en el archivo src/auto/configurey después de ejecutarse ./configuredebe rellenar un campo src/config.mkpero no hay ningún marcador de posición para él. Los otros indicadores de configuración suministrados para configureactualizarsrc/config.mk

Hay una nota en el archivo src/INSTALLsobre el tema:

Si el paquete lo admite, puede hacer que los programas se instalen con un prefijo o sufijo adicional en sus nombres al dar configure la opción --program-prefix=PREFIXo--program-suffix=SUFFIX

Supongo que ignorar el argumento y no informarlo es cómo los desarrolladores de vim han decidido 'no admitir' esta opción en la rama maestra.

Para evitar que se sobrescriban los archivos de su instalación 7.x, sugiero instalarlo completamente en otro directorio hasta que realice la transición completa; si combina esa opción con el cambio de nombre de vim usando el indicador sugerido @pibarnas, puede aislar la instalación de vim8 completamente de la instalación existente.

 ./configure --with-features=big --prefix=$HOME --with-vim-name=vim8

Cambie $ HOME a cualquier ruta que funcione para usted; lo que sugiero es que después de la instalación crees enlaces simbólicos desde $ HOME / bin / a / usr / local / sbin /

sudo ln -s /home/<username>/bin/vim8 /usr/local/bin/

Puede hacer lo mismo con los ejecutables vim relacionados dependiendo de lo que construya. Algunos de ellos no toman el nombre de vim proporcionado en la configuración, que es otra razón para usar un directorio de instalación separado.

Para el registro, aquí están los binarios instalados por vim. Usé diferentes args de configuración; Publiqué eso en la parte inferior, por si acaso en un intento de reproducir el comando anterior no funciona por alguna razón oscura; a continuación es lo que realmente usé.

-rwxr-xr-x 1 root   root    143 Sep 12 23:04 gvim8tutor
-rwxr-xr-x 1 root   root    19K Sep 12 23:04 xxd
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 vim8diff -> vim8
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 rview -> vim8
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 rvim8 -> vim8
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 view -> vim8
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 ex -> vim8
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 gvim8diff -> vim8
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 eview -> vim8
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 evim8 -> vim8
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 rgview -> vim8
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 rgvim8 -> vim8
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 gview -> vim8
lrwxrwxrwx 1 root   root      4 Sep 12 23:04 gvim8 -> vim8
-rwxr-xr-x 1 root   root   2.1K Sep 12 23:04 vim8tutor
-rwxr-xr-x 1 root   root   2.7M Sep 12 23:04 vim8

Comando vim config / build / install:

./configure --prefix=$HOME --with-vim-name=vim8 --with-compiledby="argonauts12" --with-features=huge --enable-gui=auto --with-x --enable-rubyinterp --with-ruby-command=/usr/bin/ruby --enable-perlinterp --enable-pythoninterp --with-python-config-dir=/usr/lib64/python2.7/config --enable-fontset --enable-cscope --enable-gtk2-check --enable-gnome-check --enable-fail-if-missing --disable-multibyte && make -j8 && make install
Argonautas
fuente
1

De acuerdo con ./config --help:

--with-vim-name = NAME cómo llamar al ejecutable de Vim

En el caso:

--with-vim-name = vim8

pibarnas
fuente