Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / version-management / fnc / default.nix
blob0b4205eb60551dbf36c3ac680b86199abe6a5907
1 { lib, fetchurl, fetchpatch, stdenv, zlib, ncurses, libiconv }:
3 stdenv.mkDerivation rec {
4   pname = "fnc";
5   version = "0.15";
7   src = fetchurl {
8     url = "https://fnc.bsdbox.org/tarball/${version}/fnc-${version}.tar.gz";
9     sha256 = "sha256-8up844ekIOMcPlfB2DJzR/GgJY9s/sBeYpG+YtdauvU=";
10   };
12   buildInputs = [ libiconv ncurses zlib ];
14   makeFlags = [ "PREFIX=$(out)" ];
16   env.NIX_CFLAGS_COMPILE = toString (lib.optionals stdenv.cc.isGNU [
17     # Needed with GCC 12
18     "-Wno-error=maybe-uninitialized"
19   ]);
21   preInstall = ''
22     mkdir -p $out/bin
23   '';
25   meta = with lib; {
26     description = "Interactive ncurses browser for Fossil repositories";
27     longDescription = ''
28       An interactive ncurses browser for Fossil repositories.
30       fnc uses libfossil to create a fossil ui experience in the terminal.
31     '';
32     homepage = "https://fnc.bsdbox.org";
33     license = licenses.isc;
34     platforms = platforms.all;
35     maintainers = with maintainers; [ abbe ];
36   };