mini-calc: 3.3.3 -> 3.3.5 (#372274)
[NixPkgs.git] / pkgs / by-name / li / libtickit / package.nix
blobc67745e3e771dee5d35bdcf2add847a3d867036e
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   pkg-config,
6   libtool,
7   perl,
8   libtermkey,
9   unibilium,
11 let
12   version = "0.4.3";
14 stdenv.mkDerivation {
15   pname = "libtickit";
16   inherit version;
18   src = fetchFromGitHub {
19     owner = "leonerd";
20     repo = "libtickit";
21     rev = "v${version}";
22     hash = "sha256-QCrym8g5J1qwsFpU/PB8zZIWdM3YzOySknISSbQE4Sc=";
23   };
25   patches = [
26     # Disabled on darwin, since test assumes TERM=linux
27     ./001-skip-test-18term-builder-on-macos.patch
28   ];
30   nativeBuildInputs = [
31     pkg-config
32     libtool
33   ];
35   buildInputs = [
36     libtermkey
37     unibilium
38   ];
40   nativeCheckInputs = [ perl ];
42   makeFlags = [
43     "LIBTOOL=${lib.getExe libtool}"
44   ];
46   installFlags = [
47     "PREFIX=${placeholder "out"}"
48   ];
50   enableParallelBuilding = true;
52   doCheck = true;
54   meta = with lib; {
55     description = "Terminal interface construction kit";
56     longDescription = ''
57       This library provides an abstracted mechanism for building interactive full-screen terminal
58       programs. It provides a full set of output drawing functions, and handles keyboard and mouse
59       input events.
60     '';
61     homepage = "https://www.leonerd.org.uk/code/libtickit/";
62     license = licenses.mit;
63     maintainers = with maintainers; [ onemoresuza ];
64     platforms = platforms.unix;
65   };