OpenSUSEでgui(gvim)を使用してvimをコンパイルするにはどのライブラリが必要ですか?

OpenSUSEでgui(gvim)を使用してvimをコンパイルするにはどのライブラリが必要ですか?

gvim私はしばらくOpenSUSE 13.1でGUIインタフェース()を使用してvimをコンパイルしようとしました。必要なライブラリがすべてインストールされたと思いましたが、そうでないようです。

以下は出力の関連行です./configure --with-features=huge --enable-gui

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違いはありません。すべての試行に対して同じ結果が表示されます。)

Ubuntu、Fedora、CentOSなどのシステムに必要なライブラリをインストールする方法に関する多くのガイドが見つかりました。スーパーユーザーへの回答)。

しかし、opensuseに必要なライブラリに関する情報が見つかりません。 X11-dev、gtk2-dev、imakeがすべてインストールされました。

たとえば、/usr/X11/include存在し、次のものが含まれます。

-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

より一般的には、OpenSUSEで既存のパッケージのビルド依存関係をどのように確認しますか? (その後、gvimOpenSUSEパッケージでビルドの依存関係を見つけるために過去を見ることができます。)

答え1

/usr/include/X11にはSM/などの一部のファイルがありません。 libX11-devel だけでなく、xorg-x11-devel パッケージもインストールする必要があるかもしれません。

openSUSEにはgvimソースRPMが必要です(おそらく追加のDVDにあります)。解凍して設定ファイルを表示すると、すべてのビルドとランタイムの依存関係が一覧表示されます。設定ファイルの正確な名前は覚えていませんが、名前がどのように指定されたかはかなり明白であると思います。

インストールされた RPM の場合は、rpm -q --requires gvimランタイム要件をリストします。これは、どのライブラリが使用され、どのヘッダファイル(= xyz-develパッケージ)が必要かについてのヒントを提供します。

修正する: ソースRPMをインストールしてみてください。

zypper source-install vim

私のコンピュータでは互換性の問題があるとしても無視しても(vimソースの中断)、多くの依存関係が発生します。これらの依存関係の一部はオプションであるため、このアプローチはやや過剰になる可能性があります。

関連情報