diff options
Diffstat (limited to 'app-vim/youcompleteme/youcompleteme-20130910.ebuild')
-rw-r--r-- | app-vim/youcompleteme/youcompleteme-20130910.ebuild | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/app-vim/youcompleteme/youcompleteme-20130910.ebuild b/app-vim/youcompleteme/youcompleteme-20130910.ebuild new file mode 100644 index 000000000000..4a78befe4b53 --- /dev/null +++ b/app-vim/youcompleteme/youcompleteme-20130910.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python2_7 ) +inherit multilib python-single-r1 cmake-utils vim-plugin + +if [[ ${PV} == 9999* ]] ; then + EGIT_REPO_URI="git://github.com/Valloric/YouCompleteMe.git" + inherit git-r3 +else + KEYWORDS="~amd64 ~x86" + SRC_URI="http://dev.gentoo.org/~radhermit/vim/${P}.tar.xz" +fi + +DESCRIPTION="vim plugin: a code-completion engine for Vim" +HOMEPAGE="http://valloric.github.io/YouCompleteMe/" + +LICENSE="GPL-3" +IUSE="+clang test" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + clang? ( >=sys-devel/clang-3.3 ) + || ( + app-editors/vim[python,${PYTHON_USEDEP}] + app-editors/gvim[python,${PYTHON_USEDEP}] + )" +DEPEND="${RDEPEND} + test? ( + >=dev-python/mock-1.0.1[${PYTHON_USEDEP}] + >=dev-python/nose-1.3.0[${PYTHON_USEDEP}] + )" + +CMAKE_IN_SOURCE_BUILD=1 +CMAKE_USE_DIR=${S}/cpp + +VIM_PLUGIN_HELPFILES="${PN}" + +src_prepare() { + if ! use test ; then + sed -i '/^add_subdirectory( tests )/d' cpp/ycm/CMakeLists.txt || die + fi +} + +src_configure() { + local mycmakeargs=( + $(cmake-utils_use_use clang CLANG_COMPLETER) + $(cmake-utils_use_use clang SYSTEM_LIBCLANG) + ) + cmake-utils_src_configure +} + +src_test() { + # TODO: use system gmock/gtest + cd "${S}"/cpp + emake ycm_core_tests + cd ycm/tests || die + LD_LIBRARY_PATH="${EROOT}"/usr/$(get_libdir)/llvm \ + "${S}"/cpp/ycm/tests/ycm_core_tests || die + + cd "${S}"/python/ycm + nosetests || die +} + +src_install() { + dodoc *.md + rm -r *.md *.sh COPYING.txt cpp || die + find python -name *test* -exec rm -rf {} + || die + rm python/libclang.so || die + + vim-plugin_src_install + + python_optimize "${ED}" + python_fix_shebang "${ED}" +} + +pkg_postinst() { + vim-plugin_pkg_postinst + + if [[ -z ${REPLACING_VERSIONS} ]] ; then + elog + elog "optional dependencies:" + elog " dev-python/jedi (better python autocompletion)" + elog + fi +} |