ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / ky / kythe / package.nix
blob4129e220ac024df20d50b0263fc55da9ce5c4fe5
1 { lib, stdenv, binutils , fetchurl, ncurses5 }:
3 stdenv.mkDerivation rec {
4   version = "0.0.30";
5   pname = "kythe";
7   src = fetchurl {
8     url = "https://github.com/kythe/kythe/releases/download/v${version}/${pname}-v${version}.tar.gz";
9     sha256 = "12bwhqkxfbkh3mm4wfvqflwhmbzpmlhlfykdpy6h7p9ih9ky8w6r";
10   };
12   buildInputs =
13     [ binutils ];
15   doCheck = false;
17   dontBuild = true;
19   installPhase = ''
20     cd tools
21     for exe in http_server \
22                 kythe read_entries triples verifier \
23                 write_entries write_tables entrystream; do
24       echo "Patching:" $exe
25       patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $exe
26       patchelf --set-rpath "${lib.makeLibraryPath [ stdenv.cc.cc ncurses5 ]}" $exe
27     done
28     cd ../
29     cp -R ./ $out
30     ln -s $out/tools $out/bin
31   '';
33   meta = with lib; {
34     description = "Pluggable, (mostly) language-agnostic ecosystem for building tools that work with code";
35     longDescription = ''
36     The Kythe project was founded to provide and support tools and standards
37       that encourage interoperability among programs that manipulate source
38       code. At a high level, the main goal of Kythe is to provide a standard,
39       language-agnostic interchange mechanism, allowing tools that operate on
40       source code — including build systems, compilers, interpreters, static
41       analyses, editors, code-review applications, and more — to share
42       information with each other smoothly.  '';
43     homepage = "https://kythe.io/";
44     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
45     license = licenses.asl20;
46     platforms = platforms.linux;
47     maintainers = [ maintainers.mpickering ];
48   };