web-dev-qa-db-ja.com

LinuxでビルドするときにVim8にサフィックスを付ける方法

Ubuntu 16.04.1LTSでVim8.0をビルドしようとしています。 configureおよびmakeはエラーなしで実行されますが、パラメーター--program-suffixは無視されます。

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

接尾辞「8」を付けて安定したセットアップと並行してVim8.0をビルドするつもりだったので、vim8にバイナリ/usr/local/bin/があるはずです。

何か案が?

2
Thomas R

今日のvimリポジトリ(バージョン8.0.3)からプルして、CentOS7.2でこの動作を確認しました。 --program-suffixの値は保存されませんでした。これはファイルsrc/auto/configureのフィールドであり、実行後./configuresrc/config.mkのフィールドに入力する必要がありますが、そのプレースホルダーはありません。 configureに提供される他の構成フラグはsrc/config.mkを更新します

トピックに関するメモがファイルsrc/INSTALLにあります。

パッケージがサポートしている場合は、configureにオプション--program-prefix=PREFIXまたは--program-suffix=SUFFIXを指定することにより、名前に追加のプレフィックスまたはサフィックスを付けてプログラムをインストールできます。

引数を無視して報告しないのは、vim開発者がマスターブランチでこのオプションを「サポートしない」ことを決定した方法だと思います。

7.xインストールからファイルが上書きされる可能性を防ぐために、完全に移行するまで、ファイルを別のディレクトリに完全にインストールすることをお勧めします。そのオプションを@pibarnas推奨フラグを使用してvimの名前変更と組み合わせると、vim8インストールを既存のインストールから完全に分離できます。

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

$ HOMEを自分に合ったパスに変更します。私が提案するのは、インストール後に$ HOME/bin /から/ usr/local/sbin /へのシンボリックリンクを作成することです。

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

ビルドするものに応じて、関連するvim実行可能ファイルでも同じことができます。それらのいくつかは、構成で提供されたvim-nameを引き受けません。これは、別のインストールディレクトリを使用するもう1つの理由です。

ちなみに、vimによってインストールされたバイナリは次のとおりです。異なる構成引数を使用しました。私はそれを一番下に投稿しました-上記のコマンドを再現しようとしても、なんらかの理由で機能しない場合に備えて。以下は私が実際に使用したものです。

-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

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
2
Argonauts

./config --helpに応じて:

--with-vim-name = NAMEVim実行可能ファイルの名前

その場合:

--with-vim-name = vim8

1
pibarnas