3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/tools/kythe/default.nix

49 lines
1.6 KiB
Nix
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ stdenv, binutils , fetchurl, ncurses5 }:
stdenv.mkDerivation rec {
version = "0.0.30";
pname = "kythe";
src = fetchurl {
url = "https://github.com/kythe/kythe/releases/download/v${version}/${pname}-v${version}.tar.gz";
sha256 = "12bwhqkxfbkh3mm4wfvqflwhmbzpmlhlfykdpy6h7p9ih9ky8w6r";
};
buildInputs =
[ binutils ];
doCheck = false;
dontBuild = true;
installPhase = ''
cd tools
for exe in http_server \
kythe read_entries triples verifier \
write_entries write_tables entrystream; do
echo "Patching:" $exe
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $exe
patchelf --set-rpath "${stdenv.lib.makeLibraryPath [ stdenv.cc.cc ncurses5 ]}" $exe
done
cd ../
cp -R ./ $out
ln -s $out/tools $out/bin
'';
meta = with stdenv.lib; {
description = "A pluggable, (mostly) language-agnostic ecosystem for building tools that work with code";
longDescription = ''
The Kythe project was founded to provide and support tools and standards
that encourage interoperability among programs that manipulate source
code. At a high level, the main goal of Kythe is to provide a standard,
language-agnostic interchange mechanism, allowing tools that operate on
source codeincluding build systems, compilers, interpreters, static
analyses, editors, code-review applications, and moreto share
information with each other smoothly. '';
homepage = "https://kythe.io/";
license = licenses.asl20;
platforms = platforms.linux;
maintainers = [ maintainers.mpickering ];
};
}