pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

(ham/gnuradio-core) candidate for update to 3.10.10



Module Name:	pkgsrc-wip
Committed By:	Makoto Fujiwara <makoto%if.t.u-tokyo.ac.jp@localhost>
Pushed By:	mef
Date:		Fri May 10 07:38:00 2024 +0900
Changeset:	e8aef47d5abdf4550ce1e6390e4a68bf18f03f1b

Added Files:
	gnuradio-core/DESCR
	gnuradio-core/Makefile
	gnuradio-core/Makefile.common
	gnuradio-core/Nocore.mk
	gnuradio-core/PLIST
	gnuradio-core/PLIST.Darwin
	gnuradio-core/PLIST.alsa
	gnuradio-core/PLIST.oss
	gnuradio-core/buildlink3.mk
	gnuradio-core/distinfo
	gnuradio-core/files/check-PLIST-overwrap
	gnuradio-core/options.mk
	gnuradio-core/patches/patch-cmake_Modules_GrPybind.cmake
	gnuradio-core/patches/patch-gnuradio-runtime_CMakeLists.txt
	gnuradio-core/patches/patch-gnuradio-runtime_lib_CMakeLists.txt
	gnuradio-core/patches/patch-gnuradio-runtime_lib_constants.cc.in
	gnuradio-core/patches/patch-gnuradio-runtime_lib_thread_thread.cc
	gnuradio-core/patches/patch-gr-audio_lib_CMakeLists.txt
	gnuradio-core/patches/patch-gr-audio_lib_alsa_alsa__impl_h
	gnuradio-core/patches/patch-gr-qtgui_examples_c++_CMakeLists.txt
	gnuradio-core/version.mk

Log Message:
(ham/gnuradio-core) candidate for update to 3.10.10

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=e8aef47d5abdf4550ce1e6390e4a68bf18f03f1b

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 gnuradio-core/DESCR                                |   8 +
 gnuradio-core/Makefile                             |  28 ++
 gnuradio-core/Makefile.common                      | 169 +++++++
 gnuradio-core/Nocore.mk                            |  54 ++
 gnuradio-core/PLIST                                | 552 +++++++++++++++++++++
 gnuradio-core/PLIST.Darwin                         |   3 +
 gnuradio-core/PLIST.alsa                           |   2 +
 gnuradio-core/PLIST.oss                            |   2 +
 gnuradio-core/buildlink3.mk                        |  18 +
 gnuradio-core/distinfo                             |  13 +
 gnuradio-core/files/check-PLIST-overwrap           | 124 +++++
 gnuradio-core/options.mk                           |  40 ++
 .../patches/patch-cmake_Modules_GrPybind.cmake     |  15 +
 .../patches/patch-gnuradio-runtime_CMakeLists.txt  |  15 +
 .../patch-gnuradio-runtime_lib_CMakeLists.txt      |  15 +
 .../patch-gnuradio-runtime_lib_constants.cc.in     |  14 +
 .../patch-gnuradio-runtime_lib_thread_thread.cc    |  15 +
 .../patches/patch-gr-audio_lib_CMakeLists.txt      |  16 +
 .../patches/patch-gr-audio_lib_alsa_alsa__impl_h   |  19 +
 .../patch-gr-qtgui_examples_c++_CMakeLists.txt     |  14 +
 gnuradio-core/version.mk                           |   3 +
 21 files changed, 1139 insertions(+)

