1 buildInputs = [
2 python go cmake
3 (if stdenv.isDarwin then llvmPackages.clang else llvmPackages.clang-unwrapped)
4 llvmPackages.llvm
5 ] ++ stdenv.lib.optional stdenv.isDarwin Cocoa;
6
7 buildPhase = ''
8 patchShebangs .
9 substituteInPlace plugin/youcompleteme.vim \
10 --replace "'ycm_path_to_python_interpreter', '''" "'ycm_path_to_python_interpreter', '${python}/bin/python'"
11
12 mkdir build
13 pushd build
14 cmake -G "Unix Makefiles" . ../third_party/ycmd/cpp -DPYTHON_LIBRARIES:PATH=${python}/lib/libpython2.7.so -DPYTHON_INCLUDE_DIR:PATH=${python}/include/python2.7 -DUSE_CLANG_COMPLETER=ON -DUSE_SYSTEM_LIBCLANG=ON
15 make ycm_support_libs -j''${NIX_BUILD_CORES} -l''${NIX_BUILD_CORES}}
16 ${python}/bin/python ../third_party/ycmd/build.py --gocode-completer --clang-completer --system-libclang
17 popd
18 '';
19
20 meta = {
21 description = "Fastest non utf-8 aware word and C completion engine for Vim";
22 homepage = http://github.com/Valloric/YouCompleteMe;
23 license = stdenv.lib.licenses.gpl3;
24 maintainers = with stdenv.lib.maintainers; [marcweber jagajaga];
25 platforms = stdenv.lib.platforms.unix;
26 };