diff options
author | Wilson E. Alvarez | 2018-04-22 10:56:00 -0400 |
---|---|---|
committer | Wilson E. Alvarez | 2018-04-22 10:56:00 -0400 |
commit | a87cf087d3737ac4a1c2c73d20ff0cc28a185d46 (patch) | |
tree | 4ed2d8641c2bc49e5a0cad093ba3165f2837aadc | |
parent | d1166ddbf1f607186299db0962e6e8e1238e6b14 (diff) | |
download | aur-a87cf087d3737ac4a1c2c73d20ff0cc28a185d46.tar.gz |
Added neovim support
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 277 |
2 files changed, 147 insertions, 134 deletions
@@ -1,6 +1,8 @@ +# Generated by mksrcinfo v8 +# Sun Apr 22 14:55:48 UTC 2018 pkgbase = vim-youcompleteme-git pkgdesc = A code-completion engine for Vim - pkgver = 2258.02f11703 + pkgver = 2307.6975efdd pkgrel = 1 url = http://valloric.github.com/YouCompleteMe/ install = install @@ -1,4 +1,6 @@ -# Maintainer: Victor <victor@xirion.net> +# Maintainer: Wilson E. Alvarez <wilson.e.alvarez1@gmail.com> +# Contributor: p <parimal@beyond8labs.com> +# Contributor: Victor <victor@xirion.net> # Contributor: Jan-Tarek Butt <tarek AT ring0 DOT de> # Contributor: Erik Beran <eberan AT gmail DOT com> # Contributor: Thor K. H. <thor at roht dot no> @@ -28,165 +30,174 @@ _tern="y" _completer="ON" +_neovim="$NEOVIM_YOUCOMPLETEME" ########################################################################################################### pkgname=vim-youcompleteme-git -pkgver=2258.02f11703 +pkgver=2307.6975efdd pkgver() { - cd "YouCompleteMe" || exit - echo "$(git rev-list --count master).$(git rev-parse --short master)" + cd "YouCompleteMe" || exit + echo "$(git rev-list --count master).$(git rev-parse --short master)" } pkgrel=1 pkgdesc="A code-completion engine for Vim" - arch=('i686' 'x86_64') url='http://valloric.github.com/YouCompleteMe/' license=('GPL3') groups=('vim-plugins') depends=('boost' 'boost-libs' 'ncurses5-compat-libs' 'mono' 'nodejs' 'python' 'python2' 'rust' 'vim' 'clang') makedepends=('cargo' 'cmake' 'git' 'go' 'make' 'mono' 'npm') -source=('git+https://github.com/Valloric/YouCompleteMe.git' #ycm - 'git+https://github.com/ross/requests-futures.git' #ycm - 'git+https://github.com/Valloric/ycmd.git' #ycm - 'git+https://github.com/kennethreitz/requests.git' #ycmd - 'git+https://github.com/bottlepy/bottle.git' #ycmd - 'git+https://github.com/slezica/python-frozendict.git' #ycmd - 'git+https://github.com/PythonCharmers/python-future.git' #ycmd - 'git+https://github.com/vheon/JediHTTP.git' #ycmd - 'git+https://github.com/davidhalter/jedi.git' #jediHTTP - 'git+https://github.com/Pylons/waitress.git' #ycmd,jediHTTP - 'git+https://github.com/nsf/gocode.git' #ycmd - 'git+https://github.com/Manishearth/godef.git' #ycmd - 'git+https://github.com/nosami/OmniSharpServer.git' #ycmd - 'git+https://github.com/icsharpcode/NRefactory.git' #OmniSharpServer - 'git+https://github.com/jbevain/cecil.git' #OmniSharpServer - 'git+https://github.com/jwilm/racerd.git' #ycmd - ) -sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' - 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') +source=( +'git+https://github.com/Valloric/YouCompleteMe.git' #ycm +'git+https://github.com/ross/requests-futures.git' #ycm +'git+https://github.com/Valloric/ycmd.git' #ycm +'git+https://github.com/kennethreitz/requests.git' #ycmd +'git+https://github.com/bottlepy/bottle.git' #ycmd +'git+https://github.com/slezica/python-frozendict.git' #ycmd +'git+https://github.com/PythonCharmers/python-future.git' #ycmd +'git+https://github.com/vheon/JediHTTP.git' #ycmd +'git+https://github.com/davidhalter/jedi.git' #jediHTTP +'git+https://github.com/Pylons/waitress.git' #ycmd,jediHTTP +'git+https://github.com/nsf/gocode.git' #ycmd +'git+https://github.com/Manishearth/godef.git' #ycmd +'git+https://github.com/nosami/OmniSharpServer.git' #ycmd +'git+https://github.com/icsharpcode/NRefactory.git' #OmniSharpServer +'git+https://github.com/jbevain/cecil.git' #OmniSharpServer +'git+https://github.com/jwilm/racerd.git' #ycmd +) +sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') install=install prepare() { - msg2 'Setting up Git submodules...' + msg2 'Setting up Git submodules...' - YouCompleteMe=("requests-futures" "ycmd") - gitprepare "YouCompleteMe" "third_party/" "${YouCompleteMe[@]}" + YouCompleteMe=("requests-futures" "ycmd") + gitprepare "YouCompleteMe" "third_party/" "${YouCompleteMe[@]}" - ycmd=("bottle" "python-frozendict" "python-future" "JediHTTP" "waitress" "gocode" "godef" "OmniSharpServer" "requests" "racerd") - gitprepare "YouCompleteMe/third_party/ycmd" "third_party/" "${ycmd[@]}" + ycmd=("bottle" "python-frozendict" "python-future" "JediHTTP" "waitress" "gocode" "godef" "OmniSharpServer" "requests" "racerd") + gitprepare "YouCompleteMe/third_party/ycmd" "third_party/" "${ycmd[@]}" - JediHTTP=("waitress" "jedi" "bottle") - gitprepare "YouCompleteMe/third_party/ycmd/third_party/JediHTTP" "vendor/" "${JediHTTP[@]}" + JediHTTP=("waitress" "jedi" "bottle") + gitprepare "YouCompleteMe/third_party/ycmd/third_party/JediHTTP" "vendor/" "${JediHTTP[@]}" - OmniSharpServer=("NRefactory" "cecil") - gitprepare "YouCompleteMe/third_party/ycmd/third_party/OmniSharpServer" "" "${OmniSharpServer[@]}" + OmniSharpServer=("NRefactory" "cecil") + gitprepare "YouCompleteMe/third_party/ycmd/third_party/OmniSharpServer" "" "${OmniSharpServer[@]}" } gitprepare() { - CD_DIR=$1 - GIT_PREFIX=$2 - c=0 - for val in "$@" ; do - if [ $c -gt 1 ]; then - FEED[$c]=$val - fi - c=$(( c + 1 )) - done - cd "$srcdir/$CD_DIR" || exit - git submodule init - for GITSUBVAR in "${FEED[@]}" ; do - git config submodule."$GIT_PREFIX$GITSUBVAR".url "$srcdir/$GITSUBVAR" - done - git submodule update - unset -v FEED + local CD_DIR=$1 + local GIT_PREFIX=$2 + c=0 + for val in "$@" ; do + if [ $c -gt 1 ]; then + FEED[$c]=$val + fi + c=$(( c + 1 )) + done + + cd "$srcdir/$CD_DIR" || exit + + git submodule init + for GITSUBVAR in "${FEED[@]}" ; do + git config submodule."$GIT_PREFIX$GITSUBVAR".url "$srcdir/$GITSUBVAR" + done + git submodule update + unset -v FEED } build() { - #rm -rf $srcdir/YouCompleteMe/python/ycm/tests - msg2 'Building ycmd...' # BuildYcmdLibs() - mkdir -p "$srcdir/ycmd_build" - cd "$srcdir/ycmd_build" || exit - cmake -G "Unix Makefiles" -DUSE_SYSTEM_LIBCLANG="$_completer" . "$srcdir/YouCompleteMe/third_party/ycmd/cpp" - make ycm_core - - if [ "$_omnisharp" = "y" ]; then - msg2 'Building OmniSharp completer...' # BuildOmniSharp() - cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/OmniSharpServer" || exit - pwd - xbuild /property:Configuration=Release - else - msg2 'Skipping OmniSharp completer...' - fi - - if [ "$_gocode" = "y" ]; then - msg2 'Building Gocode completer...' # BuildGoCode() - cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/gocode" || exit - pwd - go build - cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/godef" || exit - pwd - go build - else - msg2 'Skipping Gocode completer...' - fi - - if [ "$_rust" = "y" ]; then - msg2 'Building Rust completer...' # BuildRacerd() - cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/racerd" || exit - pwd - cargo build --release - else - msg2 'Skipping Rust completer...' - fi - - if [ "$_tern" = "y" ]; then - msg2 'Building Tern completer...' # SetUpTern() - cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/tern_runtime" || exit - pwd - npm install --production --python=python2 - else - msg2 'Skipping Tern completer...' - fi + #rm -rf $srcdir/YouCompleteMe/python/ycm/tests + msg2 'Building ycmd...' # BuildYcmdLibs() + mkdir -p "$srcdir/ycmd_build" + cd "$srcdir/ycmd_build" || exit + cmake -G "Unix Makefiles" -DUSE_SYSTEM_LIBCLANG="$_completer" . "$srcdir/YouCompleteMe/third_party/ycmd/cpp" + make ycm_core + + if [ "$_omnisharp" = "y" ]; then + msg2 'Building OmniSharp completer...' # BuildOmniSharp() + cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/OmniSharpServer" || exit + pwd + xbuild /property:Configuration=Release + else + msg2 'Skipping OmniSharp completer...' + fi + + if [ "$_gocode" = "y" ]; then + msg2 'Building Gocode completer...' # BuildGoCode() + cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/gocode" || exit + pwd + go build + cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/godef" || exit + pwd + go build + else + msg2 'Skipping Gocode completer...' + fi + + if [ "$_rust" = "y" ]; then + msg2 'Building Rust completer...' # BuildRacerd() + cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/racerd" || exit + pwd + cargo build --release + else + msg2 'Skipping Rust completer...' + fi + + if [ "$_tern" = "y" ]; then + msg2 'Building Tern completer...' # SetUpTern() + cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/tern_runtime" || exit + pwd + npm install --production --python=python2 + else + msg2 'Skipping Tern completer...' + fi } package() { - mkdir -p "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/third_party" - - cp -r "$srcdir/YouCompleteMe/"{autoload,doc,plugin,python} \ - "$pkgdir/usr/share/vim/vimfiles" - cp -r "$srcdir/YouCompleteMe/third_party/"{pythonfutures,requests-futures} \ - "$pkgdir/usr/share/vim/vimfiles/third_party" - cp -r "$srcdir/YouCompleteMe/third_party/ycmd/"{ycmd,ycm_core.so,CORE_VERSION,cpp,clang_includes} \ - "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd" - cp -r "$srcdir/YouCompleteMe/third_party/ycmd/third_party/"{bottle,frozendict,JediHTTP,python-future,requests,waitress} \ - "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/third_party" - - if [ "$_omnisharp" = "y" ]; then - mkdir -p "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/third_party/OmniSharpServer/OmniSharp/bin/Release" - cp -r "$srcdir/YouCompleteMe/third_party/ycmd/third_party/OmniSharpServer/OmniSharp/bin/Release" \ - "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/third_party/OmniSharpServer/OmniSharp/bin" - fi - - if [ "$_gocode" = "y" ]; then - mkdir -p "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/third_party/gocode" - mkdir -p "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/third_party/godef" - cp "$srcdir/YouCompleteMe/third_party/ycmd/third_party/gocode/gocode" \ - "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/third_party/gocode/gocode" - cp "$srcdir/YouCompleteMe/third_party/ycmd/third_party/godef/godef" \ - "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/third_party/godef/godef" - fi - - if [ "$_rust" = "y" ]; then - mkdir -p "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/third_party/racerd/target/release" - cp "$srcdir/YouCompleteMe/third_party/ycmd/third_party/racerd/target/release/racerd" \ - "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/third_party/racerd/target/release/racerd" - fi - - if [ "$_tern" = "y" ]; then - cp -r "$srcdir/YouCompleteMe/third_party/ycmd/third_party/tern_runtime" \ - "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/third_party" - fi - - find "$pkgdir" -name .git -exec rm -fr {} + - rm -rf "$pkgdir/usr/share/vim/vimfiles/third_party/ycmd/ycmd/tests" + + local vimfiles_dir=usr/share/vim/vimfiles + if [ "$_neovim" == "y" ]; then + vimfiles_dir=usr/share/nvim/runtime + fi + + mkdir -p "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party" + + cp -r "$srcdir/YouCompleteMe/"{autoload,doc,plugin,python} \ + "$pkgdir/$vimfiles_dir" + cp -r "$srcdir/YouCompleteMe/third_party/"{pythonfutures,requests-futures} \ + "$pkgdir/$vimfiles_dir/third_party" + cp -r "$srcdir/YouCompleteMe/third_party/ycmd/"{ycmd,ycm_core.so,CORE_VERSION,cpp,clang_includes} \ + "$pkgdir/$vimfiles_dir/third_party/ycmd" + cp -r "$srcdir/YouCompleteMe/third_party/ycmd/third_party/"{bottle,frozendict,JediHTTP,python-future,requests,waitress} \ + "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party" + + if [ "$_omnisharp" = "y" ]; then + mkdir -p "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party/OmniSharpServer/OmniSharp/bin/Release" + cp -r "$srcdir/YouCompleteMe/third_party/ycmd/third_party/OmniSharpServer/OmniSharp/bin/Release" \ + "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party/OmniSharpServer/OmniSharp/bin" + fi + + if [ "$_gocode" = "y" ]; then + mkdir -p "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party/gocode" + mkdir -p "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party/godef" + cp "$srcdir/YouCompleteMe/third_party/ycmd/third_party/gocode/gocode" \ + "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party/gocode/gocode" + cp "$srcdir/YouCompleteMe/third_party/ycmd/third_party/godef/godef" \ + "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party/godef/godef" + fi + + if [ "$_rust" = "y" ]; then + mkdir -p "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party/racerd/target/release" + cp "$srcdir/YouCompleteMe/third_party/ycmd/third_party/racerd/target/release/racerd" \ + "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party/racerd/target/release/racerd" + fi + + if [ "$_tern" = "y" ]; then + cp -r "$srcdir/YouCompleteMe/third_party/ycmd/third_party/tern_runtime" \ + "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party" + fi + + find "$pkgdir" -name .git -exec rm -fr {} + + rm -rf "$pkgdir/$vimfiles_dir/third_party/ycmd/ycmd/tests" + } |