ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / mi / minimodem / package.nix
bloba09e62dfd191de4e23bfc1d5d1f2e5fb4706d8d2
1 { lib, stdenv, fetchFromGitHub, pkg-config, autoconf, automake, libtool
2 , fftw, fftwSinglePrec, alsa-lib, libsndfile, libpulseaudio
3 }:
5 stdenv.mkDerivation rec {
6   version = "0.24-1";
7   pname = "minimodem";
9   src = fetchFromGitHub {
10     owner = "kamalmostafa";
11     repo = "minimodem";
12     rev = "${pname}-${version}";
13     sha256 = "1b5xy36fjcp7vkp115dpx4mlmqg2fc7xvxdy648fb8im953bw7ql";
14   };
16   nativeBuildInputs = [ pkg-config autoconf automake libtool ];
17   buildInputs = [ fftw fftwSinglePrec alsa-lib libsndfile libpulseaudio ];
19   preConfigure = ''
20     aclocal \
21     && autoheader \
22     && automake --gnu --add-missing \
23     && autoconf
24   '';
26   meta = {
27     description = "General-purpose software audio FSK modem";
28     longDescription = ''
29     Minimodem is a command-line program which decodes (or generates) audio
30     modem tones at any specified baud rate, using various framing protocols. It
31     acts a general-purpose software FSK modem, and includes support for various
32     standard FSK protocols such as Bell103, Bell202, RTTY, NOAA SAME, and
33     Caller-ID.
34     '';
35     homepage = "http://www.whence.com/minimodem/";
36     license = lib.licenses.gpl3Plus;
37     platforms = with lib.platforms; linux;
38     maintainers = with lib.maintainers; [ relrod ];
39     mainProgram = "minimodem";
40   };