Config.in 4.3 KB

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