diffs:
diff --git a/gnuradio-core/DESCR b/gnuradio-core/DESCR
new file mode 100644
index 0000000000..10f1eae69e
--- /dev/null
+++ b/gnuradio-core/DESCR
@@ -0,0 +1,8 @@
+GNU Radio is a collection of software that when combined with minimal hardware,
+allows the construction of radios where the actual waveforms transmitted and
+received are defined by software. What this means is that it turns the digital
+modulation schemes used in today's high performance wireless devices into
+software problems.
+
+This module provides the main library containing the underlying runtime
+system and most of the hardware independent signal processing blocks.
diff --git a/gnuradio-core/Makefile b/gnuradio-core/Makefile
new file mode 100644
index 0000000000..7c81c882b7
--- /dev/null
+++ b/gnuradio-core/Makefile
@@ -0,0 +1,28 @@
+# $NetBSD: Makefile,v 1.123 2024/04/07 07:34:22 wiz Exp $
+
+PKGNAME=	gnuradio-core-${VERSION}
+COMMENT=	Core part of GNU Radio, all others need this
+
+PLIST_MINUS=	# empty
+.include	"Makefile.common"
+
+#CONF_FILES+=	${EGDIR}/gnuradio-runtime.conf	${PKG_SYSCONFDIR}/gnuradio-runtime.conf
+#CONF_FILES+=	${EGDIR}/gr-audio-jack.conf	${PKG_SYSCONFDIR}/gr-audio-jack.conf
+#CONF_FILES+=	${EGDIR}/gr-audio-portaudio.conf ${PKG_SYSCONFDIR}/gr-audio-portaudio.conf
+#CONF_FILES+=	${EGDIR}/gr-audio.conf		${PKG_SYSCONFDIR}/gr-audio.conf
+
+.include "../../mk/oss.buildlink3.mk"
+.if ${OSS_TYPE} != "none"
+#CONF_FILES+=	${EGDIR}/gr-audio-oss.conf	${PKG_SYSCONFDIR}/gr-audio-oss.conf
+PLIST_SRC=	${PKGDIR}/PLIST ${PKGDIR}/PLIST.oss
+.endif
+
+# set default as minimum
+CMAKE_ARGS+=	-DENABLE_DEFAULT=OFF
+
+# Take care CONF_FILES stuff (The same code in Nocore.mk)
+#post-install:
+#	${MV} ${DESTDIR}${PREFIX}/etc/gnuradio/conf.d/* \
+#	      ${DESTDIR}${PREFIX}/${EGDIR}/
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/gnuradio-core/Makefile.common b/gnuradio-core/Makefile.common
new file mode 100644
index 0000000000..48e077a5fe
--- /dev/null
+++ b/gnuradio-core/Makefile.common
@@ -0,0 +1,169 @@
+# $NetBSD: Makefile.common,v 1.51 2023/11/14 13:58:35 wiz Exp $
+# This Makefile fragment is included in the package Makefiles for
+# GNU Radio distributed packages (they all share common configure and build
+# settings).
+
+# used by ham/gnuradio-channels/Makefile
+# used by ham/gnuradio-companion/Makefile
+# used by ham/gnuradio-core/Makefile
+# used by ham/gnuradio-network/Makefile
+# used by ham/gnuradio-ctrlport/Makefile
+# used by ham/gnuradio-digital/Makefile
+# used by ham/gnuradio-doxygen/Makefile
+# used by ham/gnuradio-dtv/Makefile
+# used by ham/gnuradio-fec/Makefile
+# used by ham/gnuradio-qtgui/Makefile
+# used by ham/gnuradio-soapy-sdr/Makefile
+# used by ham/gnuradio-trellis/Makefile
+# used by ham/gnuradio-uhd/Makefile
+# used by ham/gnuradio-utils/Makefile
+# used by ham/gnuradio-video-sdl/Makefile
+# used by ham/gnuradio-vocoder/Makefile
+# used by ham/gnuradio-wavelet/Makefile
+# used by ham/gnuradio-zeromq/Makefile
+
+.include "../../ham/gnuradio-core/version.mk"
+
+DISTNAME?=	gnuradio-${VERSION}
+CATEGORIES+=	ham
+#MASTER_SITES=	http://s3-dist.gnuradio.org/
+#MASTER_SITES+=	http://gnuradio.org/releases/gnuradio/
+MASTER_SITES=	${MASTER_SITE_GITHUB:=gnuradio/}
+GITHUB_PROJECT=	gnuradio
+GITHUB_TAG=	v${VERSION}
+
+MAINTAINER?=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE?=	https://www.gnu.org/software/gnuradio/
+LICENSE=	gnu-gpl-v3
+
+USE_CMAKE=	yes
+USE_LANGUAGES=	c c++
+USE_TOOLS=	gmake perl pkg-config
+
+USE_CXX_FEATURES+=	c++20
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 099915
+USE_PKGSRC_GCC=		yes
+USE_PKGSRC_GCC_RUNTIME=	yes
+.endif
+
+DEPENDS+=	${PYPKGPREFIX}-jsonschema-[0-9]*:../../textproc/py-jsonschema
+DEPENDS+=	${PYPKGPREFIX}-scipy-[0-9]*:../../math/py-scipy
+DEPENDS+=	${PYPKGPREFIX}-packaging-[0-9]*:../../devel/py-packaging
+DEPENDS+=	${PYPKGPREFIX}-pygccxml-[0-9]*:../../textproc/py-pygccxml
+# for companion
+DEPENDS+=	${PYPKGPREFIX}-cairo-[0-9]*:../../graphics/py-cairo
+DEPENDS+=	${PYPKGPREFIX}-gobject3-[0-9]*:../../devel/py-gobject3
+DEPENDS+=	${PYPKGPREFIX}-mako-[0-9]*:../../devel/py-mako
+DEPENDS+=	${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
+
+DISTINFO_FILE=	${.CURDIR}/../../ham/gnuradio-core/distinfo
+PATCHDIR=	${.CURDIR}/../../ham/gnuradio-core/patches
+
+# see CMakeLists.txt GR_PYTHON_MIN_VERSION
+PYTHON_VERSIONS_INCOMPATIBLE=	27
+
+# three digit version number for shared library ex 3.10.2.0 -> 3.10.2
+PKGVER_MICRO=	${PKGVERSION_NOREV:C/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/\1.\2.\3/}
+
+PLIST_SUBST+=	PYVERSSUFFIX=${PYVERSSUFFIX}
+PLIST_SUBST+=	PYSITELIB=${PYSITELIB}
+# avoid using the name PKGVERSION in variable, see Nocore.mk
+PLIST_SUBST+=	PKGVER_MICRO=${PKGVER_MICRO}
+PY_PATCHPLIST=	yes
+
+CONFIGURE_DIRS=	build
+
+EGDIR=			share/gnuradio/examples
+PKG_SYSCONFSUBDIR=	gnuradio/conf.d
+
+CXXFLAGS+=		-pthread
+CFLAGS+=		-pthread
+LDFLAGS.DragonFly+=	-lboost_system
+LDFLAGS.NetBSD+=	-lrt
+LDFLAGS.SunOS+=		-lboost_system
+CXXFLAGS.SunOS+=	-pthreads
+
+INSTALLATION_DIRS+=	${EGDIR}
+
+# --------       R E S E T  CMAKE_ARGS  H E R E  -------------
+CMAKE_ARGS=
+
+CMAKE_ARGS+=	-DENABLE_GNURADIO_RUNTIME=ON
+CMAKE_ARGS+=	-DENABLE_GR_ANALOG=ON
+CMAKE_ARGS+=	-DENABLE_GR_AUDIO=ON
+CMAKE_ARGS+=	-DENABLE_GR_BLOCKS=ON
+CMAKE_ARGS+=	-DENABLE_GR_FFT=ON
+CMAKE_ARGS+=	-DENABLE_GR_FILTER=ON
+CMAKE_ARGS+=	-DENABLE_PYTHON=ON
+
+CMAKE_ARGS+=	-DLIB_SUFFIX=""
+
+# Default setting (for pkgsrc)
+CMAKE_ARGS+=	-Wno-dev
+CMAKE_ARGS+=	-DCMAKE_BUILD_WITH_INSTALL_RPATH=TRUE
+CMAKE_ARGS+=	-DCMAKE_INCLUDE_PATH=${PREFIX}/include/portaudio2
+CMAKE_ARGS+=	-DCMAKE_LIBRARY_PATH=${PREFIX}/lib/portaudio2
+CMAKE_ARGS+=	-DCMAKE_INSTALL_RPATH=${PREFIX}/lib:${PREFIX}/lib/portaudio2
+CMAKE_ARGS+=	-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE
+CMAKE_ARGS+=	-Dpybind11_DIR=${PREFIX}/${PYSITELIB}/pybind11/share/cmake/pybind11
+
+CMAKE_ARGS+=	-DGR_LIBRARY_DIR=${PREFIX}/lib
+CMAKE_ARGS+=	-DGR_PREFSDIR=${PREFIX}/share/gnuradio/examples/
+
+# adhoc setup not to pick non default version (say python3.6)
+# at configure
+#CMAKE_ARGS+=	-DPYTHON_EXECUTABLE=${PREFIX}/bin/python${PYVERSSUFFIX}
+
+CMAKE_ARGS+=	-DZEROMQ_INCLUDE_DIRS=${PREFIX}/include
+CMAKE_ARG_PATH=	../
+
+.include "options.mk"
+
+# disable/enable ALSA, see also patches/patch-gr-audio_lib_CMakeLists.txt
+SUBST_CLASSES+=		alsa
+SUBST_MESSAGE.alsa=	Arrange the patched line depepending on alsa is in PKG_OPTIONS or not
+SUBST_FILES.alsa+=	gr-audio/lib/CMakeLists.txt
+## The value of ${ALSA_ENABLED} is either '#' or '' by options.mk.
+SUBST_SED.alsa=		-e 's,@@ALSA@@,${ALSA_ENABLED},'
+SUBST_STAGE.alsa=	pre-configure
+
+SUBST_CLASSES+=		prefix
+SUBST_STAGE.prefix=	pre-configure
+SUBST_MESSAGE.prefix=	Substitute PREFIX
+SUBST_FILES.prefix=	gnuradio-runtime/lib/constants.cc.in
+SUBST_VARS.prefix=	PREFIX
+
+REPLACE_PYTHON=		*/*.py */*/*.py */*/*/*.py */*/*/*/*.py */*/*/*/*/*.py \
+			*/*/*/*/*/*/*.py */*/*/*/*/*/*/*.py */*/*/*/*/*/*/*/*.py
+
+pre-configure:
+	${MKDIR} ${WRKSRC}/build
+
+do-install:
+	cd ${WRKSRC}/${BUILD_DIRS} && ${GMAKE} DESTDIR=${DESTDIR} ${INSTALL_TARGET}
+
+.include "../../audio/gsm/buildlink3.mk"
+.include "../../audio/jack/buildlink3.mk"
+.include "../../audio/portaudio/buildlink3.mk"
+.include "../../devel/boost-headers/buildlink3.mk"
+.include "../../devel/boost-libs/buildlink3.mk"
+.include "../../devel/cppunit/buildlink3.mk"
+.include "../../devel/gmp/buildlink3.mk"
+.include "../../devel/spdlog/buildlink3.mk"
+BUILDLINK_API_DEPENDS.py-pybind11+=	${PYPKGPREFIX}-pybind11>=2.6.0
+.include "../../devel/py-pybind11/buildlink3.mk"
+BUILDLINK_API_DEPENDS.cairo+=	cairo>=1.18
+.include "../../graphics/cairo/buildlink3.mk"
+# FIXME should be optional
+.include "../../lang/libunwind/buildlink3.mk"
+.include "../../lang/python/application.mk"
+.include "../../math/fftw/buildlink3.mk"
+.include "../../math/gsl/buildlink3.mk"
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../math/volk/buildlink3.mk"
+.include "../../textproc/icu/buildlink3.mk"
+.include "../../textproc/fmtlib/buildlink3.mk"
+.include "../../x11/gtk3/buildlink3.mk"
diff --git a/gnuradio-core/Nocore.mk b/gnuradio-core/Nocore.mk
new file mode 100644
index 0000000000..2d66809a54
--- /dev/null
+++ b/gnuradio-core/Nocore.mk
@@ -0,0 +1,54 @@
+# $NetBSD: Nocore.mk,v 1.10 2022/05/26 15:20:09 mef Exp $
+
+DEPENDS+=	gnuradio-core-[0-9]*:../../ham/gnuradio-core
+
+# Default list for reducing PLIST
+# gnuradio-* names to be common (to get the list to reduce)
+PLIST_MINUS=	core
+
+# Remove the same files gnuradio-core installs
+# Do a part of PLIST_SUBST and remove non real file listings
+#.if empty(PKGBASE:Mgnuradio-core) && !empty(PLIST_MINUS)
+post-install:
+# Take care CONF_FILES stuff
+#	${MV}		    ${DESTDIR}${PREFIX}/etc/gnuradio/conf.d/* \
+#			    ${DESTDIR}${PREFIX}/${EGDIR}/
+#       ------------------------------------------------------------
+#       Generate the file .PLIST.minus  (note: it is before PLIST_SUBST applies)
+#       ------------------------------------------------------------
+	for i in ${PLIST_MINUS} ; do				\
+	  for p in PLIST PLIST.oss PLIST.${OPSYS} ; do		\
+	    f="${PKGDIR}/../../ham/gnuradio-$${i}/$${p}";	\
+	    if [ -f "$${f}" ]; then				\
+	      ${SED} -e 's,$${PYSITELIB},${PYSITELIB},'		\
+	       -e 's,$${PKGVERSION},${PKGVERSION_NOREV},'	\
+	       -e 's,$${PKGVER_MICRO},${PKGVER_MICRO},'		\
+	       -e '/^@comment/d'				\
+	       -e '/^@pkgdir/d'					\
+	       "$${f}";						\
+	    fi							\
+	  done							\
+	done							\
+	| ${PKGSRC_SETENV} ${_PLIST_AWK_ENV} ${AWK} ${_PLIST_SHLIB_AWK}				\
+	> ${WRKDIR}/.PLIST.minus;
+#       ------------------------------------------------------------
+#       And then remove the files listed in .PLIST.minus
+#       ------------------------------------------------------------
+	(cd ${WRKDIR}/.destdir/${PREFIX};		\
+	${RM} -f $$(cat ${WRKDIR}/.PLIST.minus)	;	\
+	${RM} -f lib/libaudio.so.*		;	\
+	${RM} -f lib/libgnuradio-analog.so.*	;	\
+	${RM} -f lib/libgnuradio-blocks.so.*	;	\
+	${RM} -f lib/libgnuradio-filter.so.* 	;	\
+	${RM} -f lib/libgnuradio-fft.so.*    	;	\
+	${RM} -f lib/libgnuradio-pmt.so.*	;	\
+	${RM} -f lib/libgnuradio-runtime.so.*	;	\
+	${RM} -f lib/libgnuradio-audio.so.* 	; 	)
+# workaround for gnuradio-doxygen
+#  (the same target can't be set on gnuradio-doxygen side
+#
+	(cd ${WRKDIR}/.destdir/${PREFIX};			\
+	${RM} -f share/doc/gnuradio-${PKGVERSION}/html/_formulas.aux; \
+	${RM} -f share/doc/gnuradio-${PKGVERSION}/html/_formulas.log; \
+	${RM} -f share/doc/gnuradio-${PKGVERSION}/html/_formulas.dvi; \
+	)
diff --git a/gnuradio-core/PLIST b/gnuradio-core/PLIST
new file mode 100644
index 0000000000..bc3bf8c69b
--- /dev/null
+++ b/gnuradio-core/PLIST
@@ -0,0 +1,552 @@
+@comment $NetBSD$
+bin/gnuradio-config-info
+bin/gr_filter_design
+include/gnuradio/analog/agc.h
+include/gnuradio/analog/agc2.h
+include/gnuradio/analog/agc2_cc.h
+include/gnuradio/analog/agc2_ff.h
+include/gnuradio/analog/agc3_cc.h
+include/gnuradio/analog/agc_cc.h
+include/gnuradio/analog/agc_ff.h
+include/gnuradio/analog/api.h
+include/gnuradio/analog/cpfsk_bc.h
+include/gnuradio/analog/cpm.h
+include/gnuradio/analog/ctcss_squelch_ff.h
+include/gnuradio/analog/dpll_bb.h
+include/gnuradio/analog/fastnoise_source.h
+include/gnuradio/analog/feedforward_agc_cc.h
+include/gnuradio/analog/fmdet_cf.h
+include/gnuradio/analog/frequency_modulator_fc.h
+include/gnuradio/analog/noise_source.h
+include/gnuradio/analog/noise_type.h
+include/gnuradio/analog/phase_modulator_fc.h
+include/gnuradio/analog/pll_carriertracking_cc.h
+include/gnuradio/analog/pll_freqdet_cf.h
+include/gnuradio/analog/pll_refout_cc.h
+include/gnuradio/analog/probe_avg_mag_sqrd_c.h
+include/gnuradio/analog/probe_avg_mag_sqrd_cf.h
+include/gnuradio/analog/probe_avg_mag_sqrd_f.h
+include/gnuradio/analog/pwr_squelch_cc.h
+include/gnuradio/analog/pwr_squelch_ff.h
+include/gnuradio/analog/quadrature_demod_cf.h
+include/gnuradio/analog/rail_ff.h
+include/gnuradio/analog/random_uniform_source.h
+include/gnuradio/analog/sig_source.h
+include/gnuradio/analog/sig_source_waveform.h
+include/gnuradio/analog/simple_squelch_cc.h
+include/gnuradio/analog/squelch_base_cc.h
+include/gnuradio/analog/squelch_base_ff.h
+include/gnuradio/api.h
+include/gnuradio/attributes.h
+include/gnuradio/audio/api.h
+include/gnuradio/audio/sink.h
+include/gnuradio/audio/source.h
+include/gnuradio/basic_block.h
+include/gnuradio/block.h
+include/gnuradio/block_detail.h
+include/gnuradio/block_registry.h
+include/gnuradio/blocks/abs_blk.h
+include/gnuradio/blocks/add_blk.h
+include/gnuradio/blocks/add_const_bb.h
+include/gnuradio/blocks/add_const_cc.h
+include/gnuradio/blocks/add_const_ff.h
+include/gnuradio/blocks/add_const_ii.h
+include/gnuradio/blocks/add_const_ss.h
+include/gnuradio/blocks/add_const_v.h
+include/gnuradio/blocks/and_blk.h
+include/gnuradio/blocks/and_const.h
+include/gnuradio/blocks/annotator_1to1.h
+include/gnuradio/blocks/annotator_alltoall.h
+include/gnuradio/blocks/annotator_raw.h
+include/gnuradio/blocks/api.h
+include/gnuradio/blocks/argmax.h
+include/gnuradio/blocks/blockinterleaver_xx.h
+include/gnuradio/blocks/blockinterleaving.h
+include/gnuradio/blocks/burst_tagger.h
+include/gnuradio/blocks/char_to_float.h
+include/gnuradio/blocks/char_to_short.h
+include/gnuradio/blocks/check_lfsr_32k_s.h
+include/gnuradio/blocks/complex_to_arg.h
+include/gnuradio/blocks/complex_to_float.h
+include/gnuradio/blocks/complex_to_imag.h
+include/gnuradio/blocks/complex_to_interleaved_char.h
+include/gnuradio/blocks/complex_to_interleaved_short.h
+include/gnuradio/blocks/complex_to_mag.h
+include/gnuradio/blocks/complex_to_mag_squared.h
+include/gnuradio/blocks/complex_to_magphase.h
+include/gnuradio/blocks/complex_to_real.h
+include/gnuradio/blocks/conjugate_cc.h
+include/gnuradio/blocks/control_loop.h
+include/gnuradio/blocks/copy.h
+include/gnuradio/blocks/correctiq.h
+include/gnuradio/blocks/correctiq_auto.h
+include/gnuradio/blocks/correctiq_man.h
+include/gnuradio/blocks/correctiq_swapiq.h
+include/gnuradio/blocks/count_bits.h
+include/gnuradio/blocks/deinterleave.h
+include/gnuradio/blocks/delay.h
+include/gnuradio/blocks/divide.h
+include/gnuradio/blocks/endian_swap.h
+include/gnuradio/blocks/exponentiate_const_cci.h
+include/gnuradio/blocks/file_descriptor_sink.h
+include/gnuradio/blocks/file_descriptor_source.h
+include/gnuradio/blocks/file_meta_sink.h
+include/gnuradio/blocks/file_meta_source.h
+include/gnuradio/blocks/file_sink.h
+include/gnuradio/blocks/file_sink_base.h
+include/gnuradio/blocks/file_source.h
+include/gnuradio/blocks/float_to_char.h
+include/gnuradio/blocks/float_to_complex.h
+include/gnuradio/blocks/float_to_int.h
+include/gnuradio/blocks/float_to_short.h
+include/gnuradio/blocks/float_to_uchar.h
+include/gnuradio/blocks/head.h
+include/gnuradio/blocks/host_buffer_copy.h
+include/gnuradio/blocks/int_to_float.h
+include/gnuradio/blocks/integrate.h
+include/gnuradio/blocks/interleave.h
+include/gnuradio/blocks/interleaved_char_to_complex.h
+include/gnuradio/blocks/interleaved_short_to_complex.h
+include/gnuradio/blocks/keep_m_in_n.h
+include/gnuradio/blocks/keep_one_in_n.h
+include/gnuradio/blocks/lfsr_15_1_0.h
+include/gnuradio/blocks/lfsr_32k.h
+include/gnuradio/blocks/lfsr_32k_source_s.h
+include/gnuradio/blocks/magphase_to_complex.h
+include/gnuradio/blocks/max_blk.h
+include/gnuradio/blocks/message_debug.h
+include/gnuradio/blocks/message_strobe.h
+include/gnuradio/blocks/message_strobe_random.h
+include/gnuradio/blocks/min_blk.h
+include/gnuradio/blocks/moving_average.h
+include/gnuradio/blocks/multiply.h
+include/gnuradio/blocks/multiply_by_tag_value_cc.h
+include/gnuradio/blocks/multiply_conjugate_cc.h
+include/gnuradio/blocks/multiply_const.h
+include/gnuradio/blocks/multiply_const_v.h
+include/gnuradio/blocks/multiply_matrix.h
+include/gnuradio/blocks/mute.h
+include/gnuradio/blocks/nlog10_ff.h
+include/gnuradio/blocks/nop.h
+include/gnuradio/blocks/not_blk.h
+include/gnuradio/blocks/null_sink.h
+include/gnuradio/blocks/null_source.h
+include/gnuradio/blocks/or_blk.h
+include/gnuradio/blocks/pack_k_bits.h
+include/gnuradio/blocks/pack_k_bits_bb.h
+include/gnuradio/blocks/packed_to_unpacked.h
+include/gnuradio/blocks/patterned_interleaver.h
+include/gnuradio/blocks/peak_detector.h
+include/gnuradio/blocks/peak_detector2_fb.h
+include/gnuradio/blocks/phase_shift.h
+include/gnuradio/blocks/plateau_detector_fb.h
+include/gnuradio/blocks/probe_rate.h
+include/gnuradio/blocks/probe_signal.h
+include/gnuradio/blocks/probe_signal_v.h
+include/gnuradio/blocks/regenerate_bb.h
+include/gnuradio/blocks/repack_bits_bb.h
+include/gnuradio/blocks/repeat.h
+include/gnuradio/blocks/rms_cf.h
+include/gnuradio/blocks/rms_ff.h
+include/gnuradio/blocks/rotator.h
+include/gnuradio/blocks/rotator_cc.h
+include/gnuradio/blocks/sample_and_hold.h
+include/gnuradio/blocks/selector.h
+include/gnuradio/blocks/short_to_char.h
+include/gnuradio/blocks/short_to_float.h
+include/gnuradio/blocks/skiphead.h
+include/gnuradio/blocks/stream_demux.h
+include/gnuradio/blocks/stream_mux.h
+include/gnuradio/blocks/stream_to_streams.h
+include/gnuradio/blocks/stream_to_tagged_stream.h
+include/gnuradio/blocks/stream_to_vector.h
+include/gnuradio/blocks/streams_to_stream.h
+include/gnuradio/blocks/streams_to_vector.h
+include/gnuradio/blocks/stretch_ff.h
+include/gnuradio/blocks/sub.h
+include/gnuradio/blocks/tag_debug.h
+include/gnuradio/blocks/tag_gate.h
+include/gnuradio/blocks/tag_share.h
+include/gnuradio/blocks/tagged_file_sink.h
+include/gnuradio/blocks/tagged_stream_align.h
+include/gnuradio/blocks/tagged_stream_multiply_length.h
+include/gnuradio/blocks/tagged_stream_mux.h
+include/gnuradio/blocks/tags_strobe.h
+include/gnuradio/blocks/test_tag_variable_rate_ff.h
+include/gnuradio/blocks/threshold_ff.h
+include/gnuradio/blocks/throttle.h
+include/gnuradio/blocks/transcendental.h
+include/gnuradio/blocks/tsb_vector_sink.h
+include/gnuradio/blocks/uchar_to_float.h
+include/gnuradio/blocks/unpack_k_bits.h
+include/gnuradio/blocks/unpack_k_bits_bb.h
+include/gnuradio/blocks/unpacked_to_packed.h
+include/gnuradio/blocks/vco_c.h
+include/gnuradio/blocks/vco_f.h
+include/gnuradio/blocks/vector_insert.h
+include/gnuradio/blocks/vector_map.h
+include/gnuradio/blocks/vector_sink.h
+include/gnuradio/blocks/vector_source.h
+include/gnuradio/blocks/vector_to_stream.h
+include/gnuradio/blocks/vector_to_streams.h
+include/gnuradio/blocks/wavfile.h
+include/gnuradio/blocks/wavfile_sink.h
+include/gnuradio/blocks/wavfile_source.h
+include/gnuradio/blocks/xor_blk.h
+include/gnuradio/buffer.h
+include/gnuradio/buffer_double_mapped.h
+include/gnuradio/buffer_reader.h
+include/gnuradio/buffer_reader_sm.h
+include/gnuradio/buffer_single_mapped.h
+include/gnuradio/buffer_type.h
+include/gnuradio/config.h
+include/gnuradio/constants.h
+include/gnuradio/custom_lock.h
+include/gnuradio/dictionary_logger_backend.h
+include/gnuradio/endianness.h
+include/gnuradio/expj.h
+include/gnuradio/fft/api.h
+include/gnuradio/fft/fft.h
+include/gnuradio/fft/fft_shift.h
+include/gnuradio/fft/fft_v.h
+include/gnuradio/fft/goertzel.h
+include/gnuradio/fft/goertzel_fc.h
+include/gnuradio/fft/window.h
+include/gnuradio/filter/api.h
+include/gnuradio/filter/dc_blocker_cc.h
+include/gnuradio/filter/dc_blocker_ff.h
+include/gnuradio/filter/fft_filter.h
+include/gnuradio/filter/fft_filter_ccc.h
+include/gnuradio/filter/fft_filter_ccf.h
+include/gnuradio/filter/fft_filter_fff.h
+include/gnuradio/filter/filter_delay_fc.h
+include/gnuradio/filter/filterbank.h
+include/gnuradio/filter/filterbank_vcvcf.h
+include/gnuradio/filter/fir_filter.h
+include/gnuradio/filter/fir_filter_blk.h
+include/gnuradio/filter/fir_filter_with_buffer.h
+include/gnuradio/filter/firdes.h
+include/gnuradio/filter/freq_xlating_fir_filter.h
+include/gnuradio/filter/hilbert_fc.h
+include/gnuradio/filter/iir_filter.h
+include/gnuradio/filter/iir_filter_ccc.h
+include/gnuradio/filter/iir_filter_ccd.h
+include/gnuradio/filter/iir_filter_ccf.h
+include/gnuradio/filter/iir_filter_ccz.h
+include/gnuradio/filter/iir_filter_ffd.h
+include/gnuradio/filter/interp_fir_filter.h
+include/gnuradio/filter/interpolator_taps.h
+include/gnuradio/filter/ival_decimator.h
+include/gnuradio/filter/mmse_fir_interpolator_cc.h
+include/gnuradio/filter/mmse_fir_interpolator_ff.h
+include/gnuradio/filter/mmse_interp_differentiator_cc.h
+include/gnuradio/filter/mmse_interp_differentiator_ff.h
+include/gnuradio/filter/mmse_resampler_cc.h
+include/gnuradio/filter/mmse_resampler_ff.h
+include/gnuradio/filter/pfb_arb_resampler.h
+include/gnuradio/filter/pfb_arb_resampler_ccc.h
+include/gnuradio/filter/pfb_arb_resampler_ccf.h
+include/gnuradio/filter/pfb_arb_resampler_fff.h
+include/gnuradio/filter/pfb_channelizer_ccf.h
+include/gnuradio/filter/pfb_decimator_ccf.h
+include/gnuradio/filter/pfb_interpolator_ccf.h
+include/gnuradio/filter/pfb_synthesizer_ccf.h
+include/gnuradio/filter/pm_remez.h
+include/gnuradio/filter/polyphase_filterbank.h
+include/gnuradio/filter/rational_resampler.h
+include/gnuradio/filter/single_pole_iir.h
+include/gnuradio/filter/single_pole_iir_filter_cc.h
+include/gnuradio/filter/single_pole_iir_filter_ff.h
+include/gnuradio/flowgraph.h
+include/gnuradio/fxpt.h
+include/gnuradio/fxpt_nco.h
+include/gnuradio/fxpt_vco.h
+include/gnuradio/gr_complex.h
+include/gnuradio/hier_block2.h
+include/gnuradio/high_res_timer.h
+include/gnuradio/host_buffer.h
+include/gnuradio/io_signature.h
+include/gnuradio/logger.h
+include/gnuradio/math.h
+include/gnuradio/message.h
+include/gnuradio/messages/msg_accepter.h
+include/gnuradio/messages/msg_accepter_msgq.h
+include/gnuradio/messages/msg_passing.h
+include/gnuradio/messages/msg_producer.h
+include/gnuradio/messages/msg_queue.h
+include/gnuradio/msg_accepter.h
+include/gnuradio/msg_handler.h
+include/gnuradio/msg_queue.h
+include/gnuradio/nco.h
+include/gnuradio/pdu.h
+include/gnuradio/pmt_fmt.h
+include/gnuradio/prefs.h
+include/gnuradio/pycallback_object.h
+include/gnuradio/random.h
+include/gnuradio/realtime.h
+include/gnuradio/rpccallbackregister_base.h
+include/gnuradio/rpcmanager.h
+include/gnuradio/rpcmanager_base.h
+include/gnuradio/rpcregisterhelpers.h
+include/gnuradio/rpcserver_aggregator.h
+include/gnuradio/rpcserver_base.h
+include/gnuradio/rpcserver_booter_aggregator.h
+include/gnuradio/rpcserver_booter_base.h
+include/gnuradio/rpcserver_selector.h
+include/gnuradio/runtime_types.h
+include/gnuradio/sincos.h
+include/gnuradio/sptr_magic.h
+include/gnuradio/sync_block.h
+include/gnuradio/sync_decimator.h
+include/gnuradio/sync_interpolator.h
+include/gnuradio/sys_paths.h
+include/gnuradio/tagged_stream_block.h
+include/gnuradio/tags.h
+include/gnuradio/thread/thread.h
+include/gnuradio/thread/thread_body_wrapper.h
+include/gnuradio/thread/thread_group.h
+include/gnuradio/top_block.h
+include/gnuradio/tpb_detail.h
+include/gnuradio/transfer_type.h
+include/gnuradio/types.h
+include/gnuradio/xoroshiro128p.h
+include/pmt/api.h
+include/pmt/pmt.h
+include/pmt/pmt_pool.h
+include/pmt/pmt_serial_tags.h
+include/pmt/pmt_sugar.h
+lib/cmake/gnuradio/CMakeOverloads.cmake
+lib/cmake/gnuradio/CMakeParseArgumentsCopy.cmake
+lib/cmake/gnuradio/CodeCoverage.cmake
+lib/cmake/gnuradio/FindALSA.cmake
+lib/cmake/gnuradio/FindCodec2.cmake
+lib/cmake/gnuradio/FindFFTW3f.cmake
+lib/cmake/gnuradio/FindGMP.cmake
+lib/cmake/gnuradio/FindGSM.cmake
+lib/cmake/gnuradio/FindGit.cmake
+lib/cmake/gnuradio/FindJACK.cmake
+lib/cmake/gnuradio/FindMPIR.cmake
+lib/cmake/gnuradio/FindMPLIB.cmake
+lib/cmake/gnuradio/FindMathJax2.cmake
+lib/cmake/gnuradio/FindOSS.cmake
+lib/cmake/gnuradio/FindPORTAUDIO.cmake
+lib/cmake/gnuradio/FindQwt.cmake
+lib/cmake/gnuradio/FindSNDFILE.cmake
+lib/cmake/gnuradio/FindTHRIFT.cmake
+lib/cmake/gnuradio/FindUHD.cmake
+lib/cmake/gnuradio/FindZeroMQ.cmake
+lib/cmake/gnuradio/Findlibad9361.cmake
+lib/cmake/gnuradio/Findlibiio.cmake
+lib/cmake/gnuradio/Findlibunwind.cmake
+lib/cmake/gnuradio/GnuradioConfig.cmake
+lib/cmake/gnuradio/GnuradioConfigVersion.cmake
+lib/cmake/gnuradio/GrBoost.cmake
+lib/cmake/gnuradio/GrBuildTypes.cmake
+lib/cmake/gnuradio/GrCompilerSettings.cmake
+lib/cmake/gnuradio/GrComponent.cmake
+lib/cmake/gnuradio/GrMinReq.cmake
+lib/cmake/gnuradio/GrMiscUtils.cmake
+lib/cmake/gnuradio/GrPlatform.cmake
+lib/cmake/gnuradio/GrPybind.cmake
+lib/cmake/gnuradio/GrPython.cmake
+lib/cmake/gnuradio/GrTest.cmake
+lib/cmake/gnuradio/GrVersion.cmake
+lib/cmake/gnuradio/LibFindMacros.cmake
+lib/cmake/gnuradio/gnuradio-analogConfig.cmake
+lib/cmake/gnuradio/gnuradio-analogTargets-release.cmake
+lib/cmake/gnuradio/gnuradio-analogTargets.cmake
+lib/cmake/gnuradio/gnuradio-audioConfig.cmake
+lib/cmake/gnuradio/gnuradio-audioTargets-release.cmake
+lib/cmake/gnuradio/gnuradio-audioTargets.cmake
+lib/cmake/gnuradio/gnuradio-blocksConfig.cmake
+lib/cmake/gnuradio/gnuradio-blocksTargets-release.cmake
+lib/cmake/gnuradio/gnuradio-blocksTargets.cmake
+lib/cmake/gnuradio/gnuradio-fftConfig.cmake
+lib/cmake/gnuradio/gnuradio-fftTargets-release.cmake
+lib/cmake/gnuradio/gnuradio-fftTargets.cmake
+lib/cmake/gnuradio/gnuradio-filterConfig.cmake
+lib/cmake/gnuradio/gnuradio-filterTargets-release.cmake
+lib/cmake/gnuradio/gnuradio-filterTargets.cmake
+lib/cmake/gnuradio/gnuradio-pmtConfig.cmake
+lib/cmake/gnuradio/gnuradio-pmtTargets-release.cmake
+lib/cmake/gnuradio/gnuradio-pmtTargets.cmake
+lib/cmake/gnuradio/gnuradio-runtimeConfig.cmake
+lib/cmake/gnuradio/gnuradio-runtimeTargets-release.cmake
+lib/cmake/gnuradio/gnuradio-runtimeTargets.cmake
+lib/libgnuradio-analog.so
+lib/libgnuradio-analog.so.${PKGVERSION}
+lib/libgnuradio-analog.so.${PKGVER_MICRO}
+lib/libgnuradio-audio.so
+lib/libgnuradio-audio.so.${PKGVERSION}
+lib/libgnuradio-audio.so.${PKGVER_MICRO}
+lib/libgnuradio-blocks.so
+lib/libgnuradio-blocks.so.${PKGVERSION}
+lib/libgnuradio-blocks.so.${PKGVER_MICRO}
+lib/libgnuradio-fft.so
+lib/libgnuradio-fft.so.${PKGVERSION}
+lib/libgnuradio-fft.so.${PKGVER_MICRO}
+lib/libgnuradio-filter.so
+lib/libgnuradio-filter.so.${PKGVERSION}
+lib/libgnuradio-filter.so.${PKGVER_MICRO}
+lib/libgnuradio-pmt.so
+lib/libgnuradio-pmt.so.${PKGVERSION}
+lib/libgnuradio-pmt.so.${PKGVER_MICRO}
+lib/libgnuradio-runtime.so
+lib/libgnuradio-runtime.so.${PKGVERSION}
+lib/libgnuradio-runtime.so.${PKGVER_MICRO}
+lib/pkgconfig/gnuradio-analog.pc
+lib/pkgconfig/gnuradio-audio.pc
+lib/pkgconfig/gnuradio-blocks.pc
+lib/pkgconfig/gnuradio-fft.pc
+lib/pkgconfig/gnuradio-filter.pc
+lib/pkgconfig/gnuradio-runtime.pc
+${PYSITELIB}/gnuradio/__init__.py
+${PYSITELIB}/gnuradio/analog/__init__.py
+${PYSITELIB}/gnuradio/analog/am_demod.py
+${PYSITELIB}/gnuradio/analog/analog_python.so
+${PYSITELIB}/gnuradio/analog/fm_demod.py
+${PYSITELIB}/gnuradio/analog/fm_emph.py
+${PYSITELIB}/gnuradio/analog/nbfm_rx.py
+${PYSITELIB}/gnuradio/analog/nbfm_tx.py
+${PYSITELIB}/gnuradio/analog/standard_squelch.py
+${PYSITELIB}/gnuradio/analog/wfm_rcv.py
+${PYSITELIB}/gnuradio/analog/wfm_rcv_fmdet.py
+${PYSITELIB}/gnuradio/analog/wfm_rcv_pll.py
+${PYSITELIB}/gnuradio/analog/wfm_tx.py
+${PYSITELIB}/gnuradio/audio/__init__.py
+${PYSITELIB}/gnuradio/audio/audio_python.so
+${PYSITELIB}/gnuradio/blocks/__init__.py
+${PYSITELIB}/gnuradio/blocks/blocks_python.so
+${PYSITELIB}/gnuradio/blocks/matrix_interleaver.py
+${PYSITELIB}/gnuradio/blocks/msg_meta_to_pair.py
+${PYSITELIB}/gnuradio/blocks/msg_pair_to_var.py
+${PYSITELIB}/gnuradio/blocks/parse_file_metadata.py
+${PYSITELIB}/gnuradio/blocks/pdu_compatibility.py
+${PYSITELIB}/gnuradio/blocks/sigmf_sink_minimal.py
+${PYSITELIB}/gnuradio/blocks/stream_to_vector_decimator.py
+${PYSITELIB}/gnuradio/blocks/var_to_msg.py
+${PYSITELIB}/gnuradio/eng_arg.py
+${PYSITELIB}/gnuradio/eng_notation.py
+${PYSITELIB}/gnuradio/eng_option.py
+${PYSITELIB}/gnuradio/fft/__init__.py
+${PYSITELIB}/gnuradio/fft/fft_python.so
+${PYSITELIB}/gnuradio/fft/fft_vcc.py
+${PYSITELIB}/gnuradio/fft/fft_vfc.py
+${PYSITELIB}/gnuradio/fft/logpwrfft.py
+${PYSITELIB}/gnuradio/filter/CustomViewBox.py
+${PYSITELIB}/gnuradio/filter/GrFilterPlotWidget.py
+${PYSITELIB}/gnuradio/filter/__init__.py
+${PYSITELIB}/gnuradio/filter/api_object.py
+${PYSITELIB}/gnuradio/filter/bandgraphicsview.py
+${PYSITELIB}/gnuradio/filter/banditems.py
+${PYSITELIB}/gnuradio/filter/file_taps_loader.py
+${PYSITELIB}/gnuradio/filter/filter_design.py
+${PYSITELIB}/gnuradio/filter/filter_python.so
+${PYSITELIB}/gnuradio/filter/filterbank.py
+${PYSITELIB}/gnuradio/filter/fir_design.py
+${PYSITELIB}/gnuradio/filter/freq_xlating_fft_filter.py
+${PYSITELIB}/gnuradio/filter/icons_rc.py
+${PYSITELIB}/gnuradio/filter/idealbanditems.py
+${PYSITELIB}/gnuradio/filter/optfir.py
+${PYSITELIB}/gnuradio/filter/pfb.py
+${PYSITELIB}/gnuradio/filter/polezero_plot.py
+${PYSITELIB}/gnuradio/filter/pyqt_filter_stacked.py
+${PYSITELIB}/gnuradio/gr/__init__.py
+${PYSITELIB}/gnuradio/gr/exceptions.py
+${PYSITELIB}/gnuradio/gr/gateway.py
+${PYSITELIB}/gnuradio/gr/gr_python.so
+${PYSITELIB}/gnuradio/gr/hier_block2.py
+${PYSITELIB}/gnuradio/gr/packet_utils.py
+${PYSITELIB}/gnuradio/gr/pubsub.py
+${PYSITELIB}/gnuradio/gr/tag_utils.py
+${PYSITELIB}/gnuradio/gr/top_block.py
+${PYSITELIB}/gnuradio/gr_unittest.py
+${PYSITELIB}/pmt/__init__.py
+${PYSITELIB}/pmt/pmt_python.so
+${PYSITELIB}/pmt/pmt_to_python.py
+share/doc/gnuradio-${PKGVERSION}/CHANGELOG.md
+share/doc/gnuradio-${PKGVERSION}/CONTRIBUTING.md
+share/doc/gnuradio-${PKGVERSION}/README.analog
+share/doc/gnuradio-${PKGVERSION}/README.audio
+share/doc/gnuradio-${PKGVERSION}/README.blocks
+share/doc/gnuradio-${PKGVERSION}/README.fft
+share/doc/gnuradio-${PKGVERSION}/README.filter
+share/doc/gnuradio-${PKGVERSION}/README.md
+share/gnuradio/.cmake-format.py
+share/gnuradio/clang-format.conf
+share/gnuradio/examples/analog/USRP_FM_stereo.grc
+share/gnuradio/examples/analog/fm_demod.py
+share/gnuradio/examples/analog/fm_rx.grc
+share/gnuradio/examples/analog/fm_tx.grc
+share/gnuradio/examples/analog/fmtest.py
+share/gnuradio/examples/analog/noise_power.grc
+share/gnuradio/examples/analog/sig_source_msg_ports.grc
+share/gnuradio/examples/audio/audio_copy.py
+share/gnuradio/examples/audio/audio_play.py
+share/gnuradio/examples/audio/audio_to_file.py
+share/gnuradio/examples/audio/cvsd_sweep.grc
+share/gnuradio/examples/audio/dial_tone
+share/gnuradio/examples/audio/dial_tone.grc
+share/gnuradio/examples/audio/dial_tone.py
+share/gnuradio/examples/audio/dial_tone_wav.py
+share/gnuradio/examples/audio/mono_tone.py
+share/gnuradio/examples/audio/multi_tone.py
+share/gnuradio/examples/audio/noise.py
+share/gnuradio/examples/audio/spectrum_inversion.py
+share/gnuradio/examples/audio/test_resampler.py
+share/gnuradio/examples/blocks/matrix_interleaver.grc
+share/gnuradio/examples/blocks/matrix_multiplexer.grc
+share/gnuradio/examples/blocks/msg_to_var.grc
+share/gnuradio/examples/blocks/peak_detector2.grc
+share/gnuradio/examples/blocks/py_snippets_demo.grc
+share/gnuradio/examples/blocks/selector.grc
+share/gnuradio/examples/blocks/stream_demux_demo.grc
+share/gnuradio/examples/blocks/stream_mux_demo.grc
+share/gnuradio/examples/blocks/var_to_msg.grc
+share/gnuradio/examples/blocks/vector_source_with_tags.grc
+share/gnuradio/examples/filter/benchmark_filters.py
+share/gnuradio/examples/filter/channelize.py
+share/gnuradio/examples/filter/chirp_channelize.py
+share/gnuradio/examples/filter/decimate.py
+share/gnuradio/examples/filter/fft_filter_ccc.py
+share/gnuradio/examples/filter/filter_taps.grc
+share/gnuradio/examples/filter/filter_taps_example_complex_bandpass_taps
+share/gnuradio/examples/filter/filter_taps_loader.grc
+share/gnuradio/examples/filter/fir_filter_ccc.py
+share/gnuradio/examples/filter/fir_filter_fff.py
+share/gnuradio/examples/filter/gr_filtdes_api.py
+share/gnuradio/examples/filter/gr_filtdes_callback.py
+share/gnuradio/examples/filter/gr_filtdes_live_upd.py
+share/gnuradio/examples/filter/gr_filtdes_restrict.py
+share/gnuradio/examples/filter/interpolate.py
+share/gnuradio/examples/filter/polyphase_channelizer_demo.grc
+share/gnuradio/examples/filter/reconstruction.py
+share/gnuradio/examples/filter/resampler.py
+share/gnuradio/examples/filter/resampler_demo.grc
+share/gnuradio/examples/filter/synth_filter.py
+share/gnuradio/examples/filter/synth_to_chan.py
+share/gnuradio/examples/gnuradio-runtime.conf
+share/gnuradio/examples/gr-audio-jack.conf
+share/gnuradio/examples/gr-audio-oss.conf
+share/gnuradio/examples/gr-audio-portaudio.conf
+share/gnuradio/examples/gr-audio.conf
+share/gnuradio/examples/metadata/file_metadata_sink.grc
+share/gnuradio/examples/metadata/file_metadata_source.grc
+share/gnuradio/examples/metadata/file_metadata_vector_sink.grc
+share/gnuradio/examples/metadata/file_metadata_vector_source.grc
+share/gnuradio/examples/mp-sched/README
+share/gnuradio/examples/mp-sched/affinity_set.py
+share/gnuradio/examples/mp-sched/plot_flops.py
+share/gnuradio/examples/mp-sched/run_synthetic.py
+share/gnuradio/examples/mp-sched/synthetic.py
+share/gnuradio/examples/mp-sched/wfm_rcv_pll_to_wav.py
+share/gnuradio/examples/network/audio_sink.py
+share/gnuradio/examples/network/audio_source.py
+share/gnuradio/examples/network/dial_tone_sink.py
+share/gnuradio/examples/network/dial_tone_source.py
+share/gnuradio/examples/network/vector_sink.py
+share/gnuradio/examples/network/vector_source.py
+share/gnuradio/examples/tags/tagged_file_sink.grc
+share/gnuradio/examples/tags/test_file_tags.py
+share/gnuradio/examples/tags/test_tag_prop.grc
+share/gnuradio/examples/tags/uhd_burst_detector.py
diff --git a/gnuradio-core/PLIST.Darwin b/gnuradio-core/PLIST.Darwin
new file mode 100644
index 0000000000..e54de82add
--- /dev/null
+++ b/gnuradio-core/PLIST.Darwin
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST.Darwin,v 1.2 2015/11/26 20:53:52 wiedi Exp $
+include/gnuradio/audio/osx_impl.h
+share/gnuradio/examples/gr-audio-osx.conf
diff --git a/gnuradio-core/PLIST.alsa b/gnuradio-core/PLIST.alsa
new file mode 100644
index 0000000000..760817da43
--- /dev/null
+++ b/gnuradio-core/PLIST.alsa
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST.alsa,v 1.2 2015/11/26 20:57:48 wiedi Exp $
+share/gnuradio/examples/gr-audio-alsa.conf
diff --git a/gnuradio-core/PLIST.oss b/gnuradio-core/PLIST.oss
new file mode 100644
index 0000000000..7043d0f45a
--- /dev/null
+++ b/gnuradio-core/PLIST.oss
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST.oss,v 1.3 2015/12/06 15:34:15 mef Exp $
+share/gnuradio/examples/gr-audio-oss.conf
diff --git a/gnuradio-core/buildlink3.mk b/gnuradio-core/buildlink3.mk
new file mode 100644
index 0000000000..67e795e061
--- /dev/null
+++ b/gnuradio-core/buildlink3.mk
@@ -0,0 +1,18 @@
+# $NetBSD: buildlink3.mk,v 1.39 2023/08/14 05:24:38 wiz Exp $
+
+BUILDLINK_TREE+=	gnuradio-core
+
+.if !defined(GNURADIO_CORE_BUILDLINK3_MK)
+GNURADIO_CORE_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.gnuradio-core+=	gnuradio-core>=3.10.2
+BUILDLINK_ABI_DEPENDS.gnuradio-core?=	gnuradio-core>=3.10.7.0nb1
+BUILDLINK_PKGSRCDIR.gnuradio-core?=	../../ham/gnuradio-core
+
+.include "../../devel/gmp/buildlink3.mk"
+.include "../../devel/spdlog/buildlink3.mk"
+.include "../../lang/libunwind/buildlink3.mk"
+.include "../../math/volk/buildlink3.mk"
+.endif # GNURADIO_CORE_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-gnuradio-core
diff --git a/gnuradio-core/distinfo b/gnuradio-core/distinfo
new file mode 100644
index 0000000000..2b0b176cf5
--- /dev/null
+++ b/gnuradio-core/distinfo
@@ -0,0 +1,13 @@
+$NetBSD: distinfo,v 1.58 2024/01/27 09:27:36 mef Exp $
+
+BLAKE2s (gnuradio-3.10.10.0.tar.gz) = 04d62ca7c8e69b7e34ef74b454f7ef0542a84c7703a79e44eea5b9d69e33fca4
+SHA512 (gnuradio-3.10.10.0.tar.gz) = 31943dcad7a65c5c27f945192381af251a7253303c94c5e1d688ce3dc4d1f0bab99fb9e00db3f14cd50fe55cf65e363f4b161286511b32cd81c240dcd7b43feb
+Size (gnuradio-3.10.10.0.tar.gz) = 4648970 bytes
+SHA1 (patch-cmake_Modules_GrPybind.cmake) = b585fc9bddad66f98d9e70db3d9335c937698df9
+SHA1 (patch-gnuradio-runtime_CMakeLists.txt) = 3e4ae78cd722aa54a9626ca458cfe90ab11619a5
+SHA1 (patch-gnuradio-runtime_lib_CMakeLists.txt) = 8f29121bcff204fd4533c113cd05440a7d39477d
+SHA1 (patch-gnuradio-runtime_lib_constants.cc.in) = fef80a546c713c565c3851ee7289b4fa3a49e45b
+SHA1 (patch-gnuradio-runtime_lib_thread_thread.cc) = e3679afc3b05879736c5d5683518405f407313a2
+SHA1 (patch-gr-audio_lib_CMakeLists.txt) = d5acab47fdb007c50bb544af436102f0d38317aa
+SHA1 (patch-gr-audio_lib_alsa_alsa__impl_h) = cfa9b629e5cf21198cfd53cf27a908b5874866f4
+SHA1 (patch-gr-qtgui_examples_c++_CMakeLists.txt) = 06a5885b5e661667cf4bfe936ff45723d0801c22
diff --git a/gnuradio-core/files/check-PLIST-overwrap b/gnuradio-core/files/check-PLIST-overwrap
new file mode 100644
index 0000000000..c833ea790e
--- /dev/null
+++ b/gnuradio-core/files/check-PLIST-overwrap
@@ -0,0 +1,124 @@
+#!/usr/pkg/bin/perl
+# Check the duplication on gnuradio-*/PLIST  (except gnuradio-default)
+# Check if whole meta-pkgs/gnuradio PLIST convers the one of gnuradio-default (use -m)
+# use -h for usage.
+
+use strict;
+use Getopt::Std;
+
+# option related
+our(%opts);
+our(@ARGV);
+my ($verbose) = 0;
+
+my ($PKGSRC)	='/usr/pkgsrc';
+my ($CATEGORY)	='ham';
+my ($DEFAULT) = 'gnuradio-default';
+
+my (@LIST);	# list of gnuradio-*/PLIST files
+
+my (%WORDS);	# list of files in the PLIST (other than -default)
+my (%count);	# number of appearance of files in the PLIST (other than -default)
+
+my (%CHECKED);	# list of files found (in the -default) in the PLIST
+my (%FULL); 	# full list from gnuradio-default
+
+sub usage() {
+    print <<HELP;
+$0
+Synopsys:
+    check-PLIST-overwrap [-h] [-c CATEGORY] [-m] [-p PATH] [-v]
+Where:
+    -h	show this help
+    -c	CATEGORY (ham)
+    -m	print missing file instead of dupes
+    -p	pkgsrc directory (/usr/pkgsrc)
+    -v	verbose
+    (parenthesis) shows default value
+HELP
+}
+
+getopts("hc:mp:v", \%opts);
+if ($opts{'h'}) { usage(); exit;}
+if ($opts{'c'}) { $CATEGORY = $opts{'c'};}
+if ($opts{'p'}) { $PKGSRC   = $opts{'p'};}
+if ($opts{'v'}) { $verbose = 1;          }
+my ($WORK)	= $PKGSRC.'/'.$CATEGORY;
+
+print "(Category) $CATEGORY, (pkgsrc) $PKGSRC \n";
+    
+chdir $WORK;
+print 'Changing to directory: ', $WORK,"\n";
+opendir(DIR, $WORK) || die " *** Problem opening directory ($WORK), use [-p DIR] to change.\n";
+
+my ($dir) = 1;
+while ($dir) {
+    $dir = readdir (DIR);
+    chomp($dir);
+    if ( $dir =~ /^$DEFAULT/ ) { next; } # skip -default at this time
+    if ( $dir =~ /^gnuradio/ ) {
+	my($PLIST) = $dir.'/PLIST';
+	if ( -f $PLIST ) {
+	    push(@LIST, $PLIST);
+	}
+    }
+}
+foreach my $d (0..$#LIST) {
+    my $file = $LIST[$d];
+    print "      Reading $file \n" if $verbose;
+    open (FILE, $file) || print " *** Problem opening $file: $!\n";
+    while(<FILE>) {
+	chomp();
+	if (/\@comment/) { next;}
+	if (/\@pkgdir/)	{ next;}
+	my ($word) = $_;
+	my ($module) = $file;
+	$file =~ s/gnuradio-//;
+	$file =~ s,/PLIST,,;
+	$WORDS{$word} .= ' '.$file;
+	$count{$word}++;
+    }
+    close(FILE);
+}
+sub show_missing() {
+    my ($file) = $DEFAULT.'/PLIST';
+    print " (-m) Reading $file \n" if $verbose;
+    open (FILE, $file) || print "problem opening $file: $!\n";
+    while (<FILE>) {
+	chomp();
+	if (/\@comment/) { next;}
+	if (/\@pkgdir/)	{ next;}
+	my ($word) = $_;
+	my ($module) = $file;
+	$file =~ s/gnuradio-//;
+	$file =~ s,/PLIST,,;
+	$FULL{$word}++;
+    }
+    close(FILE);
+    foreach my $key (sort keys %FULL){
+	if ($WORDS{$key} ) {
+	    $CHECKED{$key}++;
+	    next;}
+	else {
+	    printf ("missing: %30s\t\n", $key);
+	}	    
+    }
+    foreach my $file (keys %WORDS) {
+	if ( $CHECKED{$file} ) { next;}
+	else {
+	    printf ("extra: %30s\n", $file);
+	}
+    }
+}
+
+sub show_dupe() {
+    foreach my $key (sort keys %WORDS){
+	if ($count{$key} > 1 ) {
+	    printf ("%30s\t->%s\n", $key, $WORDS{$key});
+	}
+    }    
+}
+
+if ($opts{'m'}) { show_missing();}
+else	        { show_dupe();}
+exit;
diff --git a/gnuradio-core/options.mk b/gnuradio-core/options.mk
new file mode 100644
index 0000000000..d2e55bb783
--- /dev/null
+++ b/gnuradio-core/options.mk
@@ -0,0 +1,40 @@
+# $NetBSD: options.mk,v 1.9 2023/06/06 12:41:36 riastradh Exp $
+
+PKG_OPTIONS_VAR=	PKG_OPTIONS.gnuradio
+PKG_SUPPORTED_OPTIONS=	ninja-build filter-design alsa
+# ninja-build is said supported, but not working
+# alsa        is said supported, but not good on NetBSD
+
+# Adding ninja-build to following line (now) stops
+# [164/850] cd /PATH/ham/gnuradio-core/work/gnuradio-3.7.5/build/gr-audio/swig && ""
+# FAILED: cd /PATH/ham/gnuradio-core/work/gnuradio-3.7.5/build/gr-audio/swig && ""
+# : permission denied
+
+PKG_SUGGESTED_OPTIONS=	filter-design
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mninja-build)
+CMAKE_ARGS+=	-GNinja
+TOOL_DEPENDS+=	ninja-build-[0-9]*:../../devel/ninja-build
+
+do-build:
+	(cd ${WRKSRC}/build; ninja)
+.else
+do-build:
+	(cd ${WRKSRC}/build; ${BUILD_MAKE_CMD})
+.endif
+
+.if !empty(PKG_OPTIONS:Mfilter-design)
+DEPENDS+=	${PYPKGPREFIX}-qtgraph-qt5-[0-9]*:../../x11/py-qtgraph-qt5
+.endif
+
+.if !empty(PKG_OPTIONS:Malsa)
+.include	"../../audio/alsa-lib/buildlink3.mk"
+ALSA_ENABLED=
+CONF_FILES+=	${EGDIR}/gr-audio-alsa.conf	${PKG_SYSCONFDIR}/gr-audio-alsa.conf
+PLIST_SRC+=	${PKGDIR}/PLIST.alsa
+.else
+# disable ALSA, see patches/patch-gr-audio_lib_CMakeLists.txt
+ALSA_ENABLED=	\#
+.endif
diff --git a/gnuradio-core/patches/patch-cmake_Modules_GrPybind.cmake b/gnuradio-core/patches/patch-cmake_Modules_GrPybind.cmake
new file mode 100644
index 0000000000..7bcc6b1a0a
--- /dev/null
+++ b/gnuradio-core/patches/patch-cmake_Modules_GrPybind.cmake
@@ -0,0 +1,15 @@
+$NetBSD: patch-cmake_Modules_GrPybind.cmake,v 1.2 2022/10/09 07:56:09 adam Exp $
+
+Disable use of precompiled headers; it doesn't play nice with pkgsrc nor ccache.
+
+--- cmake/Modules/GrPybind.cmake.orig	2022-09-16 15:51:17.000000000 +0000
++++ cmake/Modules/GrPybind.cmake
+@@ -176,7 +176,7 @@ macro(GR_PYBIND_MAKE_CHECK_HASH name upd
+     # Precompile the pybind11 header
+     # This should speed up building of the python bindings at least in larger modules
+     # This functionality is only available in CMake >= 3.16
+-    if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0")
++    if(FALSE AND ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0")
+         target_precompile_headers(
+             ${name}_python
+             PRIVATE
diff --git a/gnuradio-core/patches/patch-gnuradio-runtime_CMakeLists.txt b/gnuradio-core/patches/patch-gnuradio-runtime_CMakeLists.txt
new file mode 100644
index 0000000000..25ca52b4a4
--- /dev/null
+++ b/gnuradio-core/patches/patch-gnuradio-runtime_CMakeLists.txt
@@ -0,0 +1,15 @@
+$NetBSD: patch-gnuradio-runtime_CMakeLists.txt,v 1.2 2022/10/09 07:56:09 adam Exp $
+
+Disable use of precompiled headers; it doesn't play nice with pkgsrc nor ccache.
+
+--- gnuradio-runtime/CMakeLists.txt.orig	2022-09-16 15:51:17.000000000 +0000
++++ gnuradio-runtime/CMakeLists.txt
+@@ -53,7 +53,7 @@ get_filename_component(GNURADIO_RUNTIME_
+ ########################################################################
+ # Setup precompiled header pseudo-component
+ ########################################################################
+-if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0")
++if(FALSE AND ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0")
+     set(GR_CMAKE_HAS_PCH ${CMAKE_VERSION})
+ endif()
+ 
diff --git a/gnuradio-core/patches/patch-gnuradio-runtime_lib_CMakeLists.txt b/gnuradio-core/patches/patch-gnuradio-runtime_lib_CMakeLists.txt
new file mode 100644
index 0000000000..cb8c89a4b2
--- /dev/null
+++ b/gnuradio-core/patches/patch-gnuradio-runtime_lib_CMakeLists.txt
@@ -0,0 +1,15 @@
+$NetBSD: patch-gnuradio-runtime_lib_CMakeLists.txt,v 1.2 2022/10/09 07:56:09 adam Exp $
+
+Disable use of precompiled headers; it doesn't play nice with pkgsrc nor ccache.
+
+--- gnuradio-runtime/lib/CMakeLists.txt.orig	2022-09-16 15:51:17.000000000 +0000
++++ gnuradio-runtime/lib/CMakeLists.txt
+@@ -163,7 +163,7 @@ target_compile_definitions(gnuradio-runt
+ # constants.cc includes boost::dll headers, force them to use std::filesystem
+ target_compile_definitions(gnuradio-runtime PRIVATE BOOST_DLL_USE_STD_FS)
+ 
+-if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0")
++if(FALSE AND ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0")
+     target_precompile_headers(
+         gnuradio-runtime PRIVATE
+         ${CMAKE_CURRENT_SOURCE_DIR}/../include/gnuradio/sync_block.h)
diff --git a/gnuradio-core/patches/patch-gnuradio-runtime_lib_constants.cc.in b/gnuradio-core/patches/patch-gnuradio-runtime_lib_constants.cc.in
new file mode 100644
index 0000000000..3dd1e47e31
--- /dev/null
+++ b/gnuradio-core/patches/patch-gnuradio-runtime_lib_constants.cc.in
@@ -0,0 +1,14 @@
+$NetBSD: patch-gnuradio-runtime_lib_constants.cc.in,v 1.3 2022/01/16 18:06:25 tnn Exp $
+
+Override broken PREFIX detection.
+
+--- gnuradio-runtime/lib/constants.cc.in.orig	2022-01-14 15:27:04.000000000 +0000
++++ gnuradio-runtime/lib/constants.cc.in
+@@ -27,6 +27,7 @@ const std::string prefix()
+     if (prefix != NULL)
+         return prefix;
+ 
++    return "@PREFIX@";
+     path prefix_rel_lib = "@prefix_relative_to_lib@";
+     path gr_runtime_lib_path = boost::dll::this_line_location().string();
+     // Canonize before decomposing path so result is reliable and without symlinks
diff --git a/gnuradio-core/patches/patch-gnuradio-runtime_lib_thread_thread.cc b/gnuradio-core/patches/patch-gnuradio-runtime_lib_thread_thread.cc
new file mode 100644
index 0000000000..d8dd51455f
--- /dev/null
+++ b/gnuradio-core/patches/patch-gnuradio-runtime_lib_thread_thread.cc
@@ -0,0 +1,15 @@
+$NetBSD: patch-gnuradio-runtime_lib_thread_thread.cc,v 1.1 2023/07/07 12:20:59 jperkin Exp $
+
+Fix SunOS build.
+
+--- gnuradio-runtime/lib/thread/thread.cc.orig	2023-04-01 10:49:26.000000000 +0000
++++ gnuradio-runtime/lib/thread/thread.cc
+@@ -135,7 +135,7 @@ void set_thread_name(gr_thread_t thread,
+ 
+ #elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) ||     \
+     defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__GNU__) || \
+-    defined(__NetBSD__)
++    defined(__NetBSD__) || defined(__sun)
+ 
+ namespace gr {
+ namespace thread {
diff --git a/gnuradio-core/patches/patch-gr-audio_lib_CMakeLists.txt b/gnuradio-core/patches/patch-gr-audio_lib_CMakeLists.txt
new file mode 100644
index 0000000000..4b372e1f18
--- /dev/null
+++ b/gnuradio-core/patches/patch-gr-audio_lib_CMakeLists.txt
@@ -0,0 +1,16 @@
+$NetBSD: patch-gr-audio_lib_CMakeLists.txt,v 1.4 2023/01/23 19:26:20 adam Exp $
+
+If alsa is present on the system but the PKG_OPTION disabled we
+should not use it.
+
+--- gr-audio/lib/CMakeLists.txt.orig	2022-12-19 14:34:48.000000000 +0000
++++ gr-audio/lib/CMakeLists.txt
+@@ -21,7 +21,7 @@ list(APPEND gr_audio_confs ${CMAKE_CURRE
+ ########################################################################
+ ## ALSA Support
+ ########################################################################
+-find_package(ALSA)
++@@ALSA@@find_package(ALSA)
+ 
+ if((ALSA_FOUND)
+    AND NOT (CMAKE_SYSTEM_NAME STREQUAL "kFreeBSD")
diff --git a/gnuradio-core/patches/patch-gr-audio_lib_alsa_alsa__impl_h b/gnuradio-core/patches/patch-gr-audio_lib_alsa_alsa__impl_h
new file mode 100644
index 0000000000..9d3a94fb54
--- /dev/null
+++ b/gnuradio-core/patches/patch-gr-audio_lib_alsa_alsa__impl_h
@@ -0,0 +1,19 @@
+$NetBSD: patch-gr-audio_lib_alsa_alsa__impl_h,v 1.4 2021/04/07 16:14:07 tnn Exp $
+
+gnuradio-3.7.2.1/gr-audio/lib/alsa/alsa_source.cc:477:23: error: 'ESTRPIPE' was not declared in this scope
+See also
+https://mail-index.netbsd.org/pkgsrc-wip-discuss/2013/10/27/msg002529.html
+
+--- gr-audio/lib/alsa/alsa_impl.h.orig	2021-03-22 22:37:12.000000000 +0000
++++ gr-audio/lib/alsa/alsa_impl.h
+@@ -14,6 +14,10 @@
+ #include <alsa/asoundlib.h>
+ #include <cstdio>
+ 
++#ifndef ESTRPIPE
++#define ESTRPIPE EPIPE
++#endif
++
+ void gri_alsa_dump_hw_params(snd_pcm_t* pcm, snd_pcm_hw_params_t* hwparams, FILE* fp);
+ 
+ bool gri_alsa_pick_acceptable_format(snd_pcm_t* pcm,
diff --git a/gnuradio-core/patches/patch-gr-qtgui_examples_c++_CMakeLists.txt b/gnuradio-core/patches/patch-gr-qtgui_examples_c++_CMakeLists.txt
new file mode 100644
index 0000000000..d30ba9ca82
--- /dev/null
+++ b/gnuradio-core/patches/patch-gr-qtgui_examples_c++_CMakeLists.txt
@@ -0,0 +1,14 @@
+$NetBSD: patch-gr-qtgui_examples_c++_CMakeLists.txt,v 1.1 2023/03/05 21:53:00 wiz Exp $
+
+Add missing library - fails to link due to missing symbols from libqwt otherwise.
+
+--- gr-qtgui/examples/c++/CMakeLists.txt.orig	2023-01-25 11:50:45.000000000 +0000
++++ gr-qtgui/examples/c++/CMakeLists.txt
+@@ -28,6 +28,6 @@ list(
+ qt5_wrap_cpp(qtgui_moc_sources display_qt.h)
+ 
+ add_executable(display_qt display_qt.cc ${qtgui_moc_sources})
+-target_link_libraries(display_qt ${QTGUI_LIBRARIES})
++target_link_libraries(display_qt ${QTGUI_LIBRARIES} -lqwt)
+ 
+ install(TARGETS display_qt DESTINATION ${GR_PKG_QTGUI_EXAMPLES_DIR})
diff --git a/gnuradio-core/version.mk b/gnuradio-core/version.mk
new file mode 100644
index 0000000000..b6ad25af3e
--- /dev/null
+++ b/gnuradio-core/version.mk
@@ -0,0 +1,3 @@
+# $NetBSD: version.mk,v 1.15 2024/01/27 09:27:36 mef Exp $
+
+VERSION=	3.10.10.0


Home | Main Index | Thread Index | Old Index