1 comment "gnuradio needs a toolchain w/ C++, NPTL, wchar, dynamic library"
3 depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
4 !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
6 config BR2_PACKAGE_GNURADIO
8 depends on BR2_INSTALL_LIBSTDCPP
9 depends on !BR2_STATIC_LIBS
10 depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
11 depends on BR2_USE_MMU # use fork()
12 depends on BR2_USE_WCHAR # boost
13 select BR2_PACKAGE_BOOST
14 select BR2_PACKAGE_BOOST_DATE_TIME
15 select BR2_PACKAGE_BOOST_FILESYSTEM
16 select BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
17 select BR2_PACKAGE_BOOST_SYSTEM
18 select BR2_PACKAGE_BOOST_THREAD
20 GNU Radio is a free & open-source software development
21 toolkit that provides signal processing blocks to implement
22 software radios. It can be used with readily-available
23 low-cost external RF hardware to create software-defined
24 radios, or without hardware in a simulation-like
25 environment. It is widely used in hobbyist, academic and
26 commercial environments to support both wireless
27 communications research and real-world radio systems.
31 if BR2_PACKAGE_GNURADIO
33 config BR2_PACKAGE_GNURADIO_AUDIO
35 select BR2_PACKAGE_ALSA_LIB if !BR2_PACKAGE_PORTAUDIO
37 Add audio source/sink to GNU Radio
39 config BR2_PACKAGE_GNURADIO_BLOCKS
42 GNU Radio basic block library
44 config BR2_PACKAGE_GNURADIO_CTRLPORT
45 bool "ctrlport support"
47 GNU Radio ctrlport block
49 config BR2_PACKAGE_GNURADIO_FEC
51 select BR2_PACKAGE_GNURADIO_BLOCKS
52 select BR2_PACKAGE_GSL
54 FEC signal processing blocks
56 config BR2_PACKAGE_GNURADIO_PYTHON
58 depends on BR2_PACKAGE_PYTHON
59 depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS
60 select BR2_PACKAGE_BOOST_PYTHON
61 select BR2_PACKAGE_PYTHON_NUMPY # runtime
63 Enable python component
65 config BR2_PACKAGE_GNURADIO_UTILS
66 bool "gr-utils support"
67 depends on BR2_PACKAGE_GNURADIO_PYTHON
71 comment "gr-fft, -filter, -analog, -channels, -digital, -trellis, -pager, -qtgui depends fftw's single precision"
72 depends on !BR2_PACKAGE_FFTW_PRECISION_SINGLE
74 if BR2_PACKAGE_FFTW_PRECISION_SINGLE
76 config BR2_PACKAGE_GNURADIO_ANALOG
77 bool "gr-analog support"
78 select BR2_PACKAGE_GNURADIO_FILTER
80 Analog communications blocks
82 config BR2_PACKAGE_GNURADIO_CHANNELS
83 bool "gr-channels support"
84 select BR2_PACKAGE_GNURADIO_ANALOG
88 config BR2_PACKAGE_GNURADIO_DIGITAL
89 bool "gr-digital support"
90 select BR2_PACKAGE_GNURADIO_ANALOG
92 Digital communications blocks
94 config BR2_PACKAGE_GNURADIO_FFT
96 select BR2_PACKAGE_GNURADIO_BLOCKS
98 FFT signal processing blocks
100 config BR2_PACKAGE_GNURADIO_FILTER
101 bool "gr-filter support"
102 select BR2_PACKAGE_GNURADIO_FFT
104 Filter signal processing blocks
106 config BR2_PACKAGE_GNURADIO_PAGER
107 bool "gr-flex support"
108 select BR2_PACKAGE_GNURADIO_ANALOG
110 FLEX pager decoder implementation blocks
112 config BR2_PACKAGE_GNURADIO_QTGUI
114 depends on BR2_PACKAGE_PYTHON_PYQT
115 depends on BR2_PACKAGE_QWT
116 depends on BR2_PACKAGE_QT_STL
117 select BR2_PACKAGE_GNURADIO_FFT
118 select BR2_PACKAGE_GNURADIO_FILTER
122 config BR2_PACKAGE_GNURADIO_TRELLIS
123 bool "gr-trellis support"
124 select BR2_PACKAGE_GNURADIO_DIGITAL
126 Trellis coded modulation blocks