ycmd-020251024tatsh-overlay
download
# Copyright 2020-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_1{0..4} )
inherit cmake python-single-r1
DESCRIPTION="A code-completion & code-comprehension server."
HOMEPAGE="https://github.com/ycm-core/ycmd"
SHA="a51329a55f02ee3f16218c25ed5ee57b44cfc954"
SRC_URI="https://github.com/ycm-core/ycmd/archive/${SHA}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${SHA}/cpp"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64 ~ppc64 ~x86"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
DEPEND="dev-cpp/abseil-cpp"
# shellcheck disable=SC2016
RDEPEND="
${DEPEND}
${PYTHON_DEPS}
$(python_gen_cond_dep 'dev-python/bottle[${PYTHON_USEDEP}]' "${PYTHON_COMPAT[@]}")
$(python_gen_cond_dep 'dev-python/jedi[${PYTHON_USEDEP}]' "${PYTHON_COMPAT[@]}")
$(python_gen_cond_dep 'dev-python/regex[${PYTHON_USEDEP}]' "${PYTHON_COMPAT[@]}")
$(python_gen_cond_dep 'dev-python/waitress[${PYTHON_USEDEP}]' "${PYTHON_COMPAT[@]}")
$(python_gen_cond_dep 'dev-python/watchdog[${PYTHON_USEDEP}]' "${PYTHON_COMPAT[@]}")
llvm-core/clang:=[static-analyzer]"
src_prepare() {
rm -fR ../ycmd/tests ../third_party
eapply --directory="${WORKDIR}/${PN}-${SHA}" -p0 "${FILESDIR}"
sed -e "s/@CORE_VERSION@/$(< "../CORE_VERSION")/" \
-e "s|@LIBCLANG_DIR@|$(llvm-config --libdir)|" \
-e "s:CLANG_RESOURCE_DIR =.*:CLANG_RESOURCE_DIR = '$(clang -print-resource-dir)':" \
-i ../ycmd/utils.py || die
local -r clang_version=$(best_version llvm-core/clang)
sed -e "s,@EPREFIX@,${EPREFIX},g" \
-e "s/@CLANG_VERSION@/${clang_version:16:2}/" -i \
../ycmd/completers/cpp/clangd_completer.py || die
sed -r \
-e "s|Python3 [0-9\\.]+ REQUIRED COMPONENTS|Python3 3.$(ver_cut 2 "${EPYTHON:6}") EXACT REQUIRED COMPONENTS|" \
-i CMakeLists.txt
cmake_src_prepare
}
src_configure() {
local mycmakeargs=(
-DUSE_CLANG_TIDY=OFF
-DUSE_SYSTEM_ABSEIL=ON
)
cmake_src_configure
}
src_install() {
python_domodule ../ycmd
cp ../ycm_core.cpython*.so "${D}/$(python_get_sitedir)"
}