From af6d4961dc9b3115371b5589a1f708c4108da46b Mon Sep 17 00:00:00 2001 From: Trent Palmer Date: Mon, 1 Jan 2018 02:20:54 -0800 Subject: [PATCH] new repo: vim-youcompleteme-git --- vim-youcompleteme-git/.SRCINFO | 65 ++++++++++ vim-youcompleteme-git/PKGBUILD | 217 ++++++++++++++++++++++++++++++++ vim-youcompleteme-git/README.md | 6 + vim-youcompleteme-git/install | 28 +++++ 4 files changed, 316 insertions(+) create mode 100644 vim-youcompleteme-git/.SRCINFO create mode 100644 vim-youcompleteme-git/PKGBUILD create mode 100644 vim-youcompleteme-git/README.md create mode 100644 vim-youcompleteme-git/install diff --git a/vim-youcompleteme-git/.SRCINFO b/vim-youcompleteme-git/.SRCINFO new file mode 100644 index 0000000..61a181f --- /dev/null +++ b/vim-youcompleteme-git/.SRCINFO @@ -0,0 +1,65 @@ +pkgbase = vim-youcompleteme-git + pkgdesc = A code-completion engine for Vim + pkgver = 2229.ad41dfb8 + pkgrel = 1 + url = http://valloric.github.com/YouCompleteMe/ + install = install + arch = i686 + arch = x86_64 + arch = armv7h + groups = vim-plugins + license = GPL3 + makedepends = cmake + makedepends = git + makedepends = make + makedepends = mono + makedepends = cargo + makedepends = npm + makedepends = go + depends = boost + depends = boost-libs + depends = ncurses5-compat-libs + depends = python + depends = python2 + depends = vim + depends = clang + depends = mono + depends = rust + depends = nodejs + source = git+https://github.com/Valloric/YouCompleteMe.git + source = git+https://github.com/ross/requests-futures.git + source = git+https://github.com/Valloric/ycmd.git + source = git+https://github.com/kennethreitz/requests.git + source = git+https://github.com/bewest/argparse.git + source = git+https://github.com/bottlepy/bottle.git + source = git+https://github.com/slezica/python-frozendict.git + source = git+https://github.com/PythonCharmers/python-future.git + source = git+https://github.com/vheon/JediHTTP.git + source = git+https://github.com/davidhalter/jedi.git + source = git+https://github.com/Pylons/waitress.git + source = git+https://github.com/icsharpcode/NRefactory.git + source = git+https://github.com/jbevain/cecil.git + source = git+https://github.com/nosami/OmniSharpServer.git + source = git+https://github.com/jwilm/racerd.git + source = git+https://github.com/nsf/gocode.git + source = git+https://github.com/Manishearth/godef.git + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + +pkgname = vim-youcompleteme-git + diff --git a/vim-youcompleteme-git/PKGBUILD b/vim-youcompleteme-git/PKGBUILD new file mode 100644 index 0000000..8c1902c --- /dev/null +++ b/vim-youcompleteme-git/PKGBUILD @@ -0,0 +1,217 @@ +# Maintainer: Trent Palmer trenttdually at gmail +# Contributor: Victor +# Contributor: Jan-Tarek Butt +# Contributor: Erik Beran +# Contributor: Thor K. H. +# Contributor: Babken Vardanyan <483ken 4tgma1l +# Contributor: mikezackles +# Contributor: z33ky +# Contributor: stykr +# Contributor: Svenstaro +# Contributor: KaiSforza +# Contributor: Simon Gomizelj +# Contributor: Daniel Micay +# Contributor: shmilee +# Contributor: foobster +# Contributor: archdria +# Contributor: Andy Weidenbaum + +########################################################################################################### +# Build Options +########################################################################################################### +# change all build options to no by default +_omnisharp="y" + +_gocode="y" + +_rust="y" + +_tern="y" + +_completer="ON" + +########################################################################################################### + +pkgname=vim-youcompleteme-git +pkgver=2229.ad41dfb8 +pkgver() { + 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' 'armv7h') +url='http://valloric.github.com/YouCompleteMe/' +license=('GPL3') +groups=('vim-plugins') + +depends=('boost' 'boost-libs' 'ncurses5-compat-libs' 'python' 'python2' 'vim' 'clang') +[[ "$_omnisharp" = "y" ]] && depends+=('mono') +[[ "$_rust" = "y" ]] && depends+=('rust') +[[ "$_tern" = "y" ]] && depends+=('nodejs') + +makedepends=('cmake' 'git' 'make') +[[ "$_omnisharp" = "y" ]] && makedepends+=('mono') +[[ "$_rust" = "y" ]] && makedepends+=('cargo') +[[ "$_tern" = "y" ]] && makedepends+=('npm') +[[ "$_gocode" = "y" ]] && makedepends+=('go') + +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/bewest/argparse.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 + ) + +[[ "$_omnisharp" = "y" ]] && source+=('git+https://github.com/icsharpcode/NRefactory.git' #OmniSharpServer + 'git+https://github.com/jbevain/cecil.git' #OmniSharpServer + 'git+https://github.com/nosami/OmniSharpServer.git' #ycmd + ) +[[ "$_rust" = "y" ]] && source+=('git+https://github.com/jwilm/racerd.git' #ycmd + ) +[[ "$_gocode" = "y" ]] && source+=('git+https://github.com/nsf/gocode.git' #ycmd + 'git+https://github.com/Manishearth/godef.git' #ycmd + ) +sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') + +[[ "$_omnisharp" = "y" ]] && sha256sums+=('SKIP' 'SKIP' 'SKIP') +[[ "$_rust" = "y" ]] && sha256sums+=('SKIP') +[[ "$_gocode" = "y" ]] && sha256sums+=('SKIP' 'SKIP') + +install=install + +prepare() { + msg2 'Setting up Git submodules...' + + YouCompleteMe=("requests-futures" "ycmd") + gitprepare "YouCompleteMe" "third_party/" "${YouCompleteMe[@]}" + + ycmd=("argparse" "bottle" "python-frozendict" "python-future" "JediHTTP" "waitress" "requests") + [[ "$_omnisharp" = "y" ]] && ycmd+=("OmniSharpServer") + [[ "$_rust" = "y" ]] && ycmd+=("racerd") + [[ "$_gocode" = "y" ]] && ycmd+=("gocode" "godef") + gitprepare "YouCompleteMe/third_party/ycmd" "third_party/" "${ycmd[@]}" + + JediHTTP=("argparse" "waitress" "jedi" "bottle") + gitprepare "YouCompleteMe/third_party/ycmd/third_party/JediHTTP" "vendor/" "${JediHTTP[@]}" + + if [ "$_omnisharp" = "y" ]; then + OmniSharpServer=("NRefactory" "cecil") + gitprepare "YouCompleteMe/third_party/ycmd/third_party/OmniSharpServer" "" "${OmniSharpServer[@]}" + fi +} + +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 +} + +build() { + 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/"{argparse,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" +} diff --git a/vim-youcompleteme-git/README.md b/vim-youcompleteme-git/README.md new file mode 100644 index 0000000..dbc247a --- /dev/null +++ b/vim-youcompleteme-git/README.md @@ -0,0 +1,6 @@ +### Fork Information + +pull in https://aur.archlinux.org/vim-youcompleteme-git.git at commit +287e486c299ea35c95fe8dd1e854dba9cdbaeb35; +all previous maintainers and contributors will be listed as +contributors diff --git a/vim-youcompleteme-git/install b/vim-youcompleteme-git/install new file mode 100644 index 0000000..aec3bdf --- /dev/null +++ b/vim-youcompleteme-git/install @@ -0,0 +1,28 @@ +update_vim_help() { + echo -n "Updating Vim help tags..." + /usr/bin/vim --noplugin -u NONE -U NONE \ + --cmd ":helptags /usr/share/vim/vimfiles/doc" --cmd ":q" > /dev/null 2>&1 + echo "done." +} + +post_install() { + update_vim_help + echo "==> ------------------------------------------------------------------------------------------------------------------------------" + echo + echo "==> add: \"let g:ycm_global_ycm_extra_conf = '/usr/share/vim/vimfiles/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'\" to your vimrc" + echo + echo "==> ------------------------------------------------------------------------------------------------------------------------------" +} + +post_upgrade() { + update_vim_help "$1" +} + +post_remove() { + update_vim_help + echo "==> ---------------------------------------------------------------------------------------------------------------------------------" + echo + echo "==> remove: \"let g:ycm_global_ycm_extra_conf = '/usr/share/vim/vimfiles/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'\" in your vimrc" + echo + echo "==> ---------------------------------------------------------------------------------------------------------------------------------" +}