diff options
author | Moritz Ulrich <moritz@tarn-vedra.de> | 2015-07-15 12:24:03 +0200 |
---|---|---|
committer | Moritz Ulrich <moritz@tarn-vedra.de> | 2015-07-15 15:39:10 +0200 |
commit | 022527a5e1b2b63e94cacb8a73397d3d9066010b (patch) | |
tree | bc017c6dd67916bad7a08694e389b221cc0d150e /pkgs/applications/misc/gnuradio | |
parent | b9c32340a7467dca7a01856af55ad06b02cb8934 (diff) | |
download | nixlib-022527a5e1b2b63e94cacb8a73397d3d9066010b.tar nixlib-022527a5e1b2b63e94cacb8a73397d3d9066010b.tar.gz nixlib-022527a5e1b2b63e94cacb8a73397d3d9066010b.tar.bz2 nixlib-022527a5e1b2b63e94cacb8a73397d3d9066010b.tar.lz nixlib-022527a5e1b2b63e94cacb8a73397d3d9066010b.tar.xz nixlib-022527a5e1b2b63e94cacb8a73397d3d9066010b.tar.zst nixlib-022527a5e1b2b63e94cacb8a73397d3d9066010b.zip |
Gnuradio: Add gnuradio-wrapper and gnuradio-full.
gnuradio-wrapper is a simple derivation wrapping $(gnuradio)/bin/* to make other blocks (from `extraPackages') available. gnuradio-full uses gnuradio-wrapper to build gnuradio with blocks from gnuradio-osmosdr (therefore allowing the use of rtl-sdr, hackrf, the ccc-camp2015 badge, and similar).
Diffstat (limited to 'pkgs/applications/misc/gnuradio')
-rw-r--r-- | pkgs/applications/misc/gnuradio/wrapper.nix | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/pkgs/applications/misc/gnuradio/wrapper.nix b/pkgs/applications/misc/gnuradio/wrapper.nix new file mode 100644 index 000000000000..cc8dbde273b6 --- /dev/null +++ b/pkgs/applications/misc/gnuradio/wrapper.nix @@ -0,0 +1,23 @@ +{ stdenv, gnuradio, makeWrapper, python +, extraPackages ? [] }: + +with stdenv.lib; + +stdenv.mkDerivation { + name = (appendToName "with-packages" gnuradio).name; + buildInputs = [ makeWrapper python ]; + + buildCommand = '' + mkdir -p $out/bin + ln -s "${gnuradio}"/bin/* $out/bin/ + + for file in "$out"/bin/*; do + wrapProgram "$file" \ + --prefix PYTHONPATH : ${stdenv.lib.concatStringsSep ":" + (map (path: "$(toPythonPath ${path})") extraPackages)} \ + --prefix GRC_BLOCKS_PATH : ${makeSearchPath "share/gnuradio/grc/blocks" extraPackages} + done + + ''; + inherit (gnuradio) meta; +} |