about summary refs log tree commit diff
path: root/pkgs/applications/misc/nrsc5
diff options
context:
space:
mode:
authormarkuskowa <markus.kowalewski.uu@gmail.com>2017-12-25 05:21:54 -0800
committerJoachim F <joachifm@users.noreply.github.com>2017-12-25 13:21:54 +0000
commit31637d09413c871b030c021eecf3abcee7c8b160 (patch)
treeba5c635b1c2334b44408f672add95eee3d689404 /pkgs/applications/misc/nrsc5
parent53f17ff6e9cc1d558f3b4209b9d0a8d02a701480 (diff)
downloadnixlib-31637d09413c871b030c021eecf3abcee7c8b160.tar
nixlib-31637d09413c871b030c021eecf3abcee7c8b160.tar.gz
nixlib-31637d09413c871b030c021eecf3abcee7c8b160.tar.bz2
nixlib-31637d09413c871b030c021eecf3abcee7c8b160.tar.lz
nixlib-31637d09413c871b030c021eecf3abcee7c8b160.tar.xz
nixlib-31637d09413c871b030c021eecf3abcee7c8b160.tar.zst
nixlib-31637d09413c871b030c021eecf3abcee7c8b160.zip
nrsc5: init at 20171129 (#32926)
Diffstat (limited to 'pkgs/applications/misc/nrsc5')
-rw-r--r--pkgs/applications/misc/nrsc5/default.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/applications/misc/nrsc5/default.nix b/pkgs/applications/misc/nrsc5/default.nix
new file mode 100644
index 000000000000..f1211851b4c6
--- /dev/null
+++ b/pkgs/applications/misc/nrsc5/default.nix
@@ -0,0 +1,50 @@
+{ stdenv, fetchFromGitHub,
+  autoconf, automake, libtool, cmake,
+  rtl-sdr, libao, fftwFloat
+} :
+let
+  src_faad2 = fetchFromGitHub {
+    owner = "dsvensson";
+    repo = "faad2";
+    rev = "b7aa099fd3220b71180ed2b0bc19dc6209a1b418";
+    sha256 = "0pcw2x9rjgkf5g6irql1j4m5xjb4lxj6468z8v603921bnir71mf";
+  };
+
+in stdenv.mkDerivation {
+  name = "nrsc5-20171129";
+
+  src = fetchFromGitHub {
+    owner = "theori-io";
+    repo = "nrsc5";
+    rev = "f87beeed96f12ce6aa4789ac1d45761cec28d2db";
+    sha256 = "03d5k59125qrjsm1naj9pd0nfzwi008l9n30p9q4g5abgqi5nc8v";
+  };
+
+  postUnpack = ''
+    export srcRoot=`pwd`
+    export faadSrc="$srcRoot/faad2-prefix/src/faad2_external"
+    mkdir -p $faadSrc
+    cp -r ${src_faad2}/* $faadSrc
+    chmod -R u+w $faadSrc
+  '';
+
+  postPatch = ''
+    sed -i '/GIT_REPOSITORY/d' CMakeLists.txt
+    sed -i '/GIT_TAG/d' CMakeLists.txt
+    sed -i "s:set (FAAD2_PREFIX .*):set (FAAD2_PREFIX \"$srcRoot/faad2-prefix\"):" CMakeLists.txt
+  '';
+
+  nativeBuildInputs = [ cmake autoconf automake libtool ];
+  buildInputs = [ rtl-sdr libao fftwFloat ];
+
+  cmakeFlags = [ "-DUSE_COLOR=ON" "-DUSE_FAAD2=ON" ];
+
+  meta = with stdenv.lib; {
+    homepage = https://github.com/theori-io/nrsc5;
+    description = "HD-Radio decoder for RTL-SDR";
+    platforms = stdenv.lib.platforms.linux;
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ markuskowa ];
+  };
+}
+