On 12/3/20 6:38 PM, Kevin Buckley via blfs-dev wrote:
Noticed this when doing a PkgUser install  because of a conflict
between Vim and CMake

The install of Vim has deployed, amongst other things

         pkg cmake:cmake-3.18.1> ls -l /usr/share/vim/vim82/
         total 384
         drwxr-xr-x  4 vim vim  4096 Nov 24 18:57 autoload
         -rw-r--r--  1 vim vim  1927 Nov 24 18:57 bugreport.vim
         drwxr-xr-x  3 vim vim  4096 Nov 24 18:57 colors
         drwxr-xr-x  2 vim vim  4096 Nov 24 18:57 compiler
         -rw-r--r--  1 vim vim  4454 Nov 24 18:57 defaults.vim
         -rw-r--r--  1 vim vim   806 Nov 24 18:57 delmenu.vim
         drwxr-xr-x  2 vim vim  4096 Nov 24 18:57 doc
         -rw-r--r--  1 vim vim  2126 Nov 24 18:57 evim.vim
         -rw-r--r--  1 vim vim 59967 Nov 24 18:57 filetype.vim
         -rw-r--r--  1 vim vim   280 Nov 24 18:57 ftoff.vim
         drwxr-xr-x  2 vim vim 12288 Nov 24 18:57 ftplugin
         -rw-r--r--  1 vim vim   971 Nov 24 18:57 ftplugin.vim
         -rw-r--r--  1 vim vim   337 Nov 24 18:57 ftplugof.vim
         -rw-r--r--  1 vim vim  1641 Nov 24 18:57 gvimrc_example.vim
         drwxr-xr-x  2 vim vim  4096 Nov 24 18:57 indent
         -rw-r--r--  1 vim vim   767 Nov 24 18:57 indent.vim
         -rw-r--r--  1 vim vim   282 Nov 24 18:57 indoff.vim
         ...
         ls -l /usr/share/vim/vim82/indent/cmake.vim
         -rw-r--r-- 1 vim vim 2683 Nov 24 18:57
/usr/share/vim/vim82/indent/cmake.vim

The install of Cmake however, looks to place files at

         -- Installing: /usr/share/vim/vimfiles/indent
         CMake Error at Auxiliary/cmake_install.cmake:46 (file):
           file INSTALL cannot make directory
"/usr/share/vim/vimfiles/indent": No
           such file or directory.

and would also try to install all of these

         -- Installing: /usr/share/vim/vimfiles/indent
         -- Installing: /usr/share/vim/vimfiles/indent/cmake.vim
         -- Installing: /usr/share/vim/vimfiles/syntax
         -- Installing: /usr/share/vim/vimfiles/syntax/cmake.vim
         -- Installing: /usr/share/emacs/site-lisp/cmake-mode.el
         -- Installing: /usr/share/aclocal/cmake.m4
         -- Installing: /usr/share/bash-completion/completions/cmake
         -- Installing: /usr/share/bash-completion/completions/cpack
         -- Installing: /usr/share/bash-completion/completions/ctest

where you'll note the paths for the Vim-related files doesn't match that
of the Vim deployment.

FWIW

         pkg cmake:cmake-3.18.1> diff
/usr/share/vim/vimfiles/indent/cmake.vim
/usr/share/vim/vim82/indent/cmake.vim
         6c6
         < " Last Change:  2017 Aug 30
         ---
         > " Last Change:  2017 Sep 24
         17,19d16
         < let s:keepcpo= &cpo
         < set cpo&vim
         <
         26a24,25
         > let s:keepcpo= &cpo
         > set cpo&vim

Which of the two Cmake indent files will get precendence, and
might there be a case for installing Cmake's, and other package;s
Vim-related files, over the top of the ones deployed by Vim.

Kevin, On my system the only files in /usr/share/vim/vimfiles/ are installed by cmake. I have three directories: after, indent, and syntax. In each is a single file two named cmake.vim and one named lisp.vim. I'm not sure the lisp.vim is still valid since it was not replaced by the most recent installation of cmake. I'm not sure, but I think these are used when editing cmake files.

We might want to investigate installation of the cmake version of the files to put them in the proper directory, but it really makes no practical difference.

  -- Bruce
--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to