Quais bibliotecas são necessárias para compilar o vim com o gui (gvim) no OpenSUSE?

1

Eu tenho tentado compilar o vim com uma interface GUI ( gvim ) no OpenSUSE 13.1 já há algum tempo. Eu pensei que todas as bibliotecas necessárias foram instaladas, mas aparentemente não.

Estas são as linhas relevantes de ./configure --with-features=huge --enable-gui output:

checking for xmkmf... /usr/bin/xmkmf
checking for X... libraries , headers 
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... no
checking if X11 header files can be found... no
checking --enable-gui argument... no GUI support
checking X11/SM/SMlib.h usability... no
checking X11/SM/SMlib.h presence... no
checking for X11/SM/SMlib.h... no

( --enable-gui=auto, --enable-gui=gtk2, --enable-gui não faz diferença. O mesmo resultado para todas as tentativas.)

Eu encontrei um monte de guias sobre como instalar as bibliotecas necessárias em sistemas como o Ubuntu, Fedora e CentOS (veja por exemplo um Responda no superusuário ).

No entanto, não consigo encontrar informações sobre as bibliotecas necessárias para o opensuse. X11-dev, gtk2-dev e imake estão todos instalados.

Por exemplo, /usr/X11/include existe e contém

-rw-r--r-- 2 root root   2298 Jul  2 16:16 ap_keysym.h
drwxr-xr-x 2 root root   4096 Sep  7  2014 bitmaps
-rw-r--r-- 1 root root   3118 May  4 18:12 cursorfont.h
-rw-r--r-- 1 root root   2820 Jul  2 16:16 DECkeysym.h
drwxr-xr-x 2 root root   4096 Sep 30  2014 dri
drwxr-xr-x 2 root root   4096 Aug 19 14:57 extensions
drwxr-xr-x 2 root root   4096 Sep 30  2014 fonts
-rw-r--r-- 1 root root   6044 Jul  2 16:16 HPkeysym.h
-rw-r--r-- 1 root root    459 May  4 18:12 ImUtil.h
-rw-r--r-- 1 root root 175257 Jul  2 16:16 keysymdef.h
-rw-r--r-- 1 root root   2774 Jul  2 16:16 keysym.h
drwxr-xr-x 2 root root   4096 Sep 30  2014 PM
-rw-r--r-- 1 root root   4022 Jul  2 16:16 Sunkeysym.h
-rw-r--r-- 1 root root   4578 Jul  2 16:16 Xalloca.h
-rw-r--r-- 1 root root   2951 Jul  2 16:16 Xarch.h
-rw-r--r-- 1 root root   2518 Jul  2 16:16 Xatom.h
-rw-r--r-- 1 root root   3817 Jul  2 16:18 Xauth.h
-rw-r--r-- 1 root root  21346 May  4 18:12 Xcms.h
-rw-r--r-- 1 root root   2404 Jul  2 16:16 Xdefs.h
-rw-r--r-- 1 root root  13065 Jul  2 16:16 XF86keysym.h
drwxr-xr-x 2 root root   4096 Aug 19 14:57 Xft
-rw-r--r-- 1 root root   7131 Jul  2 16:16 Xfuncproto.h
-rw-r--r-- 1 root root   2257 Jul  2 16:16 Xfuncs.h
-rw-r--r-- 1 root root  20205 Jul  2 16:16 X.h
-rw-r--r-- 1 root root  30995 May  4 18:12 XKBlib.h
-rw-r--r-- 1 root root   1567 May  4 18:12 XlibConf.h
-rw-r--r-- 1 root root  99498 May  4 18:12 Xlib.h
-rw-r--r-- 1 root root  37121 May  4 18:12 Xlibint.h
-rw-r--r-- 1 root root    506 May  4 18:12 Xlib-xcb.h
-rw-r--r-- 1 root root   1297 May  4 18:12 Xlocale.h
-rw-r--r-- 1 root root   5122 Jul  2 16:16 Xmd.h
-rw-r--r-- 1 root root   3115 Jul  2 16:16 Xosdefs.h
-rw-r--r-- 1 root root   4362 Jul  2 16:16 Xos.h
-rw-r--r-- 1 root root  33693 Jul  2 16:16 Xos_r.h
-rw-r--r-- 1 root root   7650 Jul  2 16:16 Xpoll.h
-rw-r--r-- 1 root root  56959 Jul  2 16:16 Xproto.h
-rw-r--r-- 1 root root   2805 Jul  2 16:16 Xprotostr.h
-rw-r--r-- 1 root root   5949 May  4 18:12 Xregion.h
-rw-r--r-- 1 root root  10628 May  4 18:12 Xresource.h
-rw-r--r-- 1 root root   1719 Jul  2 16:17 xshmfence.h
-rw-r--r-- 1 root root  12395 Jul  2 16:16 Xthreads.h
-rw-r--r-- 1 root root  21353 May  4 18:12 Xutil.h
-rw-r--r-- 1 root root   1910 Jul  2 16:16 Xw32defs.h
-rw-r--r-- 1 root root   3968 Jul  2 16:16 XWDFile.h
-rw-r--r-- 1 root root   3283 Jul  2 16:16 Xwindows.h
-rw-r--r-- 1 root root   2262 Jul  2 16:16 Xwinsock.h

Mais geralmente, como posso descobrir dependências de compilação de um pacote existente no OpenSUSE? (Então eu poderia voltar atrás e encontrar as dependências de compilação do pacote gvim OpenSUSE.)

    
por uvesten 03.09.2015 / 12:27

1 resposta

0

Seu / usr / include / X11 está faltando alguns arquivos, por exemplo, SM /. Talvez você precise instalar o pacote xorg-x11-devel, não apenas o libX11-devel.

Deve haver algum RPM de origem gvim (provavelmente em um DVD extra) enviado com o openSUSE. Descompacte-o e observe o arquivo de configuração, ele lista todas as dependências de construção e tempo de execução. Não consigo lembrar o nome exato do arquivo de configuração, mas acho que ele foi nomeado obviamente.

Para um RPM instalado, rpm -q --requires gvim lista os requisitos de tempo de execução. Isso deve lhe dar uma dica sobre quais bibliotecas são usadas e, portanto, quais arquivos de cabeçalho (= pacotes xyz-devel) são necessários.

Atualização: Tente instalar o RPM de origem:

zypper source-install vim

Na minha máquina, ele diz que tem alguns problemas de compatibilidade, mas mesmo quando eu disse ignorar (quebrar a fonte do vim), isso causou muitas dependências. Eu acho que algumas dessas dependências são opcionais, então essa abordagem pode ser um exagero.

    
por 03.09.2015 / 15:48