skim: 0.15.7 -> 0.16.0 (#376410)
[NixPkgs.git] / pkgs / by-name / jt / jtc / package.nix
blob5820a21e5e93aefbce550cd7d75b3b41c4f0b6e5
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   fetchpatch,
6 }:
8 stdenv.mkDerivation rec {
9   pname = "jtc";
10   version = "1.76";
12   src = fetchFromGitHub {
13     owner = "ldn-softdev";
14     repo = pname;
15     rev = version;
16     sha256 = "sha256-VATRlOOV4wBInLOm9J0Dp2vhtL5mb0Yxdl/ya0JiqEU=";
17   };
19   patches = [
20     # Fix building with Clang. Removing with next release.
21     (fetchpatch {
22       url = "https://github.com/ldn-softdev/jtc/commit/92a5116e5524c0b6d2f539db7b5cc9fdd7c5b8ab.patch";
23       sha256 = "sha256-AAvDH0XsT8/CAguG611/odg0m1HR+veC0jbAw6KLHLM=";
24     })
25   ];
27   buildPhase = ''
28     runHook preBuild
30     $CXX -o jtc -Wall -std=gnu++14 -Ofast -pthread -lpthread jtc.cpp
32     runHook postBuild
33   '';
35   installPhase = ''
36     runHook preInstall
38     install -Dm755 -t $out/bin jtc
40     runHook postInstall
41   '';
43   meta = with lib; {
44     description = "JSON manipulation and transformation tool";
45     mainProgram = "jtc";
46     homepage = "https://github.com/ldn-softdev/jtc";
47     license = licenses.mit;
48     maintainers = [ ];
49     platforms = platforms.all;
50   };