evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ca / cano / package.nix
blob5702ce5fb19ff02a3455db8366e29fd8c829245c
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   installShellFiles,
6   ncurses,
7 }:
8 stdenv.mkDerivation (finalAttrs: {
9   pname = "cano";
10   version = "0.2.0-alpha";
12   src = fetchFromGitHub {
13     owner = "CobbCoding1";
14     repo = "Cano";
15     rev = "v${finalAttrs.version}";
16     hash = "sha256-OaWj0AKw3+sEhcAbIjgOLfxwCKRG6O1k+zSp0GnnFn8=";
17   };
19   patches = [ ./allow-read-only-store-help-page.patch ];
21   postPatch = ''
22     substituteInPlace src/main.c \
23       --replace-fail "@help@" "${placeholder "out"}/share/help"
24   '';
26   nativeBuildInputs = [ installShellFiles ];
28   buildInputs = [ ncurses ];
30   hardeningDisable = [
31     "format"
32     "fortify"
33   ];
35   installPhase = ''
36     runHook preInstall
38     install -Dm755 build/cano -t $out/bin
40     mkdir -p $out/share
41     cp -r docs/help $out/share
42     installManPage docs/cano.1
44     runHook postInstall
45   '';
47   meta = {
48     description = "Text Editor Written In C Using ncurses";
49     homepage = "https://github.com/CobbCoding1/Cano";
50     license = lib.licenses.asl20;
51     mainProgram = "Cano";
52     maintainers = with lib.maintainers; [ sigmanificient ];
53     platforms = lib.platforms.linux;
54   };