From a2ac919caf5f55136a1560db71feb94dc5564fcc Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Thu, 6 Mar 2025 11:57:39 +0000 Subject: Update youcompleteme, add clang20 and python13 support --- app-vim/youcompleteme/Manifest | 3 + .../youcompleteme/youcompleteme-20241216.ebuild | 86 ++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 app-vim/youcompleteme/youcompleteme-20241216.ebuild diff --git a/app-vim/youcompleteme/Manifest b/app-vim/youcompleteme/Manifest index 61a5544..cfd7517 100644 --- a/app-vim/youcompleteme/Manifest +++ b/app-vim/youcompleteme/Manifest @@ -1,3 +1,6 @@ DIST ycmd-8b61f198f9c824ce3ef246e5fd542a2304c9275e.tar.gz 3627019 BLAKE2B dd9649ff48a25004568dab4e4fa72e567f26b554d5b8a64f052c16fe8654a7046bb9c1d7908d313d71f265b0fd58fd06ff7f163edd113c9aa5b3cf0d31b2846a SHA512 03674ab1267e623f6bf551b6c21acfd4d43f184e6a67bff8940941f4406c5aa06c7074d59bada708622bf41ec8b45713e5197d37566e816ed1a6599e49de827b +DIST ycmd-d8c3b699dd95ba054ea5331972f9ddb40f0cb7d1.tar.gz 3682044 BLAKE2B e87e57348d88b4e8e257c9fd198fba69d168e1326c1c568c940864e9f72dc7b9d5973917ba6d6d3161781178f2c1dfad9afb4d7aa8de13cf8608b66a66042e3a SHA512 1b399e0f31f5ebb81b30895c1b31519f2af4363d5ca4d38bcc7169a0aacc822965bf82d28a042fdbf0b751b37cee8b90b85ba0292cbcbc6af2820eaa3d3bcf40 +DIST youcompleteme-131b1827354871a4e984c1660b6af0fefca755c3.tar.gz 336039 BLAKE2B b19f299f1ee7242c2f822b268b5d051463f29eb871269999caf71b0d6387a8820c9986d9c1cb8b3c1f8239ccad02fdd8b3ccc9a8312097a91233cd64afb50ab5 SHA512 bb7b9e3e4c6bf5416b5ebb4c192b2617f200ee9df463213d2d677f91f52d8d8f979fb8abce02842c5d1b6190b3fd45efd09bf291092f65c0af3b9b7ddb7ea3e5 DIST youcompleteme-63ab13e95141c252c545f9a6c7144ced6790d68f.tar.gz 335912 BLAKE2B d2504f8c71091a6947008bdedf46479ec5353f2132ef6047de84ee8d22553c12a43166a45297620bede21875297318b1c8e9ad43a0adaa2a5189571f8e98ce74 SHA512 8119265ea7ced19bc9b2fad540734ee5ee804fb1f0123563499772488f7ea9bd661e0f977c231cb1ed7338490a13774332701b92ebbcc739182d0561c6d7f62c EBUILD youcompleteme-20240919-r1.ebuild 2346 BLAKE2B 62b644d03f932e677525af5238ce4e6c37c65caecfc8df29a356b2604d9f086da2c7e8d055286850117ee5548b1222a756c0b317dc4530b32edfd21c2a09aaf2 SHA512 ea86979f674aa68bb3c362e5a63ea645018d37a4d99e9c1e8ee5a283380524323cecaca7e8747f5d7ed1c48a48918d8b432a71faddd629a6814f70db5a3515a0 +EBUILD youcompleteme-20241216.ebuild 2403 BLAKE2B 457594a395550251e6c31688d98c473f8b8e8ee371af62014031b9ffc05cf6fa5ec0fb5705151e2492d87210f761ec9592cdd2b02d3cdd3bde3cea75c6fa8a88 SHA512 ddf67a81678b28dbaaa874538fddaa471b29dce9df9b9175602059795b987832fc9f3009ed6796ebb1c5ef7a8710b83fee892f6c8056694d2e35c228380128f7 diff --git a/app-vim/youcompleteme/youcompleteme-20241216.ebuild b/app-vim/youcompleteme/youcompleteme-20241216.ebuild new file mode 100644 index 0000000..7f2484c --- /dev/null +++ b/app-vim/youcompleteme/youcompleteme-20241216.ebuild @@ -0,0 +1,86 @@ +EAPI="8" +PYTHON_COMPAT=( python3_{10..13} ) +LLVM_COMPAT=( {16..20} ) +inherit llvm-r2 multilib python-single-r1 cmake vim-plugin + +youcompletemev="131b1827354871a4e984c1660b6af0fefca755c3" +ycmdv="d8c3b699dd95ba054ea5331972f9ddb40f0cb7d1" + +KEYWORDS="~amd64 ~x86" +SRC_URI=" + https://github.com/ycm-core/YouCompleteMe/archive/$youcompletemev.tar.gz -> youcompleteme-$youcompletemev.tar.gz + https://github.com/ycm-core/ycmd/archive/$ycmdv.tar.gz -> ycmd-$ycmdv.tar.gz +" + +DESCRIPTION="vim plugin: a code-completion engine for Vim" +HOMEPAGE="http://ycm-core.github.io/YouCompleteMe/" + +LICENSE="GPL-3" +IUSE="+clang" + +COMMON_DEPEND=" + ${PYTHON_DEPS} + dev-cpp/abseil-cpp:= + clang? ( $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}=') ) + $(python_gen_cond_dep ' + >=dev-libs/boost-1.65:=[python,${PYTHON_USEDEP}] + || ( + app-editors/vim[python,${PYTHON_SINGLE_USEDEP}] + app-editors/gvim[python,${PYTHON_SINGLE_USEDEP}] + ) + ') +" +RDEPEND=" + ${COMMON_DEPEND} + $(python_gen_cond_dep ' + >=dev-python/bottle-0.12.18[${PYTHON_USEDEP}] + >=dev-python/regex-2020.2.20[${PYTHON_USEDEP}] + >=dev-python/jedi-0.16.0[${PYTHON_USEDEP}] + >=dev-python/watchdog-0.10.2[${PYTHON_USEDEP}] + ') +" +DEPEND=" + ${COMMON_DEPEND} +" + +S="${WORKDIR}/YouCompleteMe-$youcompletemev" +CMAKE_IN_SOURCE_BUILD=1 +CMAKE_USE_DIR=${S}/third_party/ycmd/cpp + +VIM_PLUGIN_HELPFILES="${PN}" + +src_prepare() { + for third_party_module in ycmd ; do + rm -r "${S}"/third_party/${third_party_module} || die "Failed to remove third party module ${third_party_module}" + done + mv ${WORKDIR}/ycmd-$ycmdv ${S}/third_party/ycmd + cmake_src_prepare + default +} + +src_configure() { + local mycmakeargs=( + -DUSE_CLANG_COMPLETER=$(usex clang) + -DUSE_SYSTEM_LIBCLANG=$(usex clang) + -DPATH_TO_LLVM_ROOT=$(get_llvm_prefix) + -DUSE_SYSTEM_ABSEIL=ON + -DPython3_LIBRARY=$SYSROOT/usr/$(get_libdir)/lib$EPYTHON.so + -DPython3_EXECUTABLE=$SYSROOT/usr/bin/$EPYTHON + -DPython3_INCLUDE_DIR=$SYSROOT/usr/include/$EPYTHON + ) + cmake_src_configure +} + +src_install() { + dodoc *.md third_party/ycmd/*.md + rm -r *.md *.sh COPYING.txt third_party/ycmd/cpp || die + rm -r third_party/ycmd/{*.md,*.sh} || die + rm -r test || die + find python third_party/ycmd -depth -name '*test*' -exec rm -r {} + || die + find python third_party/ycmd -depth -name '*examples*' -exec rm -r {} + || die + + vim-plugin_src_install third_party python + + python_optimize "${ED}" + python_fix_shebang "${ED}" +} -- cgit v1.2.3