head 1.66; access; symbols pkgsrc-2026Q2:1.65.0.6 pkgsrc-2026Q2-base:1.65 pkgsrc-2026Q1:1.65.0.4 pkgsrc-2026Q1-base:1.65 pkgsrc-2025Q4:1.65.0.2 pkgsrc-2025Q4-base:1.65 pkgsrc-2025Q3:1.64.0.2 pkgsrc-2025Q3-base:1.64 pkgsrc-2025Q2:1.62.0.2 pkgsrc-2025Q2-base:1.62 pkgsrc-2025Q1:1.56.0.2 pkgsrc-2025Q1-base:1.56 pkgsrc-2024Q4:1.53.0.4 pkgsrc-2024Q4-base:1.53 pkgsrc-2024Q3:1.53.0.2 pkgsrc-2024Q3-base:1.53 pkgsrc-2024Q2:1.51.0.6 pkgsrc-2024Q2-base:1.51 pkgsrc-2024Q1:1.51.0.4 pkgsrc-2024Q1-base:1.51 pkgsrc-2023Q4:1.51.0.2 pkgsrc-2023Q4-base:1.51 pkgsrc-2023Q3:1.50.0.2 pkgsrc-2023Q3-base:1.50 pkgsrc-2023Q2:1.45.0.2 pkgsrc-2023Q2-base:1.45 pkgsrc-2023Q1:1.44.0.4 pkgsrc-2023Q1-base:1.44 pkgsrc-2022Q4:1.44.0.2 pkgsrc-2022Q4-base:1.44 pkgsrc-2022Q3:1.41.0.4 pkgsrc-2022Q3-base:1.41 pkgsrc-2022Q2:1.41.0.2 pkgsrc-2022Q2-base:1.41 pkgsrc-2022Q1:1.39.0.2 pkgsrc-2022Q1-base:1.39 pkgsrc-2021Q4:1.35.0.4 pkgsrc-2021Q4-base:1.35 pkgsrc-2021Q3:1.35.0.2 pkgsrc-2021Q3-base:1.35 pkgsrc-2021Q2:1.34.0.2 pkgsrc-2021Q2-base:1.34 pkgsrc-2021Q1:1.30.0.2 pkgsrc-2021Q1-base:1.30 pkgsrc-2020Q4:1.29.0.2 pkgsrc-2020Q4-base:1.29 pkgsrc-2020Q3:1.27.0.2 pkgsrc-2020Q3-base:1.27 pkgsrc-2020Q2:1.24.0.2 pkgsrc-2020Q2-base:1.24 pkgsrc-2020Q1:1.23.0.2 pkgsrc-2020Q1-base:1.23 pkgsrc-2019Q4:1.22.0.4 pkgsrc-2019Q4-base:1.22 pkgsrc-2019Q3:1.19.0.2 pkgsrc-2019Q3-base:1.19 pkgsrc-2019Q2:1.18.0.2 pkgsrc-2019Q2-base:1.18 pkgsrc-2019Q1:1.17.0.6 pkgsrc-2019Q1-base:1.17 pkgsrc-2018Q4:1.17.0.4 pkgsrc-2018Q4-base:1.17 pkgsrc-2018Q3:1.17.0.2 pkgsrc-2018Q3-base:1.17 pkgsrc-2018Q2:1.14.0.14 pkgsrc-2018Q2-base:1.14 pkgsrc-2018Q1:1.14.0.12 pkgsrc-2018Q1-base:1.14 pkgsrc-2017Q4:1.14.0.10 pkgsrc-2017Q4-base:1.14 pkgsrc-2017Q3:1.14.0.8 pkgsrc-2017Q3-base:1.14 pkgsrc-2017Q2:1.14.0.4 pkgsrc-2017Q2-base:1.14 pkgsrc-2017Q1:1.14.0.2 pkgsrc-2017Q1-base:1.14 pkgsrc-2016Q4:1.12.0.4 pkgsrc-2016Q4-base:1.12 pkgsrc-2016Q3:1.12.0.2 pkgsrc-2016Q3-base:1.12 pkgsrc-2016Q2:1.11.0.6 pkgsrc-2016Q2-base:1.11 pkgsrc-2016Q1:1.11.0.4 pkgsrc-2016Q1-base:1.11 pkgsrc-2015Q4:1.11.0.2 pkgsrc-2015Q4-base:1.11 pkgsrc-2015Q3:1.8.0.2 pkgsrc-2015Q3-base:1.8 pkgsrc-2015Q2:1.7.0.4 pkgsrc-2015Q2-base:1.7 pkgsrc-2015Q1:1.7.0.2 pkgsrc-2015Q1-base:1.7 pkgsrc-2014Q4:1.5.0.2 pkgsrc-2014Q4-base:1.5; locks; strict; comment @# @; 1.66 date 2026.06.28.15.41.25; author wiz; state Exp; branches; next 1.65; commitid hjtQh9zHnnKc1ALG; 1.65 date 2025.10.09.07.57.43; author wiz; state Exp; branches; next 1.64; commitid t4nMY0Dt3rBjSRdG; 1.64 date 2025.07.24.07.37.05; author wiz; state Exp; branches; next 1.63; commitid MQo1pttlY0fReY3G; 1.63 date 2025.07.03.19.18.06; author wiz; state Exp; branches; next 1.62; commitid VtH4NTLuuL94Nk1G; 1.62 date 2025.05.19.15.00.34; author gdt; state Exp; branches; next 1.61; commitid Yb96Hg0UD7BeOwVF; 1.61 date 2025.05.18.19.29.32; author gdt; state Exp; branches; next 1.60; commitid vWyjLNMOSA3eiqVF; 1.60 date 2025.05.18.17.24.52; author gdt; state Exp; branches; next 1.59; commitid xaUyqbczePN3EpVF; 1.59 date 2025.04.03.15.18.08; author adam; state Exp; branches; next 1.58; commitid ug8tISXkRTtgoCPF; 1.58 date 2025.04.03.08.28.24; author adam; state Exp; branches; next 1.57; commitid iXqFk4gIthgH7APF; 1.57 date 2025.04.03.07.04.34; author wiz; state Exp; branches; next 1.56; commitid x7mloMDr7R8REzPF; 1.56 date 2025.02.27.13.49.50; author adam; state Exp; branches; next 1.55; commitid SF3bje7aYKuG17LF; 1.55 date 2025.02.08.13.33.43; author wiz; state Exp; branches; next 1.54; commitid UpKKJ02N5mx2yFIF; 1.54 date 2025.01.30.15.41.15; author wiz; state Exp; branches; next 1.53; commitid NYRD8y7JvdxJxwHF; 1.53 date 2024.08.20.17.49.10; author gdt; state Exp; branches; next 1.52; commitid LHwY84ubAiEtuAmF; 1.52 date 2024.08.20.17.46.17; author gdt; state Exp; branches; next 1.51; commitid JEbK4dT2aJCpsAmF; 1.51 date 2023.11.14.13.58.35; author wiz; state Exp; branches; next 1.50; commitid whxic1udUz5idAME; 1.50 date 2023.08.24.03.17.42; author mef; state Exp; branches; next 1.49; commitid spR7jnt2QDsViZBE; 1.49 date 2023.08.21.01.58.02; author mef; state Exp; branches; next 1.48; commitid nJQNDwJFPRgAXABE; 1.48 date 2023.08.12.21.07.48; author mef; state Exp; branches; next 1.47; commitid DVz4vqARuBCXBxAE; 1.47 date 2023.08.12.12.32.42; author mef; state Exp; branches; next 1.46; commitid hBbpJ7ikrpcOKuAE; 1.46 date 2023.08.01.23.20.45; author wiz; state Exp; branches; next 1.45; commitid lyjXpsSeA6xpH8zE; 1.45 date 2023.04.19.08.10.28; author adam; state Exp; branches; next 1.44; commitid B8gCWhWtMX9vZGlE; 1.44 date 2022.12.26.16.50.29; author nia; state Exp; branches; next 1.43; commitid YIxFBJNTG2BPx57E; 1.43 date 2022.10.16.13.58.50; author mef; state Exp; branches; next 1.42; commitid odtBXU7sv3uFSWXD; 1.42 date 2022.10.09.07.56.09; author adam; state Exp; branches; next 1.41; commitid 5Saua6T6GixN51XD; 1.41 date 2022.05.26.15.20.09; author mef; state Exp; branches; next 1.40; commitid O4FsWF4gIp2iVzFD; 1.40 date 2022.04.10.01.05.34; author gutteridge; state Exp; branches; next 1.39; commitid D4t2dpNwhtmRFAzD; 1.39 date 2022.02.20.11.03.43; author mef; state Exp; branches; next 1.38; commitid 9MXbRsjrY61UyltD; 1.38 date 2022.02.20.10.46.10; author mef; state Exp; branches; next 1.37; commitid 1kiFtiVBSl8CsltD; 1.37 date 2022.01.25.04.39.53; author mef; state Exp; branches; next 1.36; commitid k5JuySQ9EMS2hYpD; 1.36 date 2022.01.16.18.06.25; author tnn; state Exp; branches; next 1.35; commitid 7UTK0SLpJKEv1ToD; 1.35 date 2021.06.27.08.08.59; author tnn; state Exp; branches; next 1.34; commitid vP12sgWv6xv3fKYC; 1.34 date 2021.05.15.10.09.06; author nia; state Exp; branches; next 1.33; commitid CKAYcGZbH2taieTC; 1.33 date 2021.04.29.23.30.14; author thor; state Exp; branches; next 1.32; commitid 9WwCDd6Dg8T5efRC; 1.32 date 2021.04.07.16.14.07; author tnn; state Exp; branches; next 1.31; commitid 6huWtgckz3SHwnOC; 1.31 date 2021.04.05.07.02.52; author nia; state Exp; branches; next 1.30; commitid qRgBvxavzsdRx4OC; 1.30 date 2021.01.01.09.08.42; author ryoon; state Exp; branches; next 1.29; commitid DVSvnkQ0ffong0CC; 1.29 date 2020.12.30.09.26.52; author nia; state Exp; branches; next 1.28; commitid 29pitX7iRuddqKBC; 1.28 date 2020.12.14.00.41.56; author dbj; state Exp; branches; next 1.27; commitid 0uBWfClV4dlw2EzC; 1.27 date 2020.08.30.20.43.46; author tnn; state Exp; branches; next 1.26; commitid vHRuGmHRzBny58mC; 1.26 date 2020.08.18.04.35.39; author tnn; state Exp; branches; next 1.25; commitid Ik1slIPJfRyE7vkC; 1.25 date 2020.08.01.07.49.26; author tnn; state Exp; branches; next 1.24; commitid tnaefBX9AIf7KkiC; 1.24 date 2020.05.19.13.58.24; author joerg; state Exp; branches; next 1.23; commitid XVIkeBUi8XiZ9R8C; 1.23 date 2020.01.18.23.32.39; author rillig; state Exp; branches; next 1.22; commitid shGUwZfkr7sleeTB; 1.22 date 2019.11.03.19.32.07; author rillig; state Exp; branches; next 1.21; commitid e2vEk5lQlKzjnrJB; 1.21 date 2019.10.20.11.10.49; author nia; state Exp; branches; next 1.20; commitid HN1GR9qZqBV63BHB; 1.20 date 2019.10.14.12.40.27; author mef; state Exp; branches; next 1.19; commitid ujtcELMuFWWCJPGB; 1.19 date 2019.09.02.13.19.57; author adam; state Exp; branches; next 1.18; commitid JNtg51I3DnX4jrBB; 1.18 date 2019.04.26.13.14.02; author maya; state Exp; branches; next 1.17; commitid U4pISddzN4WXpRkB; 1.17 date 2018.07.16.07.55.22; author mef; state Exp; branches; next 1.16; commitid 1NVkOfhQUcsSLkKA; 1.16 date 2018.07.04.13.40.21; author jperkin; state Exp; branches; next 1.15; commitid NnIyRkdX3Lbg3PIA; 1.15 date 2018.07.03.05.03.21; author adam; state Exp; branches; next 1.14; commitid bH4MNADzVzoIfEIA; 1.14 date 2017.01.13.22.03.35; author mef; state Exp; branches; next 1.13; commitid i7Yl2fCmVTK67RBz; 1.13 date 2017.01.01.14.43.44; author wiz; state Exp; branches; next 1.12; commitid TmfhF2MIYbgU4hAz; 1.12 date 2016.07.09.13.03.52; author wiz; state Exp; branches; next 1.11; commitid k9A2yv7vTRunbEdz; 1.11 date 2015.12.06.15.34.15; author mef; state Exp; branches; next 1.10; commitid exiM1n7UVRABXTLy; 1.10 date 2015.12.05.21.25.46; author adam; state Exp; branches; next 1.9; commitid bgA0CynThkP3WNLy; 1.9 date 2015.11.26.20.53.52; author wiedi; state Exp; branches; next 1.8; commitid QnMkQ74cGQBb3EKy; 1.8 date 2015.09.01.04.13.43; author mef; state Exp; branches; next 1.7; commitid lsgbcaQcTguphvzy; 1.7 date 2015.03.07.05.10.45; author mef; state Exp; branches; next 1.6; commitid I4L2TFWiMaSshDcy; 1.6 date 2015.01.26.00.43.45; author mef; state Exp; branches; next 1.5; commitid 5hg6JrkYnhHS7t7y; 1.5 date 2014.10.28.16.59.33; author mef; state Exp; branches; next 1.4; commitid tHzK8yxppHgWoZVx; 1.4 date 2014.10.28.06.41.20; author mef; state Exp; branches; next 1.3; commitid 1xIqF1o6iPpCZVVx; 1.3 date 2014.10.24.07.57.50; author mef; state Exp; branches; next 1.2; commitid HuSvLMMgtKNjxqVx; 1.2 date 2014.10.17.09.51.56; author mef; state Exp; branches; next 1.1; commitid 2UBQRUwQr8e6pxUx; 1.1 date 2014.10.13.12.46.33; author mef; state Exp; branches; next ; commitid Ugzizbs2uLrdu2Ux; desc @@ 1.66 log @*: limit Python versions due to py-numpy dropping Python 3.11 support @ text @# $NetBSD: Makefile.common,v 1.65 2025/10/09 07:57:43 wiz Exp $ # 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-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 # How to configure gnuradio modules to use a separate packages: # * gnuradio-core registers and install these modules: # - ENABLE_GNURADIO_RUNTIME # - ENABLE_GR_ANALOG # - ENABLE_GR_BLOCKS # - ENABLE_GR_FFT # - ENABLE_GR_FILTER # * In gr-/CMakeLists.txt: # - remove above components in gr_register_component() # - remove 'if(ENABLE_GRC)' and 'endif(ENABLE_GRC)' # * In gr-/lib/CMakeLists.txt: # - add missing libraries in target_link_libraries (PRIVATE) .include "../../ham/gnuradio-core/version.mk" DISTNAME?= gnuradio-${VERSION} CATEGORIES+= ham MASTER_SITES= ${MASTER_SITE_GITHUB:=gnuradio/} GITHUB_PROJECT= gnuradio GITHUB_TAG= v${VERSION} MAINTAINER?= pkgsrc-users@@NetBSD.org HOMEPAGE?= https://www.gnuradio.org/ LICENSE= gnu-gpl-v3 # These are safely = rather than += because they are only included # by split package Makefiles, none of which set the variables. USE_LANGUAGES= c c++ # Upstream has well-hidden cmake settings to require C11 and C++17. USE_CC_FEATURES= c11 # Experimentally, FORCE_CXX_STD=c++11 fails and =c++17 succeeds, for # building gnuradio-core and gr-osmosdr (with gcc10). USE_CXX_FEATURES= c++17 filesystem FORCE_CXX_STD= c++17 USE_TOOLS= gmake perl pkg-config .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 # filter designer DEPENDS+= ${PYPKGPREFIX}-qtgraph-qt5-[0-9]*:../../x11/py-qtgraph-qt5 PYTHON_VERSIONS_INCOMPATIBLE= 310 311 # py-qtgraph-qt5 DISTINFO_FILE= ${.CURDIR}/../../ham/gnuradio-core/distinfo PATCHDIR= ${.CURDIR}/../../ham/gnuradio-core/patches # three digit version number for shared library ex 3.10.2.0 -> 3.10.2 PKGVER_MICRO= ${PKGVERSION_NOREV:R} 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 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} CMAKE_CONFIGURE_ARGS+= -DENABLE_PYTHON=ON CMAKE_CONFIGURE_ARGS+= -DLIB_SUFFIX="" # Disable default components; see cmake/Modules/GrComponent.cmake CMAKE_CONFIGURE_ARGS+= -DENABLE_DEFAULT=OFF # Default setting (for pkgsrc) CMAKE_CONFIGURE_ARGS+= -Wno-dev CMAKE_CONFIGURE_ARGS+= -DCMAKE_BUILD_WITH_INSTALL_RPATH=TRUE CMAKE_CONFIGURE_ARGS+= -DCMAKE_INCLUDE_PATH=${PREFIX}/include/portaudio2 CMAKE_CONFIGURE_ARGS+= -DCMAKE_LIBRARY_PATH=${PREFIX}/lib/portaudio2 CMAKE_CONFIGURE_ARGS+= -DCMAKE_INSTALL_RPATH=${PREFIX}/lib:${PREFIX}/lib/portaudio2 CMAKE_CONFIGURE_ARGS+= -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE CMAKE_CONFIGURE_ARGS+= -Dpybind11_DIR=${PREFIX}/${PYSITELIB}/pybind11/share/cmake/pybind11 CMAKE_CONFIGURE_ARGS+= -DGR_LIBRARY_DIR=${PREFIX}/lib CMAKE_CONFIGURE_ARGS+= -DGR_PREFSDIR=${PREFIX}/share/gnuradio/examples/ # adhoc setup not to pick non default version (say python3.6) # at configure CMAKE_CONFIGURE_ARGS+= -DPYTHON_EXECUTABLE=${PREFIX}/bin/python${PYVERSSUFFIX} CMAKE_CONFIGURE_ARGS+= -DZEROMQ_INCLUDE_DIRS=${PREFIX}/include .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 .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/cmake/build.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" @ 1.65 log @*: remove reference to (removed) Python 3.9 @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.64 2025/07/24 07:37:05 wiz Exp $ d76 1 a76 1 PYTHON_VERSIONS_INCOMPATIBLE= 310 # py-qtgraph-qt5 @ 1.64 log @gnuradio-core: also needs filesystem c++ feature @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.63 2025/07/03 19:18:06 wiz Exp $ d76 1 a76 1 PYTHON_VERSIONS_INCOMPATIBLE= 39 310 # py-qtgraph-qt5 @ 1.63 log @*: py-numpy needs Python >= 3.11 now @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.62 2025/05/19 15:00:34 gdt Exp $ d52 1 a52 1 USE_CXX_FEATURES= c++17 @ 1.62 log @ham/gnuradio-core: Adjust c++17 comments Upstream says c++17 is required. Add C11, expected to have zero effect given c++17, per well-hidden upstream cmake code. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.61 2025/05/18 19:29:32 gdt Exp $ d76 1 a76 1 PYTHON_VERSIONS_INCOMPATIBLE= 39 # py-qtgraph-qt5 @ 1.61 log @ham/gnuradio-core: Fix C++ language standard issues gnuradio-core was inexplicably marked as needing C++20, apparently because it used to have GCC_REQD=10. There is no evidence that it needs C++20 in upstream docs or CMakeLists, and it builds fine with C++17. Further, GNU Radio's build system does not test for and set --std, so it will fail if the compiler defaults to C++11, as can be shown by setting FORCE_CXX_STD to C++11. Therefore, set FORCE_CXX_STD to C++17. Because the installed headers require C++17, also set these variables in buildlink3.mk. FORCE is needed because code that uses GNU Radio headers but is otherwise ok with c++11 might set c++11 as the std. (Builds have only been working because the default C++ std is high enough with gcc10.) Fixes PR pkg/59348, by causing gcc10 to be used, instead of dragging in gcc12. The osmosdr python is sensitive to gcc mismatch -- but we already know such mismatches are UB. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.60 2025/05/18 17:24:52 gdt Exp $ d48 2 a49 3 # Upstream does not document the needed C++ version. Reported by # email on 20250518 because upstream's bugtracker is not accepting # account registrations. @ 1.60 log @ham/gnuradio-core: Makefile.common nits - drop comment that it's included by gr-ctrlport, because that's been removd - reorder USE_LANGUAGES and USE_CXX_FEATURES to the proper logical order - add a comment explaining why setting those variables with = is safe @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.59 2025/04/03 15:18:08 adam Exp $ d48 7 a54 1 USE_CXX_FEATURES= c++20 @ 1.59 log @gnuradio-core: allow Python 3.13 after py-OpenGL update @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.58 2025/04/03 08:28:24 adam Exp $ a5 1 # used by ham/gnuradio-ctrlport/Makefile d45 3 a48 1 USE_LANGUAGES= c c++ @ 1.58 log @gnuradio-core: fix a typo @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.57 2025/04/03 07:04:34 wiz Exp $ d70 1 a70 1 PYTHON_VERSIONS_INCOMPATIBLE= 39 313 # py-qtgraph-qt5 @ 1.57 log @gnuradio-core: not for python 3.9/3.13 due to py-qtgraph-qt5 @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.56 2025/02/27 13:49:50 adam Exp $ d70 1 a70 1 PYTHON_VERSIONS_INCOMPATIBLE= 39 313 # p-qtgraph-qt5 @ 1.56 log @gnuradio: updated to 3.10.12.0 3.10.12.0 Unknown changes 3.10.11.0 Changed Project - Const (keyword) cleanup in a large number of files. QtGUI code uses const in many more places. Runtime - Add `persistent()` function to gr paths module. This function returns either the value of the `XDG_CACHE_HOME` environment variable, or `appdata()/.local/state`. GRC - Work continues on the Qt version of GRC (`gnuradio-companion --qt`). While the Gtk version is still the default, we're getting close to the point where the Qt version can be the default. - Generated Python code now includes a startup event (`flowgraph_started`) to the top level class. This was added specifically to avoid a race in the Variable Function Probe block, and may be useful elsewhere. - Struct variables have not been usable since around v3.8. Fixed! - Paths are now based on gr paths, where they were previous hardcoded to the user's home directory. - C++ hier block code paths fixed (so hier blocks work again). - Block connection line shape and width are now preferences. gr-blocks - New Burst To Stream block transforms a bursty tagged stream into a continuous stream by inserting zeros in the output between input packets whenever no packets are available at the input. gr-digital - FLL Band Edge power calculations fixed, along with thread safety issues. gr-fec - Unused RS code removed - unlikely anyone will notice. gr-filter - Numpy `float_` changed to `float64` for Numpy 2.0 compatibility. gr-fft - Vector version of FFT `fft_v` library function (calls fftw) thread safety improved. gr-uhd - Do not require PyQt5 for non-graphical configurations. modtool - Many bug fixes and cleanups, resulting in more reliable operation. That sounds really good, right? - Remove dependency on the "click" package. - Appending new blocks to CMake files respects closing parens. Build system and packaging - CMake minimum versions were out of sync in different places - fixed. - Incorrect Qwt maximum version removed. - Conda re-rendered. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.55 2025/02/08 13:33:43 wiz Exp $ d70 2 @ 1.55 log @gnuradio-core: pkglint cleanup @ text @d1 1 a1 5 # $NetBSD: Makefile.common,v 1.54 2025/01/30 15:41:15 wiz Exp $ # This Makefile fragment is included in the package Makefiles for # GNU Radio distributed packages (they all share common configure and build # settings). d21 13 a37 2 #MASTER_SITES= http://s3-dist.gnuradio.org/ #MASTER_SITES+= http://gnuradio.org/releases/gnuradio/ d46 1 a47 1 USE_CXX_FEATURES+= c++20 a50 2 .include "../../devel/cmake/build.mk" d67 2 a72 3 # see CMakeLists.txt GR_PYTHON_MIN_VERSION PYTHON_VERSIONS_INCOMPATIBLE= 27 d74 1 a74 1 PKGVER_MICRO= ${PKGVERSION_NOREV:C/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/\1.\2.\3/} a93 12 # -------- R E S E T CMAKE_CONFIGURE_ARGS H E R E ------------- # \todo Explain why this is safe. Lots of mk fragments add content, # and clearing that seems wrong. CMAKE_CONFIGURE_ARGS= CMAKE_CONFIGURE_ARGS+= -DENABLE_GNURADIO_RUNTIME=ON CMAKE_CONFIGURE_ARGS+= -DENABLE_GR_ANALOG=ON CMAKE_CONFIGURE_ARGS+= -DENABLE_GR_AUDIO=ON CMAKE_CONFIGURE_ARGS+= -DENABLE_GR_BLOCKS=ON CMAKE_CONFIGURE_ARGS+= -DENABLE_GR_FFT=ON CMAKE_CONFIGURE_ARGS+= -DENABLE_GR_FILTER=ON d95 1 d97 2 a98 1 CMAKE_CONFIGURE_ARGS+= -DLIB_SUFFIX="" a133 3 REPLACE_PYTHON= */*.py */*/*.py */*/*/*.py */*/*/*/*.py */*/*/*/*/*.py \ */*/*/*/*/*/*.py */*/*/*/*/*/*/*.py */*/*/*/*/*/*/*/*.py d139 1 @ 1.54 log @gnuradio*: update HOMEPAGE @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.53 2024/08/20 17:49:10 gdt Exp $ d39 1 a39 1 USE_LANGUAGES= c c++ @ 1.53 log @gnuradio-core: Add comment about clearing CMAKE_CONFIGURE_ARGS It seems buggy to clear this, and needs an explanation and argument of correctness. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.52 2024/08/20 17:46:17 gdt Exp $ d36 1 a36 1 HOMEPAGE?= https://www.gnu.org/software/gnuradio/ @ 1.52 log @gnuradio*: USE_CMAKE exorcism - change to cmake/build.mk - set CMAKE_CONFIGURE_ARGS instead of CMAKE_ARGS - stop creating/using a build dir manually and don't override install - comment out the "don't use ninja" arm, since that happens naturally and the ninja option should be removed Tested by building meta-pkgs/gnuradio on NetBSD 10. ok @@tnn @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.51 2023/11/14 13:58:35 wiz Exp $ d91 3 @ 1.51 log @cairo-gobject: remove Point users at cairo>=1.18. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.50 2023/08/24 03:17:42 mef Exp $ a38 1 USE_CMAKE= yes d40 2 d44 1 a44 1 USE_CXX_FEATURES+= c++20 a77 2 CONFIGURE_DIRS= build d90 2 a91 2 # -------- R E S E T CMAKE_ARGS H E R E ------------- CMAKE_ARGS= d93 7 a99 7 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 d101 1 a101 1 CMAKE_ARGS+= -DLIB_SUFFIX="" d104 7 a110 7 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 d112 2 a113 2 CMAKE_ARGS+= -DGR_LIBRARY_DIR=${PREFIX}/lib CMAKE_ARGS+= -DGR_PREFSDIR=${PREFIX}/share/gnuradio/examples/ d117 1 a117 1 #CMAKE_ARGS+= -DPYTHON_EXECUTABLE=${PREFIX}/bin/python${PYVERSSUFFIX} d119 1 a119 2 CMAKE_ARGS+= -DZEROMQ_INCLUDE_DIRS=${PREFIX}/include CMAKE_ARG_PATH= ../ a139 6 pre-configure: ${MKDIR} ${WRKSRC}/build do-install: cd ${WRKSRC}/${BUILD_DIRS} && ${GMAKE} DESTDIR=${DESTDIR} ${INSTALL_TARGET} @ 1.50 log @(ham/gnuradio-core) convert GCC_REQD+= 10 to USE_CXX_FEATURES+= c++20, tks nia@@ @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.49 2023/08/21 01:58:02 mef Exp $ d158 1 a159 1 .include "../../graphics/cairo-gobject/buildlink3.mk" @ 1.49 log @(ham/gnuradio-core) GCC_REQD+= 10 to fix recent build failure @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.48 2023/08/12 21:07:48 mef Exp $ d43 1 a43 1 GCC_REQD+= 10 @ 1.48 log @(ham/gnuradio-core) Remove unnecessary flag (c99) @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.47 2023/08/12 12:32:42 mef Exp $ d43 1 a43 1 GCC_REQD+= 8 @ 1.47 log @(ham/gnuradio-core) and others listed below. Updated to 3.10.7.0 # Changelog All notable changes to GNU Radio will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), starting with version 3.7.12.0. Older Logs can be found in `docs/RELEASE-NOTES-*`. ## [3.10.7.0] - 2023-07-15 ### Changed #### Runtime - Setting the minimum buffer size should have the desired effect now, and not be overwritten. NOTE: the value returned by min_buffer_size() is not intended to indicate the actual buffer size. Header Payload Demod was the only block attempting to use this value, and was corrected. - Use a set to store thread group (more efficient) - Message Debug can now output via the logging system - The field prefs.singleton is no longer externally exposed (was unintentional) - PMT dict can be generated more easily using pmt::dict_from_mapping() #### GRC - Save changes under all exit conditions (a couple were previously missed) - Prevent silent Generate/Run failures for unsaved flowgraphs #### Testing - Add Fedora 38, using the clang compiler - Remove EOL Fedora 36 #### gr-analog - C++ code generation for Quadrature Demod - Add max_gain parameter for AGC #### gr-blocks - Probe Rate adds a name parameter, for clearer logging - Selector has a new "sync" more that consumes the same number of items from all inputs. Default is now to consume as many items as possible from the active input, and no more than that many items from other inputs. The previous behavior was, well, broken. - Throttle reset item count on restart, to avoid long delays #### gr-digital - Constellation Encoder and Decoder: constellation can be changed at runtime #### gr-filter - Filter design tool: multiple improvements in bounds checking and exception handling - Filter design tool: update QMessageBox to work in Qt5 #### gr-network - Multiple memory management errors fixed in UDP Source/Sink and TCP Sink #### gr-soapy - Better AGC and gain behavior in RTL, AirspyHF and SDRPlay blocks - Support bias controls in RTL and SDRPlay blocks #### gr-uhd - Remove possibility of infinite recursion for network overruns - Support fmtlib v10 - RFNoC: bindings and block yml for Vector IIR, Replay and Log Power blocks - RFNoC: add S16 format to RX Streamer #### gr-vocoder - Support additional codec2 modes #### Modtool - Don't override user-defined CMAKE_INSTALL_PREFIX @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.46 2023/08/01 23:20:45 wiz Exp $ a43 1 FORCE_C_STD= c99 @ 1.46 log @*: remove more references to Python 3.7 @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.45 2023/04/19 08:10:28 adam Exp $ d44 1 @ 1.45 log @revbump after textproc/icu update @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.44 2022/12/26 16:50:29 nia Exp $ d66 1 a66 1 PYTHON_VERSIONS_INCOMPATIBLE= 27 37 # py-scipy @ 1.44 log @gnuradio-core: Pull in GCC runtime from pkgsrc on significantly older NetBSD. Maybe won't fix problems with conflicting GCC versions, but also won't hurt @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.43 2022/10/16 13:58:50 mef Exp $ d146 1 a146 1 cd ${WRKSRC}/${BUILD_DIRS} && ${GMAKE} DESTDIR=${DESTDIR} install @ 1.43 log @(ham/gnuradio-core) Add textproc/fmtlib/buildlink3.mk, fix build. PKGREVISION++ @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.42 2022/10/09 07:56:09 adam Exp $ d45 7 @ 1.42 log @gnuradio: updated to 3.10.4.0 3.10.4.0 Project Scope Replace get_initial_sptr() calls with make_block_sptr() calls. There were a number of places the incorrect function was being used. Runtime Use correctly typed arguments to log messages to prevent build errors. GRC Add xfce4-terminal and urxvt to the list of terminal emulators discovered during the build process. Suppress GUI hint errors that were being shown in the terminal window. Use integers for screenshot size (floats were causing Cairo errors). Build system and packaging Reformat cmake files and make cmake formatting part of the workflow. Allow GNU Radio to be a part of other cmake-based projects. Correct linking to libiio and libad9361 on macOS. Update method for determining Python installation directory. This should work correctly now on (all?) distro releases. gr-blocks New Block Interleaver/Deinterleaver interleaves blocks of symbols Correct calculation of items_remaining in File Source, which allows seek() to work correctly. Add an example for Wavefile Sink gr-digital Deprecate the CRC32 and CRC16 blocks, which will be removed in the future. There are more general CRC blocks which do the same thing (and more). gr-filter Fix demo for PFB channelizer gr-iio FMCOMMS2 Sink assumes CS16 data is scaled to 32768, rather than 2048. FMCOMMS2 returns the correct samples for the second channel in 2-channel mode. gr-trellis Correct Python bindings for trellis::metrics. gr-qtgui Range widget can now output messages when value changes. Add C++ code generation for Time Sink Regenerate Python bindings for some blocks when necessary. Waterfall Sink correctly uses half spectrum for float input. gr-uhd Add Python bindings for the UHD find() functino. gr-zeromq Support newer get() and older/deprecated getsockopt() functions in cppzmq depending on availability. Modtool Parse IO signatures with or without gr:: prefix. Documentation Update certain file lists to keep build paths out of documentation. Testing Update Conda recipe for Qt 5.15 and re-render CI support files. Add testing on Ubuntu 22.04. Link tests directly against spdlog with not linking to GR runtime. Ignore Python "missing whitespace after keywork" formatting error. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.41 2022/05/26 15:20:09 mef Exp $ d161 1 @ 1.41 log @(ham/gnuradio-core) Updated 3.10.1.1 to 3.10.2.0 ## [3.10.2.0] - 2022-04-09 ### Changed #### Project Scope - Clayton Smith continues the effort to replace Boost usage with modern C++ equivalents. In a related effort, he has continued the logging modernization started by Marcus M端ller. In his spare time, he has tackled some tricky, intermittent CI failures, some of which turned out to be real bugs. Much of this work is invisible to end users, but is extremely useful in making GNU Radio more reliable and maintainable. Special thanks are due to Clayton for a lot of hard work this cycle. - Use exceptions instead of `exit()` in several places. - Fixed a variety of Python deprecation warnings. - Packager note: `jsonschema` is required for the JSON Config and YAML Config blocks. Those blocks will be disabled if `jsonschema` is not found. #### gnuradio-runtime - Correct size/usage for single-mapped buffers (part of the new Custom Buffers feature). - Correct buffer size allocation. This was actually the single change in v3.10.1.1, which did not get its own CHANGELOG entry. #### GRC - Improve discovery of xterm and related programs. - Save generated hierarchical block code to the block library instead of the directory containing the current GRC flowgraph. - New JSON Config and YAML Config blocks that load configuration variables from files at runtime. Those variables may then be used in block parameters. - Store the GNU Radio version in flowgraph metadata when saving. - Minor change in Python evaluation code to allow `affinity`, `minoutbuf` and `maxoutbuf` to be adjusted via script parameters. #### Build system and packaging - Require C++-17 for `gnuradio-runtime` and code compiled against it (via cmake flags). - Add `pythonschema` to build- and run-time dependencies. #### gr-blocks - Add exponential distribution to Message Strobe Random block's `delay` selection. - Quiet down debug messages in File Sink. - Skip alignment check in File Source when the input file is not seekable (e.g., it is a pipe). #### gr-filter - Fix crash in Rational Resampler logging #### gr-digital - Add generic CRC blocks: CRC Append and CRC Check. #### gr-qtgui - Improve text/background color on Range widget. - Digital Number Control emits message with new, instead of previous, value. - Message Edit Box sends message only when return is pressed, rather than whenever focus is lost. - Vector Sink allows legend to be disabled. - Type error fixes (Python 3.10 is stricter about int casting). #### gr-trellis - Provide Python bindings for PCCC Encoder and Viterbi Combo. #### gr-vocoder - Add C++ generation support to gr-vocoder #### Code generation tools - Support strongly-typed enums in Python bindings @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.40 2022/04/10 01:05:34 gutteridge Exp $ d25 1 a25 1 .include "../../ham/gnuradio-core/version.mk" d39 3 a41 3 USE_LANGUAGES= c c++ USE_TOOLS= perl gmake cmake pkg-config USE_CMAKE= yes d43 1 a43 1 GCC_REQD+= 8 d45 1 d48 1 d50 1 a52 1 DEPENDS+= ${PYPKGPREFIX}-cairo-[0-9]*:../../graphics/py-cairo d55 2 a56 2 DISTINFO_FILE= ${.CURDIR}/../../ham/gnuradio-core/distinfo PATCHDIR= ${.CURDIR}/../../ham/gnuradio-core/patches d141 8 a148 10 .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" d150 3 a152 3 .include "../../devel/py-pybind11/buildlink3.mk" .include "../../graphics/cairo/buildlink3.mk" .include "../../graphics/cairo-gobject/buildlink3.mk" d154 8 a161 8 .include "../../lang/libunwind/buildlink3.mk" .include "../../lang/python/application.mk" .include "../../math/py-numpy/buildlink3.mk" .include "../../math/fftw/buildlink3.mk" .include "../../math/gsl/buildlink3.mk" .include "../../math/volk/buildlink3.mk" .include "../../textproc/icu/buildlink3.mk" .include "../../x11/gtk3/buildlink3.mk" @ 1.40 log @Fix build breakage from py-scipy now being Python >= 3.8 @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.39 2022/02/20 11:03:43 mef Exp $ d59 3 d64 2 @ 1.39 log @(ham/gnuradio-core) use '+=' instead of '=' for GCC_REQD @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.38 2022/02/20 10:46:10 mef Exp $ d57 1 a57 1 PYTHON_VERSIONS_INCOMPATIBLE= 27 @ 1.38 log @(ham/gnuradio-core) Add GCC_REQD = 8 [ 12%] Building CXX object gnuradio-runtime/lib/CMakeFiles/gnuradio-runtime.dir/basic_block.cc.o In file included from /usr/pkg/include/boost/dll/runtime_symbol_info.hpp:11:0, from /tmp/ham/gnuradio-core/work/gnuradio-3.10.0.0/build/gnuradio-runtime/lib/constants.cc:16: /usr/pkg/include/boost/dll/config.hpp:47:22: error: 'filesystem' is not a namespace-name using namespace std::filesystem; ^~~~~~~~~~ /usr/pkg/include/boost/dll/config.hpp:47:32: error: expected namespace-name before ';' token using namespace std::filesystem; ^ @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.37 2022/01/25 04:39:53 mef Exp $ d43 1 a43 1 GCC_REQD= 8 @ 1.37 log @(ham/gnuradio-core) +DEPENDS+= ${PYPKGPREFIX}-packaging-[0-9]* @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.36 2022/01/16 18:06:25 tnn Exp $ d43 2 @ 1.36 log @gnuradio: update to 3.10.0.0 - gr-pdu: Protocol Data Units library - gr-iio: Linux industrial I/O library (but not packaged in pkgsrc) - Custom Buffers Support - switch from Log4CPP to spdlog @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.35 2021/06/27 08:08:59 tnn Exp $ d44 1 @ 1.35 log @gnuradio-*: update to 3.9.2.0 Changed SoapySDR support (gr-soapy) GRC Parameter expressions and/or values can be displayed in blocks on the flowgraph. Previously, only values were displayed. Look for the "Show Parameter ..." toggles under the View menu. Deprecated blocks are shown in a distinct color (orange), and the optional deprecated property has been added to block yaml Dark theme works better, especially for parameter fields Vector length is now correctly applied to all input ports Validation has been improved. Raw types are validated. Port connections are checked by type rather than by item size. Variable names that cause name conflicts in Python code (e.g., with package names) are rejected Bus logic fixes Blocks can no longer be dragged off the screen and lost forever gnuradio-runtime Remove pmt::pmt_* functions, which were not actually implemented. This is technically an API change, but any use of the API would have resulted in a link error. Remove Python bindings for internal buffer functions gr-analog Added an example for PLL Frequency Detector Better names for parameters in PLL GRC blocks gr-blocks Consistent naming for Vector Length parameter in GRC blocks count_bits uses VOLK popcnt for better performance (used for example in the Correlate Access Code block) Rotator block phase increment parameter is controllable via a message, and a tag can be added at the point where the increment is adjusted gr-digital MPSK example updated to use a Linear Equalizer (replacing deprecated block) gr-filter Filter Delay documentation improvement Interpolating FIR filter can generate C++ code gr-dtv VL-SNR bugs fixed (incorrect constants). gr-qtgui Improve autoscaling for vector sinks Fix floating-point resolution problems in several widgets, due to interpretation of PMT doubles as floats gr-uhd Add policy enum to Python bindings for tune_request Additional time spec options on UHD blocks (PC Clock on Next PPS, GPS Time on Next PPS) Fix up code that was generating warnings Fix command handler logic to apply commands from messages to the correct channel gr_filter_design "File/Save" is disabled until the taps have been computed, and the GUI is reset after a save, to make it clearer which data is being saved. Entries are hidden for parameters that do not apply to the selected filter type. Save window type as an integer instead of a Python enum name gr_modtool Improve validation of module and block names Build System and Infrastructure Improved messages related to dependencies MPIR and GMP. Only one of these packages is required, and the previous error messages were confusing. Cleaner builds for Windows and Conda. A number of general cmake improvements have resulted from this work. In-tree packaging files for DEB and RPM, used with Launchpad and COPR Added man pages for GNU Radio tools Test code generation for all in-tree GRC examples In GrPybind.cmake, PYBIND11_INCLUDE_DIR (incorrect) was changed to pybind11_INCLUDE_DIR @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.34 2021/05/15 10:09:06 nia Exp $ a83 2 CMAKE_ARGS+= -DENABLE_VOLK=ON -DENABLE_INTERNAL_VOLK=OFF CMAKE_ARGS+= -DCMAKE_HAVE_PTHREADS_CREATE=OFF a93 1 CMAKE_ARGS+= -DLIBUSB_INCLUDE_DIR=${PREFIX}/include/libusb-1.0 d140 1 d145 2 a151 1 .include "../../textproc/log4cpp/buildlink3.mk" @ 1.34 log @gnuradio-core: do not use lib64 @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.33 2021/04/29 23:30:14 thor Exp $ d16 1 @ 1.33 log @math/fftw and dependents: merge math/fftwf backin and add MPI and OpenMP This yields one common package to provide libfftw3 (double) and libfftw3f (single) by default and optionally the Fortran bindings as well as OpenMP and MPI variants, and those with long double or quad precision. This changes all packages depending on fftwf in the same commit to minimize the time of inconsistency. Soon, math/fftwf will disappear. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.32 2021/04/07 16:14:07 tnn Exp $ d86 2 d103 1 a103 1 #MAKE_ARGS+= -DPYTHON_EXECUTABLE=${PREFIX}/bin/python${PYVERSSUFFIX} @ 1.32 log @gnuradio-*: update to 3.9.1.0 Changed C++14 C11 VOLK now “regular” dependency, not in-tree submodule numpy now also a CMake-checked hard dependency for Python support Exception Handling: throw by value, catch by reference (clang-tidy check) C++11: Emplace in vectors where you can; brings performance boni, but not included in clang-tidy-checks An exception-throwing block will now terminate the flow graph process, configurable through top_block gr-utils cleanup, folder restructuring config version checks installed CMake file will accept “at least this version” now PyBind11 replaces SWIG Full tree conversion from SWIG to Pybind11 bindings Doxygen now uses MathJax, full LaTeX installation no longer required GRC start flowgraph in folder where it resides gnuradio-runtime When calculating offsets in non-integer rate FEC, lround default seed for gr::random now actually as documented time-dependent loggers moved from gr::block to gr::basic_block PMT serialization PMT dicts no longer indistinguishable from pairs PMT symbol hashing no longer suffers under oddball own implementations gr-audio Increased ALSA buffer nperiods gr-blocks add, add_const VOLK’ized, templated this seems to break things in other places, even if it proves to be mathematically identical wavfile infrastructure: libsndfile now dependency gr-digital transcendental block: default to 32 bit float complex, not double Linear equalizer: separate adaptive algorithm, allows for using e.g. trained sequences instead of the classical LMS, CMA DFE: better structure for decision history gr-dtv LDPC encoder: template functions instead of #defined macros LDPC encoder: smaller tables through uint16_t for index tables gr-fec API uint8_t, not char gr-fft FFT blocks/functions templatized gr-filter logging format rational_resampler_base -> rational_resampler gr-uhd Required UHD version bumped to 3.9.7 logging format Deprecated gr-analog sig_source: freq port will be removed in the future gr-audio audio-sink, -source: Windows audio sink/source deprecated, the portaudio sink/source works even better under windows anyway gr-digital In favor of symbol_sync, deprecate: clock_recovery_mm msk_timing_recovery pfb_clock_sync Added C++ Generation all over the place PyBind bindings + generator gnuradio-runtime block_gateway: set_max_output_buffer GR_PREFS_PATH environment variable sensitivity to configure the path to the config file gnuradio-config-info --print-all GRC option to toggle ID visibilities globally Validation check for QT GUI hints Python snippets block header parsing tool block header parsing tool (GSoC 2019) gr_modtool option to convert blacklisted files gr-analog sig_source: cmd port adds support for dicts, setting of frequency, amplitude, offset and phase parameters gr-blocks selector now has control message ports Rotator-based freq shift convenience wrapper Message-to-Variable and vice versa blocks DC Spike removal IQ Swap Complex to interleaved char / short: scaling option Delay block: control message port Phase Shift block with message port wavfile_sink, _source can now deal with a lot of audio formats: uncompressed WAV/AIFF, µ- and A-law compressed audio, OGG/Vorbis, FLAC, even octave files Stream Demux, which demuxes streams according to lengths vector rotator: phase() getter gr-digital OFDM: multiple CP lengths ofdm_equalizer_simpledfe: enable_soft_output Constellation Encoder Constellation: normalization options gr-fec {en,de}code_rs_8, {en,de}code_rs_ccsds: Reed-Solomon en- and decoders gr-fft Windows: Gaussian Flat Top Tukey Window build() call now with default beta gr-filter GRC: File taps loader block Low pass FFT filter convenience wrapper ichar / ishort decimator phase continuity for freq_xlating_fir_filter gr-network gr-network: a whole new networking blocks module! TCP UDP Much better lockup/multithreading support than 3.7-era blks2 gr-qtgui Azimuth/Elevation plot Autocorrelation plot Compass visualization Dial control Gauge: dial, level Distance plot LED-like indicator Message-passing check box Message-passing numeric control Message-passing push button Toggle Button Eye sink Vertical slider gr-uhd Filter API UHD 4.0 support Power Reference API Bidirectional setting messages on both sink, source gr-vocoder Codec2 dev branch support FreeDV: In/output rates can differ FreeDV: text message output gr-zeromq C++ GRC templates Tag filtering for tag-forwarding blocks Removed VOLK is no longer a submodule Sphinx: consolidate into doxygen, or wiki-maintained block list. Python 2 SWIG gru python module gnuradio-runtime circular_file.cc math/common_factor.hpp gr-blocks bin_statistics_f log2_const gr-digital PFB clock sync: set_taps deprecated old OFDM infrastructur ofdm_frame_acquisition ofdm_frame_sink ofdm_insert_preamble ofdm_sync_fixed ofdm_sync_pn ofdm_sync_pnac ofdm_sync_ml ofdm_receiver digital_voice gr-fft malloc_float, _double: rely on VOLK Goertzel: dtor superfluous gr-filter deprecated window function duplicates (use them from gr-fft!) Fixed CMake: Qwt, Log4Cpp detection ctrlport strings unicodified Freedesktop install script was not executed Redundant icons installed Path substitution on Windows was backslash-broken YAML definitions: more than I can count Cross-building: py interpreter at runtime != build time gnuradio-runtime ctrlport: unholy stored reference to stack-allocated object removed Sine table generation for fixed point math gr_unittest: floatAlmostEqual had a lot of false passes due abuse of all() get_tags_in_range for delay < (end-start) Premature tag pruning release flattened flowgraph after stopping, fixes restartability/shutdown problem PMT serialization portability latency issue caused by setting block alias on msg block Windows logging errors ctrlport: Thrift >= 0.13 broke GRC Tab widget ID visibilities A lot of YAML templates Default setting in qtgui chooser restored Boolean parameters no longer switch buttons Nested namespace handling Don’t rely on set ordering in tests configparser import input box color theme on dark themes Search box typing doesn’t inadvertedly interact with the rest of GRC anymore gr_modtool Empty argument lists allowed Boost UTF replaced CppUnit, this needed to be done here, too gr-analog wfm left/right, filters gr-audio portaudio: lock acquisition was improper gr-blocks Throttle now uses monotonic clock Tag debug only saved last work call’s tags File sink flushes on stop gr_read_file_metadata.py used to lose rx_time precision File source big file handling under Windows file_*: fseek errors used to be ignored gr-digital map_bb: thread safety, buffer overflows additive_scrambler: reset was broken Constellation scalefactor wasn’t always initialized long-standing qa_header_payload_demux bug addressed by waiting for both RX and TX, not only either false triggers in correlate_access_code gr-dtv rate mismatch in ATSC flowgraphs gr-fec async_decoder Heap corruption cc_encoder: constraint length K > 8 led to wrong output gr-fft thread safety of copy assignment/ctor log power FFT Python gr-filter variable_band_pass_filter GRC complex taps input RRC filter gain for alpha = 1 gr-qtgui Remove copies of image data in returns by using move semantics Remove bogus overriding in drawing functions of plot_raster, _waterfall Edit MSG box: don’t require key to be set Don’t check for Python2 libs Number Sink ignored averaging setting gr-uhd UHD apps: Py3 fixes USRP blocks: multichannel objects not properly populating channels gr-video-sdl YUV formats fixed gr-zeromq Don’t depend on deprecated ZMQ functionality Unhandled exceptions now handled, much calmer Avoid infinite blocking in tb.stop() by using ZMQ_LINGER @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.31 2021/04/05 07:02:52 nia Exp $ d146 1 a146 1 .include "../../math/fftwf/buildlink3.mk" @ 1.31 log @gnuradio-core: Remove invalid CMAKE_ARGS. This belongs in LDFLAGS. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.30 2021/01/01 09:08:42 ryoon Exp $ d9 1 d32 1 a32 1 GITHUB_RELEASE= v${VERSION} a40 1 LDFLAGS.NetBSD+= -lrt d42 3 a44 4 DEPENDS+= ${PYPKGPREFIX}-cheetah-[0-9]*:../../devel/py-cheetah3 DEPENDS+= ${PYPKGPREFIX}-six-[0-9]*:../../lang/py-six # gr_filter_design in gnuradio-core ask for: DEPENDS+= ${PYPKGPREFIX}-qwt-qt5-[0-9]*:../../x11/py-qwt-qt5 a47 2 DEPENDS+= ${PYPKGPREFIX}-numpy-[0-9]*:../../math/py-numpy DEPENDS+= ${PYPKGPREFIX}-gobject3-[0-9]*:../../devel/py-gobject3 d53 1 a53 1 PYTHON_VERSIONS_INCOMPATIBLE= 27 d67 1 a75 4 # set default as minimum # See http://gnuradio.org/redmine/projects/gnuradio/wiki/BuildGuide # http://gnuradio.org/redmine/projects/gnuradio/wiki/CygwinInstallMain d94 1 a107 7 # Fixes build errors w/ clang SUBST_CLASSES+= boost SUBST_MESSAGE.boost= prepend boost placeholders with namespace SUBST_FILES.boost= */lib/*.cc SUBST_SED.boost= -e 's, _1), boost::placeholders::_1),' SUBST_STAGE.boost= pre-configure d116 5 a120 5 SUBST_CLASSES+= pyvers SUBST_FILES.pyvers= cmake/Modules/FindSphinx.cmake SUBST_MESSAGE.pyvers= Fix SPHINX_EXECUTABLE NAMES(sphinx-build) SUBST_VARS.pyvers+= PYVERSSUFFIX SUBST_STAGE.pyvers= pre-configure d131 1 d140 4 a143 2 .include "../../devel/swig3/buildlink3.mk" d145 1 a150 2 .include "../../graphics/cairo/buildlink3.mk" .include "../../graphics/cairo-gobject/buildlink3.mk" @ 1.30 log @gnuradio-core: Remove ham/gnuradio-fcd reference It is no longer in pkgsrc. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.29 2020/12/30 09:26:52 nia Exp $ d101 1 a101 1 CMAKE_ARGS+= -DGR_LIBRARY_DIR=${PREFIX}/lib -lrt @ 1.29 log @gnuradio-core: Convert to PYTHON_VERSIONS_INCOMPATIBLE This will ease transition to newer Python versions, and also removes the apparently unnecessary restriction on 3.6. According to the upstream build system, 3.6 is the minimum version required. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.28 2020/12/14 00:41:56 dbj Exp $ a12 1 # used by ham/gnuradio-fcd/Makefile @ 1.28 log @ham/gnuradio: add 38 to PYTHON_VERSIONS_ACCEPTED @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.27 2020/08/30 20:43:46 tnn Exp $ d56 3 a58 1 PYTHON_VERSIONS_ACCEPTED= 37 38 @ 1.27 log @gnuradio-core: update to 3.8.1.0 Here is a very high level list of changes: ## Changed ### Project Scope - C++11 - merged the wholeness of the `next` branch - Dependency version bumps: CMake, GCC, MSVC, Swig, Boost - New dependencies: MPIR/GMP, Qt5, gsm, codec2 - Removed dependencies: libusb, Qt4, CppUnit - Python: Python 2 & Python 3 compatible. 3.8 will be the last Py2k-compatible release series - gengen was replaced by templates (if you don't know gengen, don't do any research; save yourself that sorrow) - Modern CMake (as far as feasible at this point) - VOLK version updated to v2.0.0 - .clang-format file now dictates coding style - clang-format'ed the whole tree. - installed CMake files now tell about configuration ### gnuradio-runtime - reworked fractional tag time handling, especially in the context of resamplers ### GRC - C++ generation as option - YAML instead of XML - removed `blks2` - much better canvas tooling - consistent gobject usage - ROUNDED ARROWS ### gr-qtgui - moving from Qt4 to Qt5 ### gr-utils - `gr_modtool` now vastly improved ### gr-vocoder - improved versatility - removed in-tree libgsm, libcodec2, use system-wide libs ## Removed ### Project Scope - Modules `gr-comedi`, `gr-fcd` and `gr-wxgui` are gone ### gr-comedi - nobody could remember who used this, or for what. It has seen 0 active code contributions in the 3.7 lifecycle ### gr-digital - python-based `packet_encoder` and related tools: Bugs that were sporadic and never fixed, so after long deprecation, we're removing it ### gr-fcd - since it's currently untestable by the CI, it's being removed, as there was no code contributions. Generally, we strive to include all batteries with GNU Radio. Re-integration within a more general SDR interface would be desirable. ### gr-utils - removed PyQwt (dead) based tools ### gr-wxgui - Unmaintained, breaks on increasingly many systems, always was slower than Qtgui. We've been starting to tell people to migrate to Qt since at least 2015. Now, we're finally removing it. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.18 2019/04/26 13:14:02 maya Exp $ d56 1 a56 1 PYTHON_VERSIONS_ACCEPTED= 37 @ 1.26 log @gnuradio-*: remove packages deprecated by upstream in upcoming 3.8 update @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.25 2020/08/01 07:49:26 tnn Exp $ d5 1 a9 1 d13 1 a14 2 # used by ham/gnuradio-fcd/Makefile a16 1 a21 1 d24 1 a24 1 .include "../../ham/gnuradio-core/Makefile.version" d28 5 a32 2 MASTER_SITES= http://s3-dist.gnuradio.org/ MASTER_SITES= http://gnuradio.org/releases/gnuradio/ d43 1 a43 2 DEPENDS+= ${PYPKGPREFIX}-cheetah-[0-9]*:../../devel/py-cheetah d46 6 a51 1 DEPENDS+= ${PYPKGPREFIX}-qwt-qt4-[0-9]*:../../x11/py-qwt-qt4 d56 1 a56 1 PYTHON_VERSIONS_ACCEPTED= 27 # not yet ported as of 3.3.0 d67 1 d105 1 a105 1 CMAKE_ARGS+= -DPYTHON_EXECUTABLE=${PREFIX}/bin/python${PYVERSSUFFIX} d112 7 d133 1 a133 1 REPLACE_PYTHON = */*.py */*/*.py */*/*/*.py */*/*/*/*.py */*/*/*/*/*.py \ d149 2 a150 1 .include "../../devel/swig2/buildlink3.mk" d156 5 @ 1.25 log @gnuradio-core: use external libvolk. Bump PKGREVISION. Note that the previous gnuradio-core package conflicts with math/volk. In order to update you must delete the old gnuradio-core package so that math/volk can first be installed. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.24 2020/05/19 13:58:24 joerg Exp $ a4 1 # used by ham/gnuradio-atsc/Makefile a12 1 # used by ham/gnuradio-fcd/Makefile a15 2 # used by ham/gnuradio-noaa/Makefile # used by ham/gnuradio-pager/Makefile a24 1 # used by ham/gnuradio-wxgui/Makefile @ 1.24 log @Avoid rebuilding everything for doxygen, just the docs are fine. Don't keep an insanely long hand-maintained list of Python files, go with wildcards. Simplify various build commands. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.23 2020/01/18 23:32:39 rillig Exp $ a49 1 DEPENDS+= ${PYPKGPREFIX}-mako-[0-9]*:../../devel/py-mako d88 1 a88 1 CMAKE_ARGS+= -DENABLE_VOLK=ON a141 2 # VOLK needs orc.h, so in the common .include "../../devel/orc/buildlink3.mk" d147 1 @ 1.23 log @all: migrate several HOMEPAGEs to https pkglint --only "https instead of http" -r -F With manual adjustments afterwards since pkglint 19.4.4 fixed a few indentations in unrelated lines. This mainly affects projects hosted at SourceForce, as well as freedesktop.org, CTAN and GNU. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.22 2019/11/03 19:32:07 rillig Exp $ d127 2 a128 2 # REPLACE_PYTHON is some 600 files .include "../../ham/gnuradio-core/files/REPLACE_PYTHON" d131 1 a131 1 (${MKDIR} ${WRKSRC}/build;) d134 1 a134 1 (cd ${WRKSRC}/build; ${GMAKE} DESTDIR=${DESTDIR} install) @ 1.22 log @ham: align variable assignments pkglint -Wall -F --only aligned --only indent -r No manual corrections. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.21 2019/10/20 11:10:49 nia Exp $ d40 1 a40 1 HOMEPAGE?= http://www.gnu.org/software/gnuradio/ @ 1.21 log @Rename audio/portaudio-devel to audio/portaudio @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.20 2019/10/14 12:40:27 mef Exp $ d36 2 a37 2 MASTER_SITES= http://s3-dist.gnuradio.org/ MASTER_SITES= http://gnuradio.org/releases/gnuradio/ d43 4 a46 4 USE_LANGUAGES= c c++ USE_TOOLS= perl gmake cmake pkg-config USE_CMAKE= yes LDFLAGS.NetBSD+= -lrt d58 1 a58 1 PYTHON_VERSIONS_ACCEPTED= 27 # not yet ported as of 3.3.0 @ 1.20 log @(ham/gnuradio-core) Fix build problem on NetBSD, after orc is updated 0.4.29 to 0.4.30, thanks maya@@ @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.19 2019/09/02 13:19:57 adam Exp $ d138 1 a138 1 .include "../../audio/portaudio-devel/buildlink3.mk" @ 1.19 log @Changed PYTHON_VERSIONS_INCOMPATIBLE to PYTHON_VERSIONS_ACCEPTED; needed for future Python 3.8 @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.18 2019/04/26 13:14:02 maya Exp $ d46 2 d101 1 a101 1 CMAKE_ARGS+= -DGR_LIBRARY_DIR=${PREFIX}/lib @ 1.18 log @Omit mentions of python 34 and 35, after those were removed. - Includes some whitespace changes, to be handled in a separate commit. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.17 2018/07/16 07:55:22 mef Exp $ d56 1 a56 1 PYTHON_VERSIONS_INCOMPATIBLE= 36 37 # not yet ported as of 3.3.0 @ 1.17 log @Update ham/gnuradio-* from 3.7.11 to 3.7.13.3 ## [3.7.13.3] - 2018-06-13 ### Fixed #### Project Scope - For non-C++11 compilers, the new cstdint include doesn't work out; conditionalized it. ## [3.7.13.2] - 2018-05-31 ### Fixed #### Project Scope - Actually bumped version in CMakeLists.txt to 3.7.13.2; the 3.7.13.1 tag was tagged off-branch; maintainer failure to simultaneously push a commit that raises the internal version number to 3.7.14.0: this had to be reverted ASAP. ## [3.7.13.1] - 2018-05-31 ### Fixed #### Project Scope - Actually bumped version in CMakeLists.txt ## [3.7.13.0] - 2018-05-31 ### Fixed #### Project Scope - `boost::posix_time::[milli]second` takes integer numbers, and we now at least cast the floats to integers, as Boost 1.67 forced us to realize we're (incorrectly) using floating point her - CMake: using regex to match compiler against "Clang" now enables correct build on OS X #### GRC - Fixed GRC bug which broke WX and Qt (by altering the template code), in multiple (less than awesome) steps #### gr-blocks - `float_array_to_int`: int32 limits were wrongly hardcoded. - Fixed the undefined behaviour happening in `float_to_complex` when accessing the second input_items element in the single-input case ## [3.7.12.0] - 2018-04-01 ### Software Engineering - Changed Changelog format - Introducing Semantic Versioning - Change of development model: Rather than merging bugfixes to maint, merging maint to master, and next, if applicable, we'll be moving forward more in a typical management model: Development happens on master, and bugfixes are cherrypicked onto the maint-${RELEASE} branch. More info: http://lists.gnu.org/archive/html/discuss-gnuradio/2018-02/msg00133.html - First attempt at having a .clang-format file to improve code contribution style quality. This is Work In Progress. ### Fixed #### Project Scope - Buildability on systems where custom CMake command would try to find "" (empty string) as executable - Buildable with C++11 compilers (though deprecation warning-rich, due to `unique_ptr`) - several previously improperly handled include directories now actually included in individual lib/CMakeLists - Unit test/QA now parallelizable - Logger works with log4cpp <= 1.1.2 both in and out of tree - Python linkage under MinGW64 - Documentation Directory now uniformly "docs/" (instead of sometimes "doc/") - `log` vs `logf` performance bugs - on-time `pmt::mp("string")` calls (instead of cached PMTs) performance bug - Doxygen build now reproducible #### GRC - Dialogs' parent windows - Embedded Python Blocks now work in hierarchical GRC flow graphs #### gnuradio-runtime - `random.h`: Uniform integer Generation depended on Boost version > min version - `random.h`: time-dependency when seeding with `0` replaced with actual standard seed - block startup now synchronized via barrier - New tag propagation policy "custom" for own implementation - `get_tags_in_range` used `v.resize(0)` to clear vectors, which lead to unnecessary memory reallocations - `logger_ptr` now always a pointer, no matter whether logging is enabled; fixes heap corruption bug - `buffer[_reader]_sptr` superfluous grab/release performance bug - BSD threading and shared mem compatibility - PMT: `equal()` comparison #### gr-utils - Sorted files in `gr_modtool` makexml processing, leading to improved reproducibility of builds #### gr-audio - OS X: memcpy bug - OS X: debug mode - Non-Linux ALSA compatibibilty #### gr-analog - `fmdet_cf` now has GRC file - `fastnoise_source`: non-threadsafe `libc` `rand()` replaced by XOROSHIRO128+ #### gr-blocks - `simple_copy` Ctrlport example - Metadata sink/source not closing file on `close()` - `multiply_matrix` formerly used "magic int" value where its API expected enum (and that int wasn't covered) - TCP connection ASIO bug - `tags_strobe`: superfluous tags addition - `vector_sink`: multithreading hazards on `data` access - `tuntap_pdu`: MTU-sized IP packet reception - `socket_pdu`: Garbage Collect closed TCP connections #### gr-channels - IQ imbalance block formula now mathematically correct now mathematically correct - `selective_fading_model`: proper scaling of path length #### gr-digital - `additive_scrambler_bb`: tag triggered reset - `stream_to_tagged_stream`: tag offset after `unlock()` - `blks2/packet.py`: Flushing for small packets - `interpolating_resampler`: GCC 4.0 compile error - `constellation`: 16QAM demapper was wrong for one constellation point - `chunks_to_symbols`: mutex-guard LUT against modification during use - MSVC compatibility throug `and` -> `&&` etc - `crc32_bb`: handle unpacked bytes correctly - `ofdm_carrier_allocator`: catching wrong allocations instead of crashing #### gr-dtv - All examples now are installed - DVB-T2: Removed L1 post scrambling in spec v1.1.1 mode #### gr-fcd - Building on non-Linux systems - Extended symbol bug in Reed-Solomon encoder - DVB-T Cell identifier #### gr-fcd - Building on non-Linux systems #### gr-fec - `channel_construction.py`: return int frozen bit output - `GSL_LDFLAGS` propagation - `polar_decoder` used to be flaky #### gr-fft - locking of fftw wisdom - `window.cc`: removed NaN due to FP math - compilation under MinGW - `logpwrfft.py` reference scaling integer division bug #### gr-filter - Simpson's rule code removed in favor of GSL call #### gr-qtgui - Time sink: Segfault with tag trigger #### gr-uhd - Antenna selection in UHD apps - `uhd_fft` scalar gain-capability - Device selection for multi-device operations in UHD apps - TX streamer creation #### gr-zeromq - Multi-part messages reception ### Added #### Project Scope - Ninja (https://ninja-build.org) now a supported build system #### gnuradio-runtime - Python can now get `gr.WORK_CALLED_PRODUCE` and `gr.DONE` #### gr-utils - `gr_modtool`: Autocompletion, line editing - `gr_modtool`: `copyrightholder` option #### GRC - "Create Duplicate" - "Save a copy" - BokehGUI #### gr-blocks - New `tag_share` block: take tags from one two input streams to one output stream - `tag_gate`: tag filtering - `file_source`: configurable `file_begin` stream tag - `moving_average`: Vector mode (with element-wise MA) - `plateau_detector`: threshold get/set #### gr-digital - `costas_loop_cc`: Optional loop variable outputs - New `correlate_access_code_tag` block - `glfsr` exposed through Python #### gr-dtv - 256QAM mode for ITU-T J.83B transmitter #### gr-fec - negative Polynomials in `cc_encoder` #### gr-filter - `symbol_sync_{cc|ff}` #### gr-uhd - `uhd_app.py`: selectable time/clock sources - make `recv()` call's timeout parameterizable - message-based RX tuning through sink, TX through source ### Changed #### Project Scope - VOLK version requirement: 1.4.0 - Minimal required SWIG version now 2.0.4 - GSL optional dependency - Threw out completely unused `gr_??int` types - Doxygen build no longer contains timestamps - Doxygen build now reproducible - Though factually before, now officially include ZeroMQ and Sphinx as optional dependencies in docs #### gnuradio-runtime - Python gateway allows variable number of ports #### gr-utils - `gr_modtool`: Block template now uses `numpy.float32` instead of float. 32bit float is actually the default GNU Radio type.e. #### gr-blocks - `vector_sink` can preallocate memory for desired amount of items #### gr-digital - `header_format_default` now sps>1-capable - `correlate_acces_code` uses `GR_LOG` #### gr-uhd - `uhd_fft`: respect `lo_offset` in `set_bandwidth` - `usrp_source`: freq tag now actually reflects last set frequency, even on multiple channels #### gr-qtgui - Labels: now with 98.121212388% improved floating point formatting - Time Sink: Stem plot option exposed ### Deprecated #### gnuradio-runtime - `gr::sys_pri` @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.16 2018/07/04 13:40:21 jperkin Exp $ d56 1 a56 1 PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 37 # not yet ported as of 3.3.0 @ 1.16 log @*: Move SUBST_STAGE from post-patch to pre-configure Performing substitutions during post-patch breaks tools such as mkpatches, making it very difficult to regenerate correct patches after making changes, and often leading to substituted string replacements being committed. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.15 2018/07/03 05:03:21 adam Exp $ d48 2 d88 1 d102 4 @ 1.15 log @extend PYTHON_VERSIONS_ for Python 3.7 @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.14 2017/01/13 22:03:35 mef Exp $ d110 1 a110 1 SUBST_STAGE.alsa= post-patch @ 1.14 log @Updated ham/gnuradio-core (and other gnuradio-*) to 3.7.10.1 ------------------------------------------------------------ ChangeLog v3.7.10.1 This is the first bug-fix release for v3.7.10 This contains bug fixes primarily for GRC and DTV. - GRC * Catch more exceptions thrown by ConfigParser when reading corrupted grc.conf files. * Fix the docstring update error for empty categories. * Fix grcc to call refactored GRC code. * Convert initially opened files to absolute paths to prevent attempting to read from tmp. * Move startup checks back in to gnuradio-companion script from grc/checks.py. - DTV * Fix a segfault that occurs from out-of-bounds access in dvbt_bit_inner_interleaver forecast by forecasting an enumerated list of all input streams. * Fix VL-SNR framing. - Digital * Enable update rate in block_recovery_mm blocks to keep tags close to the the proper clock-recovered sample time. Tag offsets will still be off between calls to work, but each work call updates the tag rate. - Analog * Fix the derivative calculation in fmdet block. - Builds * Fix linking GSL to gr-fec. * Use gnu99 C standard rather than gnu11 standard to maintain support for GCC 4.6.3. - Other Minor spelling and documentation fixes. Fix uhd_siggen_gui when using lo_locked. (pkgsrc changes on gnuradio-core/Makefile.common) - Following lines added CXXFLAGS+= -pthread .include "../../devel/cppunit/buildlink3.mk" .include "../../math/gsl/buildlink3.mk" @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.13 2017/01/01 14:43:44 wiz Exp $ d54 1 a54 1 PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # not yet ported as of 3.3.0 @ 1.13 log @Add python-3.6 to incompatible versions. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.12 2016/07/09 13:03:52 wiz Exp $ d64 1 d133 1 d140 1 @ 1.12 log @Remove python33: adapt all packages that refer to it. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.11 2015/12/06 15:34:15 mef Exp $ d54 1 a54 1 PYTHON_VERSIONS_INCOMPATIBLE= 34 35 # not yet ported as of 3.3.0 @ 1.11 log @Fix EGDIR issue for gr-wxgui.conf and gr-audio-oss.conf, thanks gdt@@ for patch. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.10 2015/12/05 21:25:46 adam Exp $ d54 1 a54 1 PYTHON_VERSIONS_INCOMPATIBLE= 33 34 35 # not yet ported as of 3.3.0 @ 1.10 log @Extend PYTHON_VERSIONS_INCOMPATIBLE to 35 @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.9 2015/11/26 20:53:52 wiedi Exp $ d61 1 a61 1 EGDIR= share/examples/gnuradio/conf.d @ 1.9 log @don't forget to install audio config examples, fixes osx @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.8 2015/09/01 04:13:43 mef Exp $ d54 1 a54 1 PYTHON_VERSIONS_INCOMPATIBLE= 33 34 # not yet ported as of 3.3.0 @ 1.8 log @(pkgsrc) - (File/REPLACE_PYTHON) delete non existent files - (Makefile) * CONF_FILES setup deleted (etc files no longer installed, but found at examples directory now) * MASTER_SITES updated * ${DESTDIR} is removed from one of CMAKE_ARGS -DGR_LIBRARY_DIR=${DESTDIR}${PREFIX}/lib (upstream) - Update gnuradio-core from 3.7.6 to 3.7.8 --------------------- ChangLog 3.7.7 to 3.7.8 is not known Release Note for 3.7.7 is at http://gnuradio.org/redmine/projects/gnuradio/wiki/ChangeLogV3_7_7 @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.7 2015/03/07 05:10:45 mef Exp $ d96 1 a96 1 CMAKE_ARGS+= -DGR_PREFSDIR=${DESTDIR}${PREFIX}/share/ @ 1.7 log @(pkgsrc) - Following patch added to give sphinx-build name (with ${PYVERSSUFFIX) attached) gnuradio-core/patches/patch-cmake_Modules_FindSphinx.cmake - Depending doxygen-1.8.9.1nb1 now - gnuradio-doxygen is updated 3.7.5.2nb1 to 3.7.6 (upstream) - Update gnuradio-* from 3.7.5.2 to 3.7.6 --------------------------------------- GNU Radio releases 3.7.6 and 3.7.5.2 are available for download: (several tens of lines omitted for URL and List of contributors) Release 3.7.5.2 is a bug-fix only maintenance patch following 3.7.5.1, and will be the last one for the 3.7.5 release. Release 3.7.6 incorporates all these fixes and adds significant new features. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.6 2015/01/26 00:43:45 mef Exp $ d37 1 d95 1 a95 1 CMAKE_ARGS+= -DGR_LIBRARY_DIR=${DESTDIR}${PREFIX}/lib @ 1.6 log @Correction to MASTER_SITES, sorry and thanks joerg. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.5 2014/10/28 16:59:33 mef Exp $ d36 1 a36 2 #ASTER_SITES?= http://gnuradio.org/releases/gnuradio/ MASTER_SITES?= http://s3-dist.gnuradio.org/ d110 6 @ 1.5 log @Convert back from PKGVERSION_NOREV to PKGVERSION in PLIST's. Thanks obache@@ for advice. @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.4 2014/10/28 06:41:20 mef Exp $ d36 2 a37 1 MASTER_SITES?= http://gnuradio.org/releases/gnuradio/ @ 1.4 log @Fix problem raised by PR pkg/49313 by Ben Gergely, if xdg-utils are installed already, grc_setup_freedesktop is installed. (gnuradio-companion/Makefile) (gnuradio-companion/PLIST) - Add DEPENDS misc/xdg-utils - Add REPLACE_BASH for above newly installed script - Bump PKGREVISION Related changes, problem was hidden if PKGREVISION was empty. (gnuradio-core/Makefile.common) -> PLIST_SUBST (gnuradio-core/Nocore.mk) -> sed STRING (gnuradio-core/PLIST) - shared library was suffixed as ${PKGVERSION}, but this should be ${PKGVERSION_NOREV} instead. Above files are affected. (gnuradio-core/files/REPLACE_PYTHON) - Add one file grc/python/flow_graph.tmpl @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.3 2014/10/24 07:57:50 mef Exp $ a55 1 PLIST_SUBST+= PKGVERSION_NOREV=${PKGVERSION_NOREV} @ 1.3 log @From bulk build report, it says ---------- # error "Compiler threading support is not turned on. Please set the correct command line options for threading: -pthread (Linux), -pthreads (Solaris) or -mthreads (Mingw32)" ---------- and not sure it is right suggestion, but adding the line +CXXFLAGS.SunOS+= -pthreads @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.2 2014/10/17 09:51:56 mef Exp $ d56 1 @ 1.2 log @Make ALSA selectable by PKG_OPTIONS and disabled by default. This makes sound come out (on NetBSD). @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.1 2014/10/13 12:46:33 mef Exp $ d65 1 @ 1.1 log @(pkgsrc) Update GNU Radio 3.3.0 (2010-09-15) to 3.7.5 See the thread for modularity issues etc: http://mail-index.netbsd.org/pkgsrc-users/2014/09/07/msg020346.html (upstream) Release of 3.7.5 2014-09-05 http://gnuradio.org/redmine/news/43 Changelog: http://gnuradio.org/redmine/projects/gnuradio/wiki/ChangeLogV3_7_5 Release of 3.7.4 2014-07-15 http://gnuradio.org/redmine/news/38 Release of 3.7.3 2014-03-16 http://gnuradio.org/redmine/news/35 Release of 3.7.2 2013-11-10 http://gnuradio.org/redmine/news/30 Release of 3.7.1 2013-08-29 http://gnuradio.org/redmine/news/26 Release of 3.7.0 2013-07-03 http://gnuradio.org/redmine/news/25 Release of 3.6.0 2012-04-21 http://gnuradio.org/redmine/news/13 Release of 3.5.0 2011-12-08 http://gnuradio.org/redmine/news/6 Release of 3.4.0 2011-10-09 http://gnuradio.org/redmine/news/2 Release of 3.3.0 2010-06-03 ftp://ftp.gnu.org/gnu/gnuradio/ Release of 3.3.0-rc0 2010-05-13 http://gnuradio.org/redmine/news/1 @ text @d1 1 a1 1 # $NetBSD$ d101 8 a117 1 .include "../../audio/alsa-lib/buildlink3.mk" @