1{
2 lib,
3 stdenv,
4 fetchurl,
5 hamlib,
6 fltk13,
7 libjpeg,
8 libpng,
9 portaudio,
10 libsndfile,
11 libsamplerate,
12 libpulseaudio,
13 libXinerama,
14 gettext,
15 pkg-config,
16 alsa-lib,
17 udev,
18}:
19
20stdenv.mkDerivation rec {
21 pname = "fldigi";
22 version = "4.2.07";
23
24 src = fetchurl {
25 url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.gz";
26 hash = "sha256-9KpTh0fBqiVC901R1PdH2SEya32Ijl+jkxSSpFuhs6o=";
27 };
28
29 nativeBuildInputs = [ pkg-config ];
30
31 buildInputs = [
32 libXinerama
33 gettext
34 hamlib
35 fltk13
36 libjpeg
37 libpng
38 portaudio
39 libsndfile
40 libsamplerate
41 ]
42 ++ lib.optionals (stdenv.hostPlatform.isLinux) [
43 libpulseaudio
44 alsa-lib
45 udev
46 ];
47
48 env.CXXFLAGS = lib.optionalString stdenv.cc.isClang "-std=c++14";
49
50 enableParallelBuilding = true;
51
52 meta = with lib; {
53 description = "Digital modem program";
54 homepage = "https://sourceforge.net/projects/fldigi/";
55 license = licenses.gpl3Plus;
56 maintainers = with maintainers; [
57 relrod
58 ftrvxmtrx
59 ];
60 platforms = platforms.unix;
61 };
62}