biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / sc-im / default.nix
blobc8d90823863f9e399ab2410b3471e1544b90b9fb
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , makeWrapper
5 , pkg-config
6 , which
7 , bison
8 , gnuplot
9 , libxls
10 , libxlsxwriter
11 , libxml2
12 , libzip
13 , ncurses
14 , xlsSupport ? false
17 stdenv.mkDerivation rec {
18   pname = "sc-im";
19   version = "0.8.4";
21   src = fetchFromGitHub {
22     owner = "andmarti1424";
23     repo = "sc-im";
24     rev = "v${version}";
25     sha256 = "sha256-nNOifSYbmJjuw6c8TerIQRlhCwbs7GnzD2J7O3vs0gI=";
26   };
28   sourceRoot = "${src.name}/src";
30   nativeBuildInputs = [
31     makeWrapper
32     pkg-config
33     which
34     bison
35   ];
37   buildInputs = [
38     gnuplot
39     libxml2
40     libzip
41     ncurses
42   ] ++ lib.optionals xlsSupport [
43     libxls
44     libxlsxwriter
45   ];
47   makeFlags = [ "prefix=${placeholder "out"}" ];
49   env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-error=implicit-function-declaration";
51   postInstall = ''
52     wrapProgram "$out/bin/sc-im" --prefix PATH : "${lib.makeBinPath [ gnuplot ]}"
53   '';
55   meta = with lib; {
56     changelog = "https://github.com/andmarti1424/sc-im/blob/${src.rev}/CHANGES";
57     homepage = "https://github.com/andmarti1424/sc-im";
58     description = "Ncurses spreadsheet program for terminal";
59     license = licenses.bsdOriginal;
60     maintainers = with maintainers; [ dotlambda ];
61     platforms = platforms.unix;
62   };