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