summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-vim/youcompleteme/Manifest3
-rw-r--r--app-vim/youcompleteme/youcompleteme-20241216.ebuild86
2 files changed, 89 insertions, 0 deletions
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}"
+}