Port details |
- youcompleteme Code-completion engine for Vim
- g20240320_1 devel =3 g20240320Version of this port present on the latest quarterly branch.
- Maintainer: ultima@FreeBSD.org
- Port Added: 2017-12-14 18:42:02
- Last Update: 2024-08-08 07:41:06
- Commit Hash: 8c120af
- People watching this port, also watch:: autoconf, ta-lib, weberp, prestashop, irrlicht
- License: GPLv3
- WWW:
- https://github.com/Valloric/YouCompleteMe
- Description:
- YouCompleteMe is a fast, as-you-type, fuzzy-search code completion
engine for Vim. It has several completion engines:
* an identifier-based engine that works with every programming language,
* a Clang-based engine that provides native semantic code completion for
C/C++/Objective-C/Objective-C++ (from now on referred to as "the C-family
languages")
* a Jedi-based completion engine for Python 2 and 3 (using the JediHTTP wrapper)
* an OmniSharp-based completion engine for C#
* a combination of Gocode and Godef semantic engines for Go
* a TSServer-based completion engine for TypeScript
* a Tern-based completion engine for JavaScript
* a racer-based completion engine for Rust
* an omnifunc-based completer that uses data from Vim's omnicomplete system
to provide semantic completions for many other languages (Ruby, PHP etc.)
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - There is no configure plist information for this port.
- Dependency lines:
-
- ${PYTHON_PKGNAMEPREFIX}YouCompleteMe>0:devel/youcompleteme@${PY_FLAVOR}
- To install the port:
- cd /usr/ports/devel/youcompleteme/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/youcompleteme
- pkg install py311-YouCompleteMe
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above. NOTE: This is a Python port. Instead of py311-YouCompleteMe listed in the above command, you can pick from the names under the Packages section.- PKGNAME: py311-YouCompleteMe
- Package flavors (<flavor>: <package>)
- py311: py311-YouCompleteMe
- distinfo:
- TIMESTAMP = 1718313650
SHA256 (ycm-core-YouCompleteMe-g20240320-4556062_GH0.tar.gz) = 80bcc56cf05d499ca2746e7ea38058894b742dd826664fda3e7b2140d7280385
SIZE (ycm-core-YouCompleteMe-g20240320-4556062_GH0.tar.gz) = 329856
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- cmake : devel/cmake-core
- ninja : devel/ninja
- python3.11 : lang/python311
- Test dependencies:
-
- python3.11 : lang/python311
- Runtime dependencies:
-
- vim : editors/vim
- py311-bottle>0 : www/py-bottle@py311
- py311-jedi>0 : devel/py-jedi@py311
- py311-regex>0 : textproc/py-regex@py311
- py311-parso>0 : textproc/py-parso@py311
- py311-watchdog>0 : devel/py-watchdog@py311
- python3.11 : lang/python311
- Library dependencies:
-
- libabsl_strings.so : devel/abseil
- libclang.so : devel/llvm15
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for py311-YouCompleteMe-g20240320_1:
C=on: C-family Semantic Completion Support
===> Use 'make config' to modify these settings
- Options name:
- devel_youcompleteme
- USES:
- cmake compiler:c++11-lang python
- pkg-message:
- For install:
- For JavaScript Semantic Completion:
cd /usr/local/share/vim/vimfiles/third_party/ycmd/third_party/tern_runtime
pkg install npm
npm install --production
For TypeScript Semantic Completion:
pkg install npm
npm install -g typescript
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
g20240320_1 08 Aug 2024 07:41:06 |
Alexey Dokuchaev (danfe) |
Bump revisions of dependent ports after Abseil C++ libraries update
Requested by: madpilot |
g20240320 14 Jun 2024 03:07:36 |
Richard Gallamore (ultima) |
devel/youcompleteme: Updated to g20240320 |
g20230819_1 11 Sep 2023 03:22:48 |
Po-Chuan Hsieh (sunpoet) |
devel/abseil: Update to 20230125.3
- Bump PORTREVISION of dependent ports for shlib change
some ports are skipped due to re2 shlib change
Changes: https://github.com/abseil/abseil-cpp/releases
PR: 270233
Approved by: danfe (maintainer) |
g20230819 21 Aug 2023 15:38:32 |
Richard Gallamore (ultima) |
devel/youcompleteme: Updated to g20230819 |
g20220614 27 Jun 2023 19:34:34 |
Rene Ladan (rene) |
all: remove explicit versions in USES=python for "3.x+"
The logic in USES=python will automatically convert this to 3.8+ by
itself.
Adjust two ports that only had Python 3.7 mentioned but build fine
on Python 3.8 too.
finance/quickfix: mark BROKEN with PYTHON
libtool: compile: c++ -DHAVE_CONFIG_H -I. -I../.. -I -I. -I.. -I../.. -I../C++
-DLIBICONV_PLUG -DPYTHON_MAJOR_VERSION=3 -Wno-unused-variable
-Wno-maybe-uninitialized -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong
-fno-strict-aliasing -DLIBICONV_PLUG -Wall -ansi
-Wno-unused-command-line-argument -Wpointer-arith -Wwrite-strings
-Wno-overloaded-virtual -Wno-deprecated-declarations -Wno-deprecated -std=c++0x
-MT _quickfix_la-QuickfixPython.lo -MD -MP -MF
.deps/_quickfix_la-QuickfixPython.Tpo -c QuickfixPython.cpp -fPIC -DPIC -o
.libs/_quickfix_la-QuickfixPython.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean
'-Wno-uninitialized'? [-Wunknown-warning-option]
QuickfixPython.cpp:175:11: fatal error: 'Python.h' file not found
^~~~~~~~~~
1 warning and 1 error generated.
Reviewed by: portmgr, vishwin, yuri
Differential Revision: <https://reviews.freebsd.org/D40568> |
07 Sep 2022 21:58:51 |
Stefan Eßer (se) |
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner) |
g20220614 07 Sep 2022 21:10:59 |
Stefan Eßer (se) |
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above ) |
g20220614 25 Jul 2022 03:09:16 |
Richard Gallamore (ultima) |
devel/youcompleteme: Updated to g20220614 |
g20210518 20 Jul 2022 14:21:35 |
Tobias C. Berner (tcberner) |
devel: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* "Waitman Gobble" <uzimac@da3m0n8t3r.com>
* <jkoshy@FreeBSD.org>
* Aaron Dalton <aaron@FreeBSD.org>
* Aaron Dalton <aaron@daltons.ca>
* Aaron H. K. Diep <ahkdiep@gmail.com>
* Aaron Hurt <ahurt@anbcs.com>
* Abel Chow <abel_chow@yahoo.com>
* Adam McLaurin
* Adam Saponara <as@php.net>
* Adam Weinberger <adamw@FreeBSD.org>
* Ade Lovett <ade@FreeBSD.org> (Only the first 15 lines of the commit message are shown above ) |
g20210518 23 May 2021 22:37:54 |
Richard Gallamore (ultima) |
devel/youcompleteme: Update to g20210518
Remove REGEX option, this is now built-in |
g20191130_1 06 Apr 2021 14:31:13 |
Mathieu Arnold (mat) |
all: Remove all other $FreeBSD keywords. |
g20191130_1 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
g20191130_1 05 Jan 2021 22:08:22 |
rene |
Follow up on devel/py-futures port removal in r559976
The devel/py-futures port was removed in r559976 as it was for
Python 2.7 only and no longer referenced in the default cases.
However it was still defined in Mk/Uses/python.mk in PY_FUTURES,
leaving a dangling reference.
Remove it from Mk/Uses/python.mk and from affected ports, as
it was already an empty definition for Python 3.6+
Bump minimal Python version of security/theonionbox to 3.6+ |
g20191130_1 28 Dec 2020 23:02:15 |
antoine |
Drop python 2.7 support from a few ports
With hat: portmgr |
g20191130_1 18 Dec 2019 12:08:08 |
pkubaj |
devel/youcompleteme: fix build on GCC architectures
C++11 compiler is required:
CMake Error at CMakeLists.txt:239 (message):
Your C++ compiler does NOT fully support C++11.
> Description of fields to fill in above: 76 columns --|
> PR: If and which Problem Report is related.
> Submitted by: If someone else sent in the change.
> Reported by: If someone else reported the issue.
> Reviewed by: If someone else reviewed your modification.
> Approved by: If you needed approval for this commit.
> Obtained from: If the change is from a third party.
> MFC after: N [day[s]|week[s]|month[s]]. Request a reminder
email.
> MFH: Ports tree branch name. Request approval for merge.
> Relnotes: Set to 'yes' for mention in release notes.
> Security: Vulnerability reference (one per line) or
description.
> Sponsored by: If the change was sponsored by an organization.
> Pull Request: https://github.com/freebsd/freebsd/pull/### (*full*
GitHub URL needed).
> Differential Revision: https://reviews.freebsd.org/D### (*full* phabric URL
needed).
> Empty fields above will be automatically removed.
M youcompleteme/Makefile |
g20191130_1 11 Dec 2019 17:53:49 |
jbeich |
devel/boost-*: update to 1.72.0
Changes: http://www.boost.org/users/history/version_1_72_0.html
PR: 241449
Exp-run by: antoine
Differential Revision: https://reviews.freebsd.org/D22136 |
g20191130 11 Dec 2019 07:53:01 |
ultima |
Updated to g20191130
Cleaned up Makefile
Bump llvm to 90
Remove mono and rust support
Added regex option which will build the cregex module for better regex unicode
support |
g20190314_3 25 Oct 2019 03:57:22 |
linimon |
Factor out the hardcoded string "llvm70" for easier future maintainence.
Noted while working on powerpc64 ports.
Approved by: portmgr (tier-2 blanket) |
g20190314_3 19 Aug 2019 15:35:28 |
jbeich |
devel/boost-*: update to 1.71.0
Changes: http://www.boost.org/users/history/version_1_71_0.html
PR: 238827
Exp-run by: antoine
Differential Revision: https://reviews.freebsd.org/D20774 |
g20190314_2 13 Aug 2019 16:01:59 |
mat |
Convert to UCL & cleanup pkg-message (categories d) |
g20190314_2 17 Apr 2019 20:32:42 |
rene |
devel/youcompleteme: remove optional dependency on expired devel/go-gocode |
g20190314_1 12 Apr 2019 06:36:31 |
jbeich |
devel/boost-*: update to 1.70.0
Changes: http://www.boost.org/users/history/version_1_70_0.html
PR: 235956
Exp-run by: antoine
Differential Revision: https://reviews.freebsd.org/D19303 |
g20190314 18 Mar 2019 06:05:22 |
ultima |
* Updated to g20190314
* Added cleanup of *.pyc files on install/upgrade and removal
The pyc cleanup is needed to completely remove all old files
from the port when being removed. Old pyc files can also
cause errors when YouCompleteMe start after an upgrade. |
g20180819_1 12 Dec 2018 00:15:50 |
jbeich |
devel/boost-*: update to 1.69.0
Changes: http://www.boost.org/users/history/version_1_69_0.html
PR: 232525
Exp-run by: antoine
Differential Revision: https://reviews.freebsd.org/D17645 |
g20180819 02 Sep 2018 20:09:59 |
ultima |
* Updated to g20180819 |
g20180417_2 09 Aug 2018 06:58:31 |
jbeich |
devel/boost-*: update to 1.68.0
- Switch to C++14 for libboost_system to support C++14 consumers
Changes: http://www.boost.org/users/history/version_1_68_0.html
PR: 229569
Exp-run by: antoine
Differential Revision: https://reviews.freebsd.org/D16165 |
g20180417_1 16 Jun 2018 17:35:23 |
ultima |
Cleanup and revert regression from r472401
Reported by: mat |
g20180417_1 14 Jun 2018 21:51:36 |
ultima |
* Add python flavors support. This will allow
both python 2 and python 3 support.
PR: 228188
Reported by: Serge <skh^@hotmail.com>
Reviewed by: antoine
Differential Revision: https://reviews.freebsd.org/D15417 |
g20180417 19 Apr 2018 06:18:23 |
ultima |
* Update to g20180417
* Bump to llvm60 from 40
* Add variables to shorten the length of plist
paths. Hopefully this will save a few bits. |
g20180210_1 18 Apr 2018 13:57:43 |
jbeich |
devel/boost-*: update to 1.67.0
Changes: http://www.boost.org/users/history/version_1_67_0.html
PR: 227427
Exp-run by: antoine
Differential Revision: https://reviews.freebsd.org/D15030 |
g20180210 15 Feb 2018 12:34:50 |
mat |
devel/boost-python-libs got forgotten in the python flavorization, fix
this oversight.
Reviewed by: antoine
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D14368 |
g20180210 12 Feb 2018 19:49:26 |
ultima |
* Updated to g20180210
Java semantic completion support has been added as experimental
upstream. An option for this will be added in a future update of
the port. |
g20171203_1 18 Jan 2018 04:11:03 |
jbeich |
devel/boost-*: update to 1.66.0
Changes: http://www.boost.org/users/history/version_1_66_0.html
PR: 223922
Exp-run by: antoine
Differential Revision: https://reviews.freebsd.org/D13279 |
g20171203 14 Dec 2017 18:41:43 |
ultima |
YouCompleteMe is a fast, as-you-type, fuzzy-search code completion
engine for Vim. It has several completion engines:
* an identifier-based engine that works with every programming language,
* a Clang-based engine that provides native semantic code completion for
C/C++/Objective-C/Objective-C++ (from now on referred to as "the C-family
languages")
* a Jedi-based completion engine for Python 2 and 3 (using the JediHTTP wrapper)
* an OmniSharp-based completion engine for C#
* a combination of Gocode and Godef semantic engines for Go
* a TSServer-based completion engine for TypeScript
* a Tern-based completion engine for JavaScript
* a racer-based completion engine for Rust
* an omnifunc-based completer that uses data from Vim's omnicomplete system
to provide semantic completions for many other languages (Ruby, PHP etc.)
WWW: https://github.com/Valloric/YouCompleteMe
Reviewed by: mat, matthew
Differential Revision: https://reviews.freebsd.org/D13473 |