writers: add writeGuile[Bin] (#364531)
[NixPkgs.git] / pkgs / applications / radio / svxlink / default.nix
blob156ba47147629ece1467d7dca6f7ac0009b26523
2   lib,
3   stdenv,
4   cmake,
5   pkg-config,
6   fetchFromGitHub,
7   makeDesktopItem,
8   alsa-lib,
9   speex,
10   libopus,
11   curl,
12   gsm,
13   libgcrypt,
14   libsigcxx,
15   popt,
16   qtbase,
17   qttools,
18   wrapQtAppsHook,
19   rtl-sdr,
20   tcl,
21   doxygen,
22   groff,
25 let
26   desktopItem = makeDesktopItem rec {
27     name = "Qtel";
28     exec = "qtel";
29     icon = "qtel";
30     desktopName = name;
31     genericName = "EchoLink Client";
32     categories = [
33       "HamRadio"
34       "Qt"
35       "Network"
36     ];
37   };
40 stdenv.mkDerivation rec {
41   pname = "svxlink";
42   version = "19.09.2";
44   src = fetchFromGitHub {
45     owner = "sm0svx";
46     repo = pname;
47     rev = version;
48     sha256 = "sha256-riyFEuEmJ7+jYT3UoTTsMUwFdO3y5mjo4z0fcC3O8gY=";
49   };
51   cmakeFlags = [
52     "-DDO_INSTALL_CHOWN=NO"
53     "-DRTLSDR_LIBRARIES=${rtl-sdr}/lib/librtlsdr.so"
54     "-DRTLSDR_INCLUDE_DIRS=${rtl-sdr}/include"
55     "../src"
56   ];
57   dontWrapQtApps = true;
59   nativeBuildInputs = [
60     cmake
61     pkg-config
62     doxygen
63     groff
64     wrapQtAppsHook
65   ];
67   buildInputs = [
68     alsa-lib
69     curl
70     gsm
71     libgcrypt
72     libsigcxx
73     libopus
74     popt
75     qtbase
76     qttools
77     rtl-sdr
78     speex
79     tcl
80   ];
82   postInstall = ''
83     rm -f $out/share/applications/*
84     cp -v ${desktopItem}/share/applications/* $out/share/applications
85     mv $out/share/icons/link.xpm $out/share/icons/qtel.xpm
87     wrapQtApp $out/bin/qtel
88   '';
90   meta = with lib; {
91     description = "Advanced repeater controller and EchoLink software";
92     longDescription = ''
93       Advanced repeater controller and EchoLink software for Linux including a
94       GUI, Qtel - The Qt EchoLink client
95     '';
96     homepage = "http://www.svxlink.org/";
97     license = with licenses; [ gpl2 ];
98     maintainers = with maintainers; [ zaninime ];
99     platforms = platforms.linux;
100   };