{"schema_version":1,"metadata":{"branch":"current","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:41.004595+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"fcdbba1b9df747882aa9bab4af20ebec8dac10655069c90f1cd4145c06e1235e","package_count":12031,"source_kind":"sqlports"},"package":{"name":"gnuradio-3.10.11.0p5","path":"comms/gnuradio","url":"/packages/current/comms/gnuradio/","comment":"signal-processing toolkit for SDR (software-defined radio)","homepage":"https://www.gnuradio.org/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"GNU Radio is a software development toolkit that provides signal processing\nblocks to implement software radios. It can be used with readily-available\nlow-cost external RF hardware to create software-defined radios, or without\nhardware in a simulation-like environment. It is widely used in hobbyist,\nacademic and commercial environments to support both wireless communications\nresearch and real-world radio systems.\n\nGNU Radio has filters, channel codes, synchronisation elements, equalizers,\ndemodulators, vocoders, decoders, and many other elements (in the GNU Radio\njargon, we call these elements blocks) which are typically found in radio\nsystems. More importantly, it includes a method of connecting these blocks\nand then manages how data is passed from one block to another. Extending GNU\nRadio is also quite easy; if you find a specific block that is missing, you\ncan quickly create and add it.\n\nGNU Radio applications are primarily written using the Python programming\nlanguage, while the supplied, performance-critical signal processing path is\nimplemented in C++ using processor floating point extensions, where\navailable.\n","package_architecture":"amd64","stem":"gnuradio","readme":null,"dependencies":[{"path":"audio/jack","type":"library","package_spec":"","url":"/packages/current/audio/jack/"},{"path":"audio/gsm","type":"library","package_spec":"","url":"/packages/current/audio/gsm/"},{"path":"audio/portaudio-svn","type":"library","package_spec":"","url":"/packages/current/audio/portaudio-svn/"},{"path":"devel/boost","type":"library","package_spec":"","url":"/packages/current/devel/boost/"},{"path":"devel/fmt","type":"library","package_spec":"","url":"/packages/current/devel/fmt/"},{"path":"devel/gmp,-cxx","type":"library","package_spec":"","url":"/packages/current/devel/gmp,-cxx/"},{"path":"devel/gsl","type":"library","package_spec":"","url":"/packages/current/devel/gsl/"},{"path":"devel/libvolk","type":"library","package_spec":"","url":"/packages/current/devel/libvolk/"},{"path":"devel/sdl","type":"library","package_spec":"","url":"/packages/current/devel/sdl/"},{"path":"devel/spdlog","type":"library","package_spec":"","url":"/packages/current/devel/spdlog/"},{"path":"math/fftw3,float","type":"library","package_spec":"","url":"/packages/current/math/fftw3,float/"},{"path":"net/zeromq","type":"library","package_spec":"","url":"/packages/current/net/zeromq/"},{"path":"x11/qwt","type":"library","package_spec":"","url":"/packages/current/x11/qwt/"},{"path":"x11/qt5/qtbase","type":"library","package_spec":"","url":"/packages/current/x11/qt5/qtbase/"},{"path":"devel/desktop-file-utils","type":"runtime","package_spec":"","url":"/packages/current/devel/desktop-file-utils/"},{"path":"devel/py-cheetah","type":"runtime","package_spec":"","url":"/packages/current/devel/py-cheetah/"},{"path":"graphics/py-matplotlib","type":"runtime","package_spec":"","url":"/packages/current/graphics/py-matplotlib/"},{"path":"math/py-networkx","type":"runtime","package_spec":"","url":"/packages/current/math/py-networkx/"},{"path":"math/py-numpy","type":"runtime","package_spec":"","url":"/packages/current/math/py-numpy/"},{"path":"math/py-scipy","type":"runtime","package_spec":"","url":"/packages/current/math/py-scipy/"},{"path":"misc/shared-mime-info","type":"runtime","package_spec":"","url":"/packages/current/misc/shared-mime-info/"},{"path":"textproc/py-lxml","type":"runtime","package_spec":"","url":"/packages/current/textproc/py-lxml/"},{"path":"textproc/py-yaml","type":"runtime","package_spec":"","url":"/packages/current/textproc/py-yaml/"},{"path":"x11/gtk+4,-guic","type":"runtime","package_spec":"","url":"/packages/current/x11/gtk%2B4,-guic/"},{"path":"devel/py-gobject3","type":"runtime","package_spec":"","url":"/packages/current/devel/py-gobject3/"},{"path":"x11/gtk+3","type":"runtime","package_spec":"","url":"/packages/current/x11/gtk%2B3/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"devel/cppunit","type":"build","package_spec":"","url":"/packages/current/devel/cppunit/"},{"path":"devel/py-cheetah","type":"build","package_spec":"","url":"/packages/current/devel/py-cheetah/"},{"path":"devel/py-click","type":"build","package_spec":"","url":"/packages/current/devel/py-click/"},{"path":"devel/py-click-plugins","type":"build","package_spec":"","url":"/packages/current/devel/py-click-plugins/"},{"path":"devel/py-gobject3","type":"build","package_spec":"","url":"/packages/current/devel/py-gobject3/"},{"path":"devel/py-jsonschema","type":"build","package_spec":"","url":"/packages/current/devel/py-jsonschema/"},{"path":"devel/py-pybind11","type":"build","package_spec":"","url":"/packages/current/devel/py-pybind11/"},{"path":"devel/py-six","type":"build","package_spec":"","url":"/packages/current/devel/py-six/"},{"path":"devel/xdg-utils","type":"build","package_spec":"","url":"/packages/current/devel/xdg-utils/"},{"path":"graphics/py-matplotlib","type":"build","package_spec":"","url":"/packages/current/graphics/py-matplotlib/"},{"path":"math/py-networkx","type":"build","package_spec":"","url":"/packages/current/math/py-networkx/"},{"path":"graphics/py-pyqtgraph","type":"build","package_spec":"","url":"/packages/current/graphics/py-pyqtgraph/"},{"path":"math/py-numpy","type":"build","package_spec":"","url":"/packages/current/math/py-numpy/"},{"path":"math/py-scipy","type":"build","package_spec":"","url":"/packages/current/math/py-scipy/"},{"path":"net/cppzmq","type":"build","package_spec":"","url":"/packages/current/net/cppzmq/"},{"path":"textproc/py-lxml","type":"build","package_spec":"","url":"/packages/current/textproc/py-lxml/"},{"path":"textproc/py-yaml","type":"build","package_spec":"","url":"/packages/current/textproc/py-yaml/"},{"path":"textproc/xmlto","type":"build","package_spec":"","url":"/packages/current/textproc/xmlto/"},{"path":"www/py-mako","type":"build","package_spec":"","url":"/packages/current/www/py-mako/"},{"path":"x11/py-qt5","type":"build","package_spec":"","url":"/packages/current/x11/py-qt5/"},{"path":"devel/cmake/core","type":"build","package_spec":"STEM->=4","url":"/packages/current/devel/cmake/core/"},{"path":"devel/ninja","type":"build","package_spec":"","url":"/packages/current/devel/ninja/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"x11/qt5/qttools","type":"build","package_spec":"","url":"/packages/current/x11/qt5/qttools/"},{"path":"lang/python/3","type":"test","package_spec":"","url":"/packages/current/lang/python/3/"}],"reverse_dependencies":{"count":2,"url":"/packages/data/e7/e7764b5f2fc3bd1a7b04fa6c83b5e30f7a30490108a6d1de935de2eeab5da62c.json"},"categories":["comms","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","sparc64","alpha","hppa"],"not_for_architectures":[]}}
