Merged wip r11012:11022 from jcorgan/deb into trunk.
[debian/gnuradio] / debian / control
1 ################################################################################
2 # Single source deb for entire distribution                                    #
3 ################################################################################
4
5 Source: gnuradio
6 Section: comm
7 Priority: optional
8 Maintainer: Johnathan Corgan <jcorgan@corganenterprises.com>
9 Build-Conflicts: automake1.8, automake1.9
10 Build-Depends: debhelper (>= 5.0.37.2), build-essential, automake, libtool, pkg-config, python-dev, swig, fftw3-dev | libfftw3-dev, libcppunit-dev, libboost1.37-dev, libgsl0-dev, guile-1.8, libasound2-dev, python-wxgtk2.8, python-numpy, doxygen, xmlto, sdcc-nf, libusb-dev, libjack-dev, portaudio19-dev, libsdl1.2-dev, python-cheetah, python-gtk2, python-lxml
11 Standards-Version: 3.7.2
12 XS-Python-Version: = 2.6
13
14 ################################################################################
15 # C++ auxiliary libraries                                                      #
16 ################################################################################
17
18 Package: libgruel
19 Section: libs
20 Architecture: any
21 Depends: ${shlibs:Depends}
22 Description: GNU Radio Utility Etcetera Library
23  This package implements a variety of low-level utility
24  routines for GNU Radio.
25
26 Package: libgruel-dev
27 Section: libdevel
28 Architecture: any
29 Depends: libgruel (= ${binary:Version})
30 Description: GNU Radio Utility Etcetera Library
31  This package implements a variety of low-level utility
32  routines for GNU Radio.
33  .
34  This package contains header files needed by developers.
35
36 Package: libgnuradio-omnithread
37 Section: libs
38 Architecture: any
39 Replaces: libgnuradio-omnithread0c2a
40 Conflicts: libgnuradio-omnithread0c2a
41 Depends: ${shlibs:Depends}
42 Description: GNU Radio Omnithreads Abstraction Library
43  This package is a fork of the omniORB-4.0.1 threading library
44  for use with GNU Radio.
45
46 Package: libgnuradio-omnithread-dev
47 Section: libdevel
48 Architecture: any
49 Replaces: libgnuradio-omnithread0-dev
50 Conflicts: libgnuradio-omnithread0-dev
51 Depends: libgnuradio-omnithread (= ${binary:Version})
52 Description: GNU Radio Omnithreads Abstraction Library
53  This package is a fork of the omniORB-4.0.1 threading library
54  for use with GNU Radio.
55  .
56  This package contains header files needed by developers.
57
58 Package: libpmt
59 Section: libs
60 Architecture: any
61 Replaces: libpmt0c2a
62 Conflicts: libpmt0c2a
63 Depends: libgnuradio-omnithread (= ${binary:Version}), ${shlibs:Depends}
64 Description: GNU Radio Polymorphic Type Library
65  This package implements polymorphic types.  These are similar 
66  to lisp or Python data objects, and implement transparent
67  reference counting using the boost shared_ptr templates.
68
69 Package: libpmt-dev
70 Section: libdevel
71 Architecture: any
72 Replaces: libpmt0-dev
73 Conflicts: libpmt0-dev
74 Depends: libpmt (= ${binary:Version}), libgnuradio-omnithread-dev (= ${binary:Version})
75 Description: GNU Radio Polymorphic Type Library
76  This package implements polymorphic types.  These are similar 
77  to lisp or Python data objects, and implement transparent
78  reference counting using the boost shared_ptr templates.
79  .
80  This package contains header files needed by developers.
81
82 ################################################################################
83 # C++ M-Block library packages                                                 #
84 ################################################################################
85
86 Package: libmblock 
87 Section: libs 
88 Architecture: any
89 Replaces: libmblock0c2a
90 Conflicts: libmblock0c2a
91 Depends: libpmt (= ${binary:Version}), libgnuradio-omnithread (= ${binary:Version}), ${shlibs:Depends}
92 Description: GNU Radio Message Block Library 
93  This package provides the GNU Radio message block library. 
94
95 Package: libmblock-dev
96 Section: libdevel
97 Architecture: any
98 Replaces: libmblock0-dev
99 Conflicts: libmblock0-dev
100 Depends: libmblock (= ${binary:Version}), libgnuradio-omnithread-dev (= ${binary:Version}), libpmt-dev (= ${binary:Version})
101 Description: GNU Radio Message Block Library
102  This package provides the GNU Radio message block library.
103  .
104  This package contains header files needed by developers.
105
106 ################################################################################
107 # C++ USRP/USRP2 library packages                                              #
108 ################################################################################
109
110 Package: libusrp
111 Section: comm
112 Architecture: any
113 Depends: ${shlibs:Depends}
114 Replaces: libusrp0, libusrp0c2a, usrp-firmware
115 Suggests: usrp-doc
116 Description: Client side library for the USRP(1) hardware
117  The Universal Software Radio Peripheral (USRP) is an USB-connected,
118  low-cost and open board. It features four high-speed analog-to-digital
119  and digital-to-analog converters, an FPGA and a microcontroller. It's
120  ideal for capturing or transmitting various signals, usually in
121  combination with GNU Radio. The design schemas are available under a
122  free license.
123  .
124  This package contains the client-side library, providing an easy interface
125  for communicating with the USRP.
126
127 Package: libusrp-dev
128 Section: libdevel
129 Architecture: any
130 Replaces: libusrp0-dev
131 Depends: libusrp (= ${binary:Version}), libusb-dev, libboost-thread1.37-dev
132 Description: Client side library for the USRP(1) hardware
133  The Universal Software Radio Peripheral (USRP) is an USB-connected,
134  low-cost and open board. It features four high-speed analog-to-digital
135  and digital-to-analog converters, an FPGA and a microcontroller. It's
136  ideal for capturing or transmitting various signals, usually in
137  combination with GNU Radio. The design schemas are available under a
138  free license.
139  .
140  This package contains the client-side library, providing an easy interface
141  for communicating with the USRP.
142  .
143  This package contains header files needed by developers.
144
145 Package: libusrp2
146 Section: comm
147 Architecture: any
148 Depends: libgruel (= ${binary:Version}), libgnuradio-omnithread (= ${binary:Version}), ${shlibs:Depends}
149 Suggests: usrp-doc
150 Description: Client side library for the USRP2 hardware
151  The Universal Software Radio Peripheral 2 (USRP2) is a GbE-connected,
152  low-cost and open board. It features two high-speed analog-to-digital
153  and digital-to-analog converters, an FPGA and a microcontroller. It's
154  ideal for capturing or transmitting various signals, usually in
155  combination with GNU Radio. The design schemas are available under a
156  free license.
157  .
158  This package contains the client-side C++ library, providing the low-
159  level (non-GNU Radio) hardware interface.
160
161 Package: libusrp2-dev
162 Section: libdevel
163 Architecture: any
164 Depends: libusrp2 (= ${binary:Version}), libboost-thread1.37-dev, libgnuradio-omnithread-dev (= ${binary:Version}), libgruel-dev (= ${binary:Version})
165 Description: Client side library for the USRP(1) hardware
166  The Universal Software Radio Peripheral 2 (USRP2) is a GbE-connected,
167  low-cost and open board. It features two high-speed analog-to-digital
168  and digital-to-analog converters, an FPGA and a microcontroller. It's
169  ideal for capturing or transmitting various signals, usually in
170  combination with GNU Radio. The design schemas are available under a
171  free license.
172  .
173  This package contains the client-side C++ library, providing the low-
174  level (non-GNU Radio) hardware interface.
175  .
176  This package contains header files needed by developers.
177
178 ################################################################################
179 # C++ GNU Radio block library packages                                         #
180 ################################################################################
181
182 Package: libgnuradio-core
183 Section: libs
184 Architecture: any
185 Depends: libgruel (= ${binary:Version}), libgnuradio-omnithread (= ${binary:Version}), ${shlibs:Depends}
186 Conflicts:  libgnuradio-core0, libgnuradio-core0c2, libgnuradio-core0c2a
187 Replaces:  libgnuradio-core0, libgnuradio-core0c2, libgnuradio-core0c2a
188 Suggests: gnuradio-doc
189 Description: The GNU Sofware Radio Core Library
190  This package contains the core GNU Radio libraries.
191
192 Package: libgnuradio-core-dev
193 Section: libdevel
194 Architecture: any 
195 Replaces: libgnuradio-core0-dev
196 Conflicts: libgnuradio-core0-dev
197 Depends: libgnuradio-core (= ${binary:Version}), libgruel-dev (= ${binary:Version}), libgnuradio-omnithread-dev (= ${binary:Version}), libboost-thread1.37-dev, libboost-date-time1.37-dev, libgsl0-dev, libfftw3-dev
198 Description: The GNU Software Radio Core Library
199  This package contains the core GNU Radio libraries.
200  .
201  This package contains header files needed by developers.
202
203 Package: libgnuradio-audio-alsa
204 Section: libs
205 Architecture: any
206 Depends: libgnuradio-core (= ${binary:Version}), ${shlibs:Depends}
207 Description: GNU Radio C++ block for ALSA sound system
208  This package contains the ALSA sound system driver for GNU Radio.
209
210 Package: libgnuradio-audio-alsa-dev
211 Section: libdevel
212 Architecture: any
213 Depends: libgnuradio-audio-alsa (= ${binary:Version}), libgnuradio-core-dev (= ${binary:Version}), libasound2-dev
214 Description: GNU Radio C++ block for ALSA sound system
215  This package contains the ALSA sound system driver for GNU Radio.
216  .
217  This package contains header files needed by developers.
218
219 Package: libgnuradio-qtgui
220 Section: libs
221 Architecture: any
222 Depends: libgnuradio-core (= ${binary:Version}), ${shlibs:Depends}
223 Description: GNU Radio C++ blocks fro QT-based GUI applications
224  This package contains the C++ library for using GNU Radio inside
225  QT-based GUI applications.
226
227 Package: libgnuradio-qtgui-dev
228 Section: libdevel
229 Architecture: any
230 Depends: libgnuradio-qtgui (= ${binary:Version}), libgnuradio-core-dev (= ${binary:Version}), libqt4-dev, libqwtplot3d-qt4-dev
231 Description: GNU Radio C++ blocks fro QT-based GUI applications
232  This package contains the C++ library for using GNU Radio inside
233  QT-based GUI applications.
234  .
235  This package contains header files needed by developers.
236
237 Package: libgnuradio-usrp
238 Section: libs
239 Architecture: any
240 Depends: libgnuradio-core (= ${binary:Version}), libusrp (= ${binary:Version}), ${shlibs:Depends}
241 Description: GNU Radio C++ blocks for USRP(1) hardware
242  This package contains the C++ API blocks for the Universal Software Radio
243  Peripheral.
244
245 Package: libgnuradio-usrp-dev
246 Section: libdevel
247 Architecture: any
248 Depends: libgnuradio-usrp (= ${binary:Version}), libgnuradio-core-dev (= ${binary:Version}), libusrp-dev (= ${binary:Version})
249 Description: GNU Radio C++ blocks for USRP(1) hardware
250  This package contains the C++ API blocks for the Universal Software Radio
251  Peripheral.
252  .
253  This package contains header files needed by developers.
254
255 Package: libgnuradio-usrp2
256 Section: libs
257 Architecture: any
258 Depends: libgnuradio-core (= ${binary:Version}), libusrp2 (= ${binary:Version}), ${shlibs:Depends}
259 Description: GNU Radio C++ blocks for USRP(1) hardware
260  This package contains the C++ API blocks for the Universal Software Radio
261  Peripheral.
262
263 Package: libgnuradio-usrp2-dev
264 Section: libdevel
265 Architecture: any
266 Depends: libgnuradio-usrp2 (= ${binary:Version}), libgnuradio-core-dev (= ${binary:Version}), libusrp2-dev (= ${binary:Version})
267 Description: GNU Radio C++ blocks for USRP(1) hardware
268  This package contains the C++ API blocks for the Universal Software Radio
269  Peripheral.
270  .
271  This package contains header files needed by developers.
272
273 ################################################################################
274 # Python libraries for USRP                                                    #
275 ################################################################################
276
277 Package: python-usrp
278 Architecture: any
279 Depends: ${python:Depends}, libusrp (= ${binary:Version}), ${shlibs:Depends}
280 Provides: ${python:Provides}
281 Section: python
282 XB-Python-Version: ${python:Versions}
283 Description: Python bindings for the USRP library
284  This package provides auxiliary routines in Python for manipulating the USRP
285  hardware.
286
287 ################################################################################
288 # Python libraries for GNU Radio components                                    #
289 ################################################################################
290
291 Package: python-gnuradio-core
292 Architecture: any
293 Depends: ${python:Depends}, ${shlibs:Depends}, python-numpy
294 Conflicts: python-gnuradio (< 3.2)
295 Provides: ${python:Provides}
296 Section: python
297 XB-Python-Version: ${python:Versions}
298 Description: Python bindings for GNU Radio core library
299  This package provides the modules that enable one to use gnuradio 
300  from Python scripts.
301
302 Package: python-gnuradio-wxgui
303 Architecture: any
304 Depends: ${python:Depends}, python-gnuradio-core (= ${binary:Version}), python-wxgtk2.8, python-opengl
305 Provides: ${python:Provides}
306 Section: python
307 XB-Python-Version: ${python:Versions}
308 Description: GNU Radio Graphical Interface Routines based on wxPython
309  This package provides high level GUI construction classes based
310  upon the wxPython bindings for wxWidgets.
311
312 Package: python-gnuradio-audio-alsa
313 Architecture: any
314 Depends: ${python:Depends}, ${shlibs:Depends}, libgnuradio-audio-alsa (= ${binary:Version}), python-gnuradio-core
315 Section: python
316 Provides: ${python:Provides}, python-gnuradio-audio
317 XB-Python-Version: ${python:Versions}
318 Description: Python bindings for GNU Radio ALSA audio driver
319  This package provides the Python wrappers around the GNU Radio ALSA
320  audio driver.
321
322 Package: python-gnuradio-audio-portaudio
323 Architecture: any
324 Depends: ${python:Depends}, ${shlibs:Depends}, python-gnuradio-core
325 Provides: ${python:Provides}, python-gnuradio-audio
326 Section: python
327 XB-Python-Version: ${python:Versions}
328 Description: GNU Radio Python PortAudio Driver
329  This package provides the Python interface to the GNU Radio driver
330  for the PortAudio audio system.
331
332 Package: python-gnuradio-audio-jack
333 Architecture: any
334 Depends: ${python:Depends}, ${shlibs:Depends}, python-gnuradio-core
335 Section: python
336 Provides: ${python:Provides}, python-gnuradio-audio
337 XB-Python-Version: ${python:Versions}
338 Description: GNU Radio Python JACK Audio Driver
339  This package provides the Python interface to the GNU Radio driver
340  for the JACK audio system.
341
342 Package: python-gnuradio-audio-oss
343 Architecture: any
344 Depends: ${python:Depends}, ${shlibs:Depends}, python-gnuradio-core
345 Section: python
346 Provides: ${python:Provides}, python-gnuradio-audio
347 XB-Python-Version: ${python:Versions}
348 Description: GNU Radio Python OSS Audio Driver
349  This package provides the Python interface to the GNU Radio driver
350  for the OSS audio system.
351
352 #Package: python-gnuradio-atsc
353 #Architecture: any
354 #Depends: ${python:Depends}, ${shlibs:Depends}, python-gnuradio-core
355 #Provides: ${python:Provides}
356 #Section: python
357 #XB-Python-Version: ${python:Versions}
358 #Description: GNU Radio ATSC Receiver
359 # This package provides a decoder for ATSC waveforms using GNU Radio.
360
361 #Package: python-gnuradio-cvsd-vocoder
362 #Architecture: any
363 #Depends: ${python:Depends}, ${shlibs:Depends}, python-gnuradio-core
364 #Provides: ${python:Provides}
365 #Section: python
366 #XB-Python-Version: ${python:Versions}
367 #Description: GNU Radio CVSD Vocoder
368 # This package provides an implementation of a CVSD vocoder for
369 # GNU Radio.
370
371 #Package: python-gnuradio-gsm-fr-vocoder
372 #Architecture: any
373 #Depends: ${python:Depends}, ${shlibs:Depends}, python-gnuradio-core
374 #Provides: ${python:Provides}
375 #Section: python
376 #XB-Python-Version: ${python:Versions}
377 #Description: GNU Radio GSM Full-Rate Vocoder
378 # This package provides an implementation of a full-rate GSM vocoder 
379 # for GNU Radio.
380
381 #Package: python-gnuradio-trellis
382 #Architecture: any
383 #Depends: ${python:Depends}, ${shlibs:Depends}, python-gnuradio-core
384 #Provides: ${python:Provides}
385 #Section: python
386 #XB-Python-Version: ${python:Versions}
387 #Description: GNU Radio Trellis-Coded Modulation library
388 # This package provides an implementation of trellis-coded modulation
389 # for GNU Radio.
390
391 #Package: python-gnuradio-video-sdl
392 #Architecture: any
393 #Depends: ${python:Depends}, ${shlibs:Depends}, python-gnuradio-core
394 #Provides: ${python:Provides}
395 #Section: python
396 #XB-Python-Version: ${python:Versions}
397 #Description: GNU Radio SDL Interface Library
398 # This package provides an interface to the SDL rendering library
399 # for GNU Radio.
400
401 ################################################################################
402 # Documentation packages                                                       #
403 ################################################################################
404
405 Package: gnuradio-doc
406 Section: doc
407 Architecture: all
408 Description: Software Defined Radio
409  This package contains the documentation for the GNU Radio software
410  defined radio system.
411
412 ################################################################################
413 # Meta-packages                                                                #
414 ################################################################################
415
416 Package: gnuradio-dev
417 Section: libdevel
418 Architecture: all
419 Recommends: gnuradio-doc, libgnuradio-audio-alsa-dev, libgnuradio-qtgui-dev, libgnuradio-usrp-dev, libgnuradio-usrp2-dev
420 Depends: libgnuradio-core-dev
421 Description: Development headers for GNU Radio C++ development
422  This is a virtual package that depends or recommends the development header
423  packages for the various GNU Radio components.  It is only needed if you intend
424  to develop custom GNU Radio signal processing blocks in C++.