summary refs log tree commit diff
path: root/pkgs/applications/radio/minimodem
diff options
context:
space:
mode:
authorElis Hirwing <elis@hirwing.se>2019-02-09 19:38:34 +0100
committerElis Hirwing <elis@hirwing.se>2019-02-09 21:39:35 +0100
commit0dca6cc8e58ae498e3cf22c63b86941483ae7c3a (patch)
tree9c46fa8701616e8416e86625f5264b157f60654a /pkgs/applications/radio/minimodem
parentbdf60f534bda325f4e95c9b8dee19264cf182e0e (diff)
downloadnixpkgs-0dca6cc8e58ae498e3cf22c63b86941483ae7c3a.tar
nixpkgs-0dca6cc8e58ae498e3cf22c63b86941483ae7c3a.tar.gz
nixpkgs-0dca6cc8e58ae498e3cf22c63b86941483ae7c3a.tar.bz2
nixpkgs-0dca6cc8e58ae498e3cf22c63b86941483ae7c3a.tar.lz
nixpkgs-0dca6cc8e58ae498e3cf22c63b86941483ae7c3a.tar.xz
nixpkgs-0dca6cc8e58ae498e3cf22c63b86941483ae7c3a.tar.zst
nixpkgs-0dca6cc8e58ae498e3cf22c63b86941483ae7c3a.zip
minimodem: Move from audio to radio
Diffstat (limited to 'pkgs/applications/radio/minimodem')
-rw-r--r--pkgs/applications/radio/minimodem/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/applications/radio/minimodem/default.nix b/pkgs/applications/radio/minimodem/default.nix
new file mode 100644
index 00000000000..8d179e8eed1
--- /dev/null
+++ b/pkgs/applications/radio/minimodem/default.nix
@@ -0,0 +1,42 @@
+{ stdenv, fetchFromGitHub, pkgconfig, autoconf, automake, libtool
+, fftw, fftwSinglePrec, alsaLib, libsndfile, libpulseaudio
+}:
+
+stdenv.mkDerivation rec {
+  version = "0.24-1";
+  pname = "minimodem";
+  name = "${pname}-${version}";
+
+  src = fetchFromGitHub {
+    owner = "kamalmostafa";
+    repo = "minimodem";
+    rev = "${pname}-${version}";
+    sha256 = "1b5xy36fjcp7vkp115dpx4mlmqg2fc7xvxdy648fb8im953bw7ql";
+  };
+
+  nativeBuildInputs = [ pkgconfig autoconf automake libtool ];
+  buildInputs = [ fftw fftwSinglePrec alsaLib libsndfile libpulseaudio ];
+
+  preConfigure = ''
+    aclocal \
+    && autoheader \
+    && automake --gnu --add-missing \
+    && autoconf
+  '';
+
+  meta = {
+    description = "General-purpose software audio FSK modem";
+    longDescription = ''
+    Minimodem is a command-line program which decodes (or generates) audio
+    modem tones at any specified baud rate, using various framing protocols. It
+    acts a general-purpose software FSK modem, and includes support for various
+    standard FSK protocols such as Bell103, Bell202, RTTY, NOAA SAME, and
+    Caller-ID.
+    '';
+    homepage = http://www.whence.com/minimodem/;
+    license = stdenv.lib.licenses.gpl3Plus;
+    platforms = with stdenv.lib.platforms; linux;
+    maintainers = with stdenv.lib.maintainers; [ relrod ];
+  };
+}
+