1comment "gnuradio needs a toolchain w/ C++, NPTL, wchar, dynamic library" 2 depends on BR2_USE_MMU 3 depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS 4 depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \ 5 !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS 6 7comment "gnuradio needs a toolchain not affected by GCC bug 43744 and 64735" 8 depends on BR2_TOOLCHAIN_HAS_GCC_BUG_43744 9 depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735 10 11config BR2_PACKAGE_GNURADIO 12 bool "gnuradio" 13 depends on BR2_INSTALL_LIBSTDCPP 14 depends on !BR2_STATIC_LIBS 15 depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL 16 depends on BR2_USE_MMU # use fork() 17 depends on BR2_USE_WCHAR # boost 18 depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic, boost-filesystem 19 depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_43744 20 depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread 21 select BR2_PACKAGE_BOOST 22 select BR2_PACKAGE_BOOST_ATOMIC 23 select BR2_PACKAGE_BOOST_DATE_TIME 24 select BR2_PACKAGE_BOOST_FILESYSTEM 25 select BR2_PACKAGE_BOOST_PROGRAM_OPTIONS 26 select BR2_PACKAGE_BOOST_REGEX 27 select BR2_PACKAGE_BOOST_SYSTEM 28 select BR2_PACKAGE_BOOST_THREAD 29 select BR2_PACKAGE_LOG4CPP 30 select BR2_PACKAGE_GMP 31 help 32 GNU Radio is a free & open-source software development 33 toolkit that provides signal processing blocks to implement 34 software radios. It can be used with readily-available 35 low-cost external RF hardware to create software-defined 36 radios, or without hardware in a simulation-like 37 environment. It is widely used in hobbyist, academic and 38 commercial environments to support both wireless 39 communications research and real-world radio systems. 40 41 http://gnuradio.org/ 42 43if BR2_PACKAGE_GNURADIO 44 45config BR2_PACKAGE_GNURADIO_AUDIO 46 bool "gr-audio" 47 select BR2_PACKAGE_ALSA_LIB if !BR2_PACKAGE_PORTAUDIO 48 help 49 Add audio source/sink to GNU Radio 50 51config BR2_PACKAGE_GNURADIO_BLOCKS 52 bool "blocks support" 53 help 54 GNU Radio basic block library 55 56config BR2_PACKAGE_GNURADIO_CTRLPORT 57 bool "ctrlport support" 58 help 59 GNU Radio ctrlport block 60 61config BR2_PACKAGE_GNURADIO_DTV 62 bool "gr-dtv support" 63 select BR2_PACKAGE_GNURADIO_ANALOG 64 select BR2_PACKAGE_GNURADIO_FEC 65 select BR2_PACKAGE_GNURADIO_FILTER 66 help 67 various digital television standards blocks 68 69config BR2_PACKAGE_GNURADIO_FEC 70 bool "gr-fec support" 71 select BR2_PACKAGE_GNURADIO_BLOCKS 72 select BR2_PACKAGE_GSL 73 help 74 FEC signal processing blocks 75 76config BR2_PACKAGE_GNURADIO_PYTHON 77 bool "python support" 78 depends on BR2_PACKAGE_PYTHON3 79 depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS 80 depends on BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL # python-numpy 81 select BR2_PACKAGE_BOOST_PYTHON 82 select BR2_PACKAGE_PYTHON_NUMPY # runtime 83 select BR2_PACKAGE_PYTHON_SIX # runtime 84 help 85 Enable python component 86 87comment "python support needs glibc or musl" 88 depends on !(BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL) 89 90config BR2_PACKAGE_GNURADIO_UTILS 91 bool "gr-utils support" 92 depends on BR2_PACKAGE_GNURADIO_PYTHON 93 help 94 Misc python utilities 95 96config BR2_PACKAGE_GNURADIO_ZEROMQ 97 bool "gr-zeromq support" 98 select BR2_PACKAGE_CPPZMQ 99 select BR2_PACKAGE_PYTHON_PYZMQ if BR2_PACKAGE_GNURADIO_PYTHON 100 help 101 zeromq communication support 102 103config BR2_PACKAGE_GNURADIO_ANALOG 104 bool "gr-analog support" 105 select BR2_PACKAGE_GNURADIO_FILTER 106 help 107 Analog communications blocks 108 109config BR2_PACKAGE_GNURADIO_CHANNELS 110 bool "gr-channels support" 111 select BR2_PACKAGE_GNURADIO_ANALOG 112 help 113 Channel model blocks 114 115config BR2_PACKAGE_GNURADIO_DIGITAL 116 bool "gr-digital support" 117 select BR2_PACKAGE_GNURADIO_ANALOG 118 help 119 Digital communications blocks 120 121config BR2_PACKAGE_GNURADIO_FFT 122 bool "gr-fft support" 123 select BR2_PACKAGE_FFTW 124 select BR2_PACKAGE_FFTW_SINGLE 125 select BR2_PACKAGE_GNURADIO_BLOCKS 126 help 127 FFT signal processing blocks 128 129config BR2_PACKAGE_GNURADIO_FILTER 130 bool "gr-filter support" 131 select BR2_PACKAGE_GNURADIO_FFT 132 help 133 Filter signal processing blocks 134 135config BR2_PACKAGE_GNURADIO_QTGUI 136 bool "gr-qtgui" 137 depends on BR2_PACKAGE_GNURADIO_PYTHON 138 depends on BR2_PACKAGE_QT5 139 select BR2_PACKAGE_GNURADIO_FFT 140 select BR2_PACKAGE_GNURADIO_FILTER 141 select BR2_PACKAGE_PYTHON_PYQT5 142 select BR2_PACKAGE_QT5BASE_FONTCONFIG # runtime 143 select BR2_PACKAGE_QT5BASE_GUI # runtime 144 select BR2_PACKAGE_QT5BASE_WIDGETS # runtime 145 select BR2_PACKAGE_QWT 146 help 147 GNU Radio Qt scopes 148 149config BR2_PACKAGE_GNURADIO_TRELLIS 150 bool "gr-trellis support" 151 select BR2_PACKAGE_GNURADIO_DIGITAL 152 help 153 Trellis coded modulation blocks 154 155config BR2_PACKAGE_GNURADIO_UHD 156 bool "gr-uhd support" 157 select BR2_PACKAGE_UHD 158 select BR2_PACKAGE_GNURADIO_ANALOG 159 select BR2_PACKAGE_GNURADIO_BLOCKS 160 select BR2_PACKAGE_GNURADIO_FILTER 161 help 162 UHD support 163 164endif 165