nixpkgs/pkgs/applications/radio
Doron Behar 3becac02f8 gnuradio: rewrite
Write (similar) expressions for GNURadio 3.7 and 3.8 and make 3.8
available as `gnuradio`, and `gnuradio3_7` point to the 3.7 build.

Teach both 3.7 & 3.8 expressions accept a `features` attribute set, that
tells them what features to compile. There are dependencies within the
different features, and we rely on upstream's cmake scripts to make sure
the `configurePhase` will fail if a feature is not enabled and needed by
another feature.  All features are enabled by default.

Put shared Nix functions and attributes for both 3.7 and 3.8 in:
pkgs/applications/radio/gnuradio/shared.nix

Add 2 patches accepted upstream, that don't install some python related
examples if python-support is not enabled.

Remove cmake python reference in 3.8 with removeReferencesTo, if
python-support is turned off.

Update gqrx (reverse dependency) to use a build of gnuradio3_7 without
gui components and for it's gr-osmosdr as well.

Write an external, `wrapper.nix` (shared for both 3.7 and 3.8). Teach it
to handle extra `gr-` packages via `GRC_BLOCKS_PATH`. Likely enable it
to accept extra python packages. Wrap the executables with env vars
wrapGAppsHook and wrapQtAppsHook would have likely given them (hence,
fix #87510). Point `gnuradio` to the wrapped 3.8 derivation.

Add @doronbehar to maintainers of both 3.8 and 3.7.

dirty: use upstreamed patches
2020-12-05 13:23:00 +02:00
..
airspy treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
aldo aldo: 0.7.7 -> 0.7.8 2020-10-03 10:48:20 +02:00
chirp chirp: 20200430 -> 20200807 2020-08-25 08:28:34 +02:00
cubicsdr Allow cubicsdr 0.2.5 to build with wxGTK 3.1.3 2020-06-16 17:35:32 +02:00
dablin dablin: 1.12.0 -> 1.13.0 2020-05-06 00:24:30 +02:00
dabtools treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
direwolf direwolf 1.4 -> 1.5 2020-08-15 14:59:54 -05:00
dmrconfig treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
dsd dsd: init at 2018-07-01 2020-07-16 17:59:24 -07:00
dump1090 dump1090: 3.8.1 -> 4.0 2020-11-13 09:20:29 +00:00
ebook2cw ebook2cw: 0.8.2 -> 0.8.3 2020-11-18 16:53:17 +00:00
fldigi fldigi: 4.1.15 -> 4.1.16 2020-11-18 22:47:50 -08:00
fllog treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
flmsg flmsg: 4.0.14 -> 4.0.17 2020-11-01 15:15:34 -08:00
flrig flrig: 1.3.51 -> 1.3.52 2020-11-13 11:31:42 +00:00
flwrap treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
gnss-sdr gnss-sdr: 0.0.12 -> 0.0.13 2020-08-10 12:03:26 +00:00
gnuradio gnuradio: rewrite 2020-12-05 13:23:00 +02:00
gqrx gqrx: 2.13.5 -> 2.14 2020-11-21 23:15:07 +00:00
hackrf treewide: fix redirected urls (run 3) 2020-10-02 09:01:35 -07:00
inspectrum inspectrum: 2017-05-31 -> 0.2.2 2020-08-25 13:05:08 +02:00
kalibrate-hackrf treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
kalibrate-rtl treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
limesuite limesuite: 20.07.2 -> 20.10.0 2020-11-03 06:14:23 +00:00
minimodem treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
multimon-ng multimon-ng: 1.1.8 -> 1.1.9 2020-09-25 22:32:57 +00:00
noaa-apt treewide: ran ./maintainers/scripts/update_redirected_urls.sh 2020-11-27 01:23:57 +01:00
pyradio pyradio: 0.8.7.1 -> 0.8.7.2 2020-04-01 18:05:07 +00:00
qradiolink treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
qsstv treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
quisk quisk: 4.1.72 -> 4.1.73 2020-11-18 21:29:29 +01:00
rtl_433 rtl_433: 20.02 -> 20.11 2020-11-15 22:34:18 +01:00
rtl-ais rtl-ais: init at 0.8.1 2020-06-10 22:46:34 +01:00
rtl-sdr rtl-sdr: use hardened udev rules 2020-09-30 20:39:57 +02:00
sdrangel sdrangel: 4.11.12 -> 4.21.1 2020-11-20 22:24:16 +01:00
soapyairspy treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
soapybladerf treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
soapyhackrf treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
soapyremote soapyremote: 0.5.1 -> 0.5.2 2020-07-30 11:49:20 +00:00
soapyrtlsdr treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
soapysdr libusb-compat-0_1: rename from libusb 2020-04-28 05:33:41 +02:00
soapyuhd treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
svxlink svxlink: init at 19.09.1 (#76990) 2020-01-18 13:54:43 +01:00
tlf tlf: 1.4.0 -> 1.4.1 2020-05-04 21:05:10 -07:00
tqsl treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
uhd uhd: quote homepage URL 2020-04-05 10:35:22 +02:00
unixcw treewide: name -> pname (easy cases) (#66585) 2019-08-15 13:41:18 +01:00
urh urh: 2.8.9 -> 2.9.0 2020-11-25 05:32:43 +00:00
welle-io welle-io: 2.1 -> 2.2 2020-09-04 09:13:32 -07:00
wsjtx wsjtx: 2.1.2 -> 2.2.2 2020-08-16 13:07:05 +00:00
xlog xlog: 2.0.17 -> 2.0.19 2020-05-11 01:36:12 +00:00