biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / filesystems / cpcfs / default.nix
blob654a88961440656a6f4b95cbf5018fcbe12ea0d3
1 { lib, stdenv, fetchFromGitHub, makeWrapper, ncurses, readline, ronn }:
3 stdenv.mkDerivation rec {
5   pname = "cpcfs";
6   version = "0.85.4";
8   src = fetchFromGitHub {
9     owner = "derikz";
10     repo = "cpcfs";
11     rev = "v${version}";
12     sha256 = "0rfbry0qy8mv746mzk9zdfffkdgq4w7invgb5cszjma2cp83q3i2";
13   };
15   sourceRoot = "${src.name}/src";
17   nativeBuildInputs = [ makeWrapper ncurses readline ronn ];
19   env.NIX_CFLAGS_COMPILE = "-std=gnu89";
21   postPatch = ''
22     substituteInPlace Makefile \
23       --replace '-ltermcap' '-lncurses' \
24       --replace '-L /usr/lib/termcap' ' '
25   '';
27   installPhase = ''
28     runHook preInstall
29     mkdir -p $out/bin
30     mkdir -p $out/man/man1
31     cp cpcfs $out/bin
32     ronn --roff ../template.doc --pipe > $out/man/man1/cpcfs.1
33     runHook postInstall
34   '';
36   meta = with lib; {
37     description = "Manipulating CPC dsk images and files";
38     mainProgram = "cpcfs";
39     homepage = "https://github.com/derikz/cpcfs/" ;
40     license = licenses.bsd2;
41     maintainers = [ ];
42     platforms = platforms.all;
43   };