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