nixos/wyoming/{faster-whisper,piper}: drop download directory (#376447)
[NixPkgs.git] / pkgs / by-name / tl / tlf / package.nix
blob3ad97ad8acaeacae26c80be2a41f5bb474cd2c3e
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   fetchpatch,
6   autoreconfHook,
7   autoconf,
8   automake,
9   pkg-config,
10   glib,
11   perl,
12   ncurses5,
13   hamlib,
14   xmlrpc_c,
17 stdenv.mkDerivation rec {
18   pname = "tlf";
19   version = "1.4.1";
21   src = fetchFromGitHub {
22     owner = pname;
23     repo = pname;
24     rev = "${pname}-${version}";
25     sha256 = "1xpgs4k27pjd9mianfknknp6mf34365bcp96wrv5xh4dhph573rj";
26   };
28   patches = [
29     # Pull upstream fix for ncurses-6.3:
30     #   https://github.com/Tlf/tlf/pull/282
31     # We use Debian's patch as upstream fixes don't apply as is due to
32     # related code changes. The change will be a part of 1.4.2 release.
33     (fetchpatch {
34       name = "ncurses-6.3.patch";
35       url = "https://salsa.debian.org/debian-hamradio-team/tlf/-/raw/5a2d79fc35bde97f653b1373fd970d41fe01a3ec/debian/patches/warnings-as-errors.patch?inline=false";
36       sha256 = "1zi1dd4vqkgl2pg29lnhj91ralqg58gmkzq9fkcx0dyakbjm6070";
37     })
38   ];
40   nativeBuildInputs = [
41     autoreconfHook
42     autoconf
43     automake
44     pkg-config
45     perl
46   ];
47   buildInputs = [
48     glib
49     ncurses5
50     hamlib
51     xmlrpc_c
52   ];
54   configureFlags = [
55     "--enable-hamlib"
56     "--enable-fldigi-xmlrpc"
57   ];
59   postInstall = ''
60     mkdir -p $out/lib
61     ln -s ${ncurses5.out}/lib/libtinfo.so.5 $out/lib/libtinfo.so.5
62   '';
64   meta = with lib; {
65     description = "Advanced ham radio logging and contest program";
66     longDescription = ''
67       TLF is a curses based console mode general logging and contest program for
68       amateur radio.
70       It supports the CQWW, the WPX, the ARRL-DX, the ARRL-FD, the PACC and the
71       EU SPRINT shortwave contests (single operator) as well as a LOT MORE basic
72       contests, general QSO and DXpedition mode.
73     '';
74     homepage = "https://tlf.github.io/";
75     license = licenses.gpl2;
76     maintainers = [ ];
77     platforms = platforms.linux;
78   };