summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilson E. Alvarez2018-10-03 17:42:37 -0400
committerWilson E. Alvarez2018-10-03 17:44:28 -0400
commit0411e94acf87f6ce60bd08ed93d88ef4131dd8f5 (patch)
tree3ea1777fa0f22371e654d0cae70a4a6d7825c44a
parente7721a9bb769b18e190ecc5f40da7e9b216d0e2a (diff)
downloadaur-0411e94acf87f6ce60bd08ed93d88ef4131dd8f5.tar.gz
Added JDTLS check
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD46
-rw-r--r--install.sh20
3 files changed, 43 insertions, 27 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 932a0e3e3d49..2ac0d903980e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = vim-youcompleteme-git
pkgdesc = A code-completion engine for Vim
- pkgver = r2393.487b8ab2
- pkgrel = 3
+ pkgver = r2399.e37923a7
+ pkgrel = 1
url = http://valloric.github.com/YouCompleteMe/
install = install.sh
arch = i686
diff --git a/PKGBUILD b/PKGBUILD
index 24cc3f726b54..bf295424dfd7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -40,12 +40,12 @@ _neovim="$NEOVIM_YOUCOMPLETEME"
# Default PKGBUILD Configuration #
#=========================================================================================================#
pkgname=vim-youcompleteme-git
-pkgver=r2393.487b8ab2
+pkgver=r2399.e37923a7
pkgver() {
cd "YouCompleteMe" || exit
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
-pkgrel=3
+pkgrel=1
pkgdesc="A code-completion engine for Vim"
arch=('i686' 'x86_64')
url='http://valloric.github.com/YouCompleteMe/'
@@ -53,7 +53,7 @@ license=('GPL3')
groups=('vim-plugins')
depends=('boost' 'boost-libs' 'ncurses5-compat-libs' 'python' 'python2' 'nodejs' 'vim' 'clang')
makedepends=('cmake' 'git' 'make')
-install=install.sh
+install="install.sh"
source=(
'git+https://github.com/Valloric/YouCompleteMe.git' #ycm
'git+https://github.com/ross/requests-futures.git' #ycm
@@ -109,7 +109,10 @@ if [[ "$_tern" == "y" ]]; then
fi
if [[ "$_java" == "y" ]]; then
- source+=("http://download.eclipse.org/jdtls/milestones/0.18.0/jdt-language-server-0.18.0-201805010001.tar.gz")
+ jdtls_package_name="jdt-language-server"
+ jdtls_milestone="0.18.0"
+ jdtls_build_stamp="201805010001"
+ source+=("http://download.eclipse.org/jdtls/milestones/${jdtls_milestone}/${jdtls_package_name}-${jdtls_milestone}-${jdtls_build_stamp}.tar.gz")
sha256sums+=('9253d4222519442b65b4a01516c9496354b59813d906357a5f3f265601cc77db')
fi
@@ -154,6 +157,17 @@ gitprepare() {
prepare() {
+ if [[ "$_java" == "y" ]]; then
+ msg2 'Verifying JDTLS package version in PKGBUILD against upstream supported version...'
+ local milestone=`egrep '^JDTLS_MILESTONE' "$srcdir/YouCompleteMe/third_party/ycmd/build.py" | sed -e "s/.* = //g" -e "s/'//g"`
+ local buildstamp=`egrep '^JDTLS_BUILD_STAMP' "$srcdir/YouCompleteMe/third_party/ycmd/build.py" | sed -e "s/.* = //g" -e "s/'//g"`
+ if [[ "$milestone" == "$jdtls_milestone" ]] && [[ "$buildstamp" == "$jdtls_build_stamp" ]]; then
+ msg2 'JDTLS package version matched'
+ else
+ error 'Mismatched JDTLS version'
+ fi
+ fi
+
msg2 'Setting up Git submodules...'
local YouCompleteMe=("requests-futures" "ycmd")
@@ -187,14 +201,16 @@ prepare() {
build() {
- #rm -rf $srcdir/YouCompleteMe/python/ycm/tests
+ msg2 'Purging unneeded files...'
+ 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="$_use_system_clang" . "$srcdir/YouCompleteMe/third_party/ycmd/cpp"
make ycm_core
- if [[ "$_omnisharp" = "y" ]]; then
+ if [[ "$_omnisharp" == "y" ]]; then
msg2 'Building OmniSharp completer...' # BuildOmniSharp()
cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/OmniSharpServer" || exit
pwd
@@ -203,7 +219,7 @@ build() {
msg2 'Skipping OmniSharp completer...'
fi
- if [[ "$_gocode" = "y" ]]; then
+ if [[ "$_gocode" == "y" ]]; then
msg2 'Building Gocode completer...' # BuildGoCode()
cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/gocode" || exit
pwd
@@ -215,7 +231,7 @@ build() {
msg2 'Skipping Gocode completer...'
fi
- if [[ "$_rust" = "y" ]]; then
+ if [[ "$_rust" == "y" ]]; then
msg2 'Building Rust completer...' # BuildRacerd()
cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/racerd" || exit
pwd
@@ -224,7 +240,7 @@ build() {
msg2 'Skipping Rust completer...'
fi
- if [[ "$_tern" = "y" ]]; then
+ if [[ "$_tern" == "y" ]]; then
msg2 'Building Tern completer...' # SetUpTern()
cd "$srcdir/YouCompleteMe/third_party/ycmd/third_party/tern_runtime" || exit
pwd
@@ -233,7 +249,7 @@ build() {
msg2 'Skipping Tern completer...'
fi
- if [[ "$_java" = "y" ]]; then
+ if [[ "$_java" == "y" ]]; then
# Remove stale java completer data if any
rm -rf "$srcdir/YouCompleteMe/third_party/ycmd/third_party/eclipse.jdt.ls/target/repository"
mkdir -p "$srcdir/YouCompleteMe/third_party/ycmd/third_party/eclipse.jdt.ls/target/repository"
@@ -260,13 +276,13 @@ package() {
cp -r "$srcdir/YouCompleteMe/third_party/ycmd/third_party/"{bottle,parso,frozendict,jedi,python-future,requests,waitress} \
"$pkgdir/$vimfiles_dir/third_party/ycmd/third_party"
- if [[ "$_omnisharp" = "y" ]]; then
+ 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
+ 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" \
@@ -275,18 +291,18 @@ package() {
"$pkgdir/$vimfiles_dir/third_party/ycmd/third_party/godef/godef"
fi
- if [[ "$_rust" = "y" ]]; then
+ 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
+ if [[ "$_tern" == "y" ]]; then
cp -r "$srcdir/YouCompleteMe/third_party/ycmd/third_party/tern_runtime" \
"$pkgdir/$vimfiles_dir/third_party/ycmd/third_party"
fi
- if [[ "$_java" = "y" ]]; then
+ if [[ "$_java" == "y" ]]; then
mv "$srcdir/YouCompleteMe/third_party/ycmd/third_party/eclipse.jdt.ls" "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party"
# Force the java completion engine to create its workspace at /tmp instead which is writeable by every user
ln -sf /tmp "$pkgdir/$vimfiles_dir/third_party/ycmd/third_party/eclipse.jdt.ls/workspace"
diff --git a/install.sh b/install.sh
index aec3bdf69f92..bfdd83f5b0f0 100644
--- a/install.sh
+++ b/install.sh
@@ -7,11 +7,11 @@ update_vim_help() {
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 "==> ------------------------------------------------------------------------------------------------------------------------------"
+ #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() {
@@ -20,9 +20,9 @@ post_upgrade() {
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 "==> ---------------------------------------------------------------------------------------------------------------------------------"
+ #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 "==> ---------------------------------------------------------------------------------------------------------------------------------"
}