diff options
author | Yen Chi Hsuan | 2017-03-17 21:33:55 +0800 |
---|---|---|
committer | Yen Chi Hsuan | 2017-03-17 21:33:55 +0800 |
commit | 351dce25067a23c3a437a481ed5eed877d4d0825 (patch) | |
tree | f5d085dda111daf782aeaa0bbecee2aa7671750e | |
parent | ae46d42d909834c73260af839417c1d5ebcdde97 (diff) | |
download | aur-351dce25067a23c3a437a481ed5eed877d4d0825.tar.gz |
Bump to r2026.6583da75
Drop downstream patch and use symlinks
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 27 | ||||
-rw-r--r-- | system_completers.patch | 136 |
3 files changed, 15 insertions, 152 deletions
@@ -1,6 +1,6 @@ pkgbase = neovim-youcompleteme-core-git pkgdesc = A code-completion engine for Vim - pkgver = r2004.1d1a4f4c + pkgver = r2026.6583da75 pkgrel = 1 url = http://valloric.github.com/YouCompleteMe/ arch = i686 @@ -27,10 +27,8 @@ pkgbase = neovim-youcompleteme-core-git optdepends = python-jedihttp-git: Python semantic completion source = git+https://github.com/Valloric/YouCompleteMe.git source = git+https://github.com/Valloric/ycmd - source = system_completers.patch sha256sums = SKIP sha256sums = SKIP - sha256sums = 6533f957fae4de2aa2d4be1903686328170ecd44c59487a7478aabc8544a966f pkgname = neovim-youcompleteme-core-git @@ -12,7 +12,7 @@ _clang_completer=y pkgname=neovim-youcompleteme-core-git -pkgver=r2004.1d1a4f4c +pkgver=r2026.6583da75 pkgrel=1 pkgdesc='A code-completion engine for Vim' arch=(i686 x86_64) @@ -27,18 +27,13 @@ optdepends=( 'racerd-git: Rust semantic completion' 'typescript: Typescript semantic completion' 'python-jedihttp-git: Python semantic completion') -# missing completers: -# OmniSharp-Roslyn - ??? +# https://github.com/Valloric/ycmd/pull/213 +#'omnisharp-roslyn: C# semantic completion' source=('git+https://github.com/Valloric/YouCompleteMe.git' - 'git+https://github.com/Valloric/ycmd' - # this uses a downstream patch - # using system completers is not supported by upstream - # see https://github.com/Valloric/ycmd/pull/535 - 'system_completers.patch') + 'git+https://github.com/Valloric/ycmd') sha256sums=('SKIP' - 'SKIP' - '6533f957fae4de2aa2d4be1903686328170ecd44c59487a7478aabc8544a966f') + 'SKIP') pkgver() { cd "${srcdir}/YouCompleteMe" @@ -55,9 +50,6 @@ prepare() { git -C 'third_party/ycmd' reset --hard git config submodule.third_party/ycmd.url "${srcdir}/ycmd" git submodule update --init 'third_party/ycmd' - cd 'third_party/ycmd' - - patch -p1 -i "${srcdir}/system_completers.patch" } build() { @@ -87,6 +79,15 @@ package() { unset clang_version fi + install -Ddm755 "${pkg_ycmd_dir}/third_party/JediHTTP" + install -Ddm755 "${pkg_ycmd_dir}/third_party/tern_runtime/node_modules/" + install -Ddm755 "${pkg_ycmd_dir}/third_party/gocode/" + install -Ddm755 "${pkg_ycmd_dir}/third_party/godef/" + ln -s /usr/bin/jedihttp-main.py "${pkg_ycmd_dir}/third_party/JediHTTP/jedihttp.py" + ln -s /usr/lib/node_modules/tern "${pkg_ycmd_dir}/third_party/tern_runtime/node_modules/" + ln -s /usr/bin/gocode "${pkg_ycmd_dir}/third_party/gocode/" + ln -s /usr/bin/godef "${pkg_ycmd_dir}/third_party/godef/" + find "${pkgdir}" \( -name .git -or -name 'test*' -or -name 'run_tests.py' -or -name 'CMakeFiles' \) -exec rm -fr {} + python -m compileall "$pkgdir" diff --git a/system_completers.patch b/system_completers.patch deleted file mode 100644 index bc75af1ce165..000000000000 --- a/system_completers.patch +++ /dev/null @@ -1,136 +0,0 @@ -commit 7b6f5c6d2f4010d9ca103fb09559221d488cbdb9 -Author: Alexander 'z33ky' Hirsch <1zeeky@gmail.com> -Date: Wed Jun 29 16:18:34 2016 +0200 - - Search for completers binaries in system path - - The Rust and Typescript completers are already searching the system path - if a binary is not installed alongside YCM. - This commit adds the same behavior to the C#, Go and Javascript - completers. - -diff --git a/ycmd/completers/cs/cs_completer.py b/ycmd/completers/cs/cs_completer.py -index ba85ea4..03d03f0 100755 ---- a/ycmd/completers/cs/cs_completer.py -+++ b/ycmd/completers/cs/cs_completer.py -@@ -51,6 +51,18 @@ PATH_TO_OMNISHARP_BINARY = os.path.join( - 'OmniSharp', 'bin', 'Release', 'OmniSharp.exe' ) - - -+def FindOmniSharpBinary(): -+ """Find the path to the OmniSharp binary. -+ -+ If a version is installed with YCM, use that. -+ Otherwise try to find one installed in the system. -+ If that fails, return None.""" -+ -+ if os.path.exists( PATH_TO_OMNISHARP_BINARY ): -+ return PATH_TO_OMNISHARP_BINARY -+ -+ return utils.PathToFirstExistingExecutable( [ 'OmniSharp', 'OmniSharp.exe' ] ) -+ - class CsharpCompleter( Completer ): - """ - A Completer that uses the Omnisharp server as completion engine. -@@ -66,7 +78,7 @@ class CsharpCompleter( Completer ): - 'max_diagnostics_to_display' ] - self._solution_state_lock = threading.Lock() - -- if not os.path.isfile( PATH_TO_OMNISHARP_BINARY ): -+ if not FindOmniSharpBinary(): - raise RuntimeError( - SERVER_NOT_FOUND_MSG.format( PATH_TO_OMNISHARP_BINARY ) ) - -@@ -348,7 +360,7 @@ class CsharpSolutionCompleter( object ): - - self._ChooseOmnisharpPort() - -- command = [ PATH_TO_OMNISHARP_BINARY, -+ command = [ FindOmniSharpBinary(), - '-p', - str( self._omnisharp_port ), - '-s', -diff --git a/ycmd/completers/go/go_completer.py b/ycmd/completers/go/go_completer.py -index 6a7c4b5..1d50a7b 100755 ---- a/ycmd/completers/go/go_completer.py -+++ b/ycmd/completers/go/go_completer.py -@@ -70,7 +70,8 @@ def FindBinary( binary, user_options ): - - If 'gocode_binary_path' or 'godef_binary_path' - in the options is blank, use the version installed -- with YCM, if it exists. -+ with YCM, if it exists. Otherwise try to find one -+ installed on the system. - - If the 'gocode_binary_path' or 'godef_binary_path' is - specified, use it as an absolute path. -@@ -87,7 +88,7 @@ def FindBinary( binary, user_options ): - binary_path = _FindPath() - if os.path.isfile( binary_path ): - return binary_path -- return None -+ return utils.PathToFirstExistingExecutable( [ binary ] ) - - - def ShouldEnableGoCompleter( user_options ): -diff --git a/ycmd/completers/javascript/tern_completer.py b/ycmd/completers/javascript/tern_completer.py -index b7a2d26..40e9877 100644 ---- a/ycmd/completers/javascript/tern_completer.py -+++ b/ycmd/completers/javascript/tern_completer.py -@@ -59,6 +59,18 @@ PATH_TO_NODE = utils.PathToFirstExistingExecutable( [ 'node' ] ) - SERVER_HOST = '127.0.0.1' - - -+def FindTernBinary(): -+ """Find the path to the tern binary. -+ -+ If a version is installed with YCM, use that. -+ Otherwise try to find one installed in the system. -+ If that fails, return None.""" -+ -+ if os.path.exists( PATH_TO_TERN_BINARY ): -+ return PATH_TO_TERN_BINARY -+ -+ return utils.PathToFirstExistingExecutable( [ 'tern' ] ) -+ - def ShouldEnableTernCompleter(): - """Returns whether or not the tern completer is 'installed'. That is whether - or not the tern submodule has a 'node_modules' directory. This is pretty much -@@ -71,9 +83,7 @@ def ShouldEnableTernCompleter(): - - _logger.info( 'Using node binary from: ' + PATH_TO_NODE ) - -- installed = os.path.exists( PATH_TO_TERN_BINARY ) -- -- if not installed: -+ if not FindTernBinary(): - _logger.info( 'Not using Tern completer: not installed at ' + - PATH_TO_TERN_BINARY ) - return False -@@ -376,7 +386,7 @@ class TernCompleter( Completer ): - extra_args = [] - - command = [ PATH_TO_NODE, -- PATH_TO_TERN_BINARY, -+ FindTernBinary(), - '--port', - str( self._server_port ), - '--host', -diff --git a/ycmd/completers/python/jedi_completer.py b/ycmd/completers/python/jedi_completer.py -index 50b1916..4514490 100644 ---- a/ycmd/completers/python/jedi_completer.py -+++ b/ycmd/completers/python/jedi_completer.py -@@ -155,8 +156,12 @@ class JediCompleter( Completer ): - json.dump( { 'hmac_secret': ToUnicode( - b64encode( self._hmac_secret ) ) }, - hmac_file ) -+ if os.path.exists(PATH_TO_JEDIHTTP): -+ jedihttp_path = PATH_TO_JEDIHTTP -+ else: -+ jedihttp_path = utils.PathToFirstExistingExecutable( [ 'jedihttp-main.py' ] ) - command = [ self._python_binary_path, -- PATH_TO_JEDIHTTP, -+ jedihttp_path, - '--port', str( self._jedihttp_port ), - '--log', self._GetLoggingLevel(), - '--hmac-file-secret', hmac_file.name ] |