Merge pull request #24417 from edanaher/fix-vim-youcompleteme
Fix vim youcompleteme
This commit is contained in:
commit
f51ce6f929
@ -1,37 +0,0 @@
|
|||||||
diff --git a/cpp/ycm/CMakeLists.txt b/cpp/ycm/CMakeLists.txt
|
|
||||||
index 2074c58e..9ecd6e57 100644
|
|
||||||
--- a/cpp/ycm/CMakeLists.txt
|
|
||||||
+++ b/cpp/ycm/CMakeLists.txt
|
|
||||||
@@ -335,7 +335,7 @@
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy "${LIBCLANG_TARGET}" "$<TARGET_FILE_DIR:${PROJECT_NAME}>"
|
|
||||||
)
|
|
||||||
|
|
||||||
- if( APPLE )
|
|
||||||
+ #if( APPLE )
|
|
||||||
# In OS X El Capitan, Apple introduced System Integrity Protection.
|
|
||||||
# Amongst other things, this introduces features to the dynamic loader
|
|
||||||
# (dyld) which cause it to "sanitise" (and complain about) embedded
|
|
||||||
@@ -354,15 +354,15 @@
|
|
||||||
# simply strip the rpath entry from the dylib. There's no way any
|
|
||||||
# @executable_path that python might have could be in any way useful to
|
|
||||||
# libclang.dylib, so this seems perfectly safe.
|
|
||||||
- get_filename_component( LIBCLANG_TAIL ${LIBCLANG_TARGET} NAME )
|
|
||||||
- add_custom_command( TARGET ${PROJECT_NAME}
|
|
||||||
- POST_BUILD
|
|
||||||
- COMMAND install_name_tool
|
|
||||||
- "-delete_rpath"
|
|
||||||
- "@executable_path/../lib"
|
|
||||||
- "$<TARGET_FILE_DIR:${PROJECT_NAME}>/${LIBCLANG_TAIL}"
|
|
||||||
- )
|
|
||||||
- endif()
|
|
||||||
+ # get_filename_component( LIBCLANG_TAIL ${LIBCLANG_TARGET} NAME )
|
|
||||||
+ #add_custom_command( TARGET ${PROJECT_NAME}
|
|
||||||
+ # POST_BUILD
|
|
||||||
+ # COMMAND install_name_tool
|
|
||||||
+ # "-delete_rpath"
|
|
||||||
+ # "@executable_path/../lib"
|
|
||||||
+ # "$<TARGET_FILE_DIR:${PROJECT_NAME}>/${LIBCLANG_TAIL}"
|
|
||||||
+ # )
|
|
||||||
+ # endif()
|
|
||||||
endif()
|
|
||||||
endif()
|
|
@ -7,12 +7,12 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "ycmd-${version}";
|
name = "ycmd-${version}";
|
||||||
version = "2017-02-03";
|
version = "2017-03-27";
|
||||||
|
|
||||||
src = fetchgit {
|
src = fetchgit {
|
||||||
url = "git://github.com/Valloric/ycmd.git";
|
url = "git://github.com/Valloric/ycmd.git";
|
||||||
rev = "ec7a154f8fe50c071ecd0ac6841de8a50ce92f5d";
|
rev = "2ef1ae0d00a06a47fed3aacfd465a310e8bdb0d2";
|
||||||
sha256 = "0rzxgqqqmmrv9r4k2ji074iprhw6sb0jkvh84wvi45yfyphsh0xi";
|
sha256 = "0p5knlxgy66zi229ns1lfdhz5lram93vahmmk54w98fr3h8b1yfj";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ cmake boost ] ++ stdenv.lib.optional stdenv.isDarwin Cocoa;
|
buildInputs = [ cmake boost ] ++ stdenv.lib.optional stdenv.isDarwin Cocoa;
|
||||||
@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
|
|||||||
${python.interpreter} build.py --clang-completer --system-boost
|
${python.interpreter} build.py --clang-completer --system-boost
|
||||||
'';
|
'';
|
||||||
|
|
||||||
patches = [ ./2-ycm-cmake.patch ];
|
patches = [ ./dont-symlink-clang.patch ];
|
||||||
|
|
||||||
configurePhase = ":";
|
configurePhase = ":";
|
||||||
|
|
||||||
|
16
pkgs/development/tools/misc/ycmd/dont-symlink-clang.patch
Normal file
16
pkgs/development/tools/misc/ycmd/dont-symlink-clang.patch
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
diff --git a/cpp/ycm/CMakeLists.txt b/cpp/ycm/CMakeLists.txt
|
||||||
|
index 00e4882..8f29797 100644
|
||||||
|
--- a/cpp/ycm/CMakeLists.txt
|
||||||
|
+++ b/cpp/ycm/CMakeLists.txt
|
||||||
|
@@ -310,11 +310,6 @@ if ( EXTERNAL_LIBCLANG_PATH OR USE_SYSTEM_LIBCLANG )
|
||||||
|
# our libraries require, in particular the Python one (from pyenv for
|
||||||
|
# instance).
|
||||||
|
set( CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE )
|
||||||
|
- # When loading our library, the dynamic linker will look for
|
||||||
|
- # libclang.so.4, not libclang.so.4.x.
|
||||||
|
- file( RENAME
|
||||||
|
- ${EXTERNAL_LIBCLANG_PATH}.${CLANG_MAJOR_VERSION}.${CLANG_MINOR_VERSION}
|
||||||
|
- ${EXTERNAL_LIBCLANG_PATH}.${CLANG_MAJOR_VERSION} )
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
@ -1528,11 +1528,11 @@ rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
youcompleteme = buildVimPluginFrom2Nix { # created by nix#NixDerivation
|
youcompleteme = buildVimPluginFrom2Nix { # created by nix#NixDerivation
|
||||||
name = "youcompleteme-2017-02-27";
|
name = "youcompleteme-2017-03-28";
|
||||||
src = fetchgit {
|
src = fetchgit {
|
||||||
url = "https://github.com/valloric/youcompleteme";
|
url = "https://github.com/valloric/youcompleteme";
|
||||||
rev = "39659caf34c664c7419cadb41cb813158e0749fa";
|
rev = "03ba8a80cd04e2e051bb85eacaea802ca3c4d025";
|
||||||
sha256 = "0rl8fxcwcj61bj8b2qcnwfipcnf1nb47bvb52sv68sf9v78qa7sx";
|
sha256 = "1f44bxl4phk79p4n19p0qx5506hkhms77zi4x0sh0gh389xwxmv5";
|
||||||
};
|
};
|
||||||
dependencies = [];
|
dependencies = [];
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
|
@ -6987,7 +6987,7 @@ with pkgs;
|
|||||||
|
|
||||||
ycmd = callPackage ../development/tools/misc/ycmd {
|
ycmd = callPackage ../development/tools/misc/ycmd {
|
||||||
inherit (darwin.apple_sdk.frameworks) Cocoa;
|
inherit (darwin.apple_sdk.frameworks) Cocoa;
|
||||||
llvmPackages = llvmPackages_39;
|
llvmPackages = llvmPackages_4;
|
||||||
python = python2;
|
python = python2;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user