git: c59e2608aa1b - main - comms/gnuradio: Build QtGui

From: Michael Reifenberger <mr_at_FreeBSD.org>
Date: Sat, 03 Oct 2026 20:57:51 UTC
The branch main has been updated by mr:

URL: https://cgit.FreeBSD.org/ports/commit/?id=c59e2608aa1bf6dbfda85995af5b852d66ca1edf

commit c59e2608aa1bf6dbfda85995af5b852d66ca1edf
Author:     Michael Reifenberger <mr@FreeBSD.org>
AuthorDate: 2026-10-03 20:54:16 +0000
Commit:     Michael Reifenberger <mr@FreeBSD.org>
CommitDate: 2026-10-03 20:57:37 +0000

    comms/gnuradio: Build QtGui
    
    Set some paths and ENABLE_GR_QTGUI=ON to build QtGui
    
    PR:             289371
    Reported by:    Frans van der Veer
---
 comms/gnuradio/Makefile  |   8 ++-
 comms/gnuradio/pkg-plist | 183 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 189 insertions(+), 2 deletions(-)

diff --git a/comms/gnuradio/Makefile b/comms/gnuradio/Makefile
index e5cbae31790c..0fc1d7918505 100644
--- a/comms/gnuradio/Makefile
+++ b/comms/gnuradio/Makefile
@@ -1,7 +1,7 @@
 PORTNAME=	gnuradio
 DISTVERSIONPREFIX=	v
 DISTVERSION=	3.10.12.0
-PORTREVISION=	14
+PORTREVISION=	15
 CATEGORIES=	comms astro hamradio
 
 MAINTAINER=	hamradio@FreeBSD.org
@@ -71,7 +71,10 @@ CMAKE_ARGS+=	-DCMAKE_INSTALL_RPATH:STRING="${LOCALBASE}/lib/gcc${_GCC_VER}" \
 		-DICONV_PREFIX:STRING="${ICONV_PREFIX}" \
 		-DLOCALBASE:STRING="${LOCALBASE}" \
 		-DPYTHON_EXECUTABLE:STRING="${PYTHON_CMD}" \
-		-DXMLTO_EXECUTABLE:STRING=minixmlto
+		-DXMLTO_EXECUTABLE:STRING=minixmlto \
+		-DQWT_LIBRARIES=${LOCALBASE}/lib/qt5/libqwt.so \
+		-DQWT_INCLUDE_DIRS=${LOCALBASE}/include/qt5/qwt6 \
+		-DENABLE_GR_QTGUI=ON
 # for detailed debugging uncomment the next line
 #CMAKE_ARGS+=	--debug-output --trace
 CFLAGS+=	-Wno-deprecated
@@ -81,6 +84,7 @@ USE_GNOME=	gtk30
 USE_GITHUB=	yes
 USE_PYQT=	pyqt5
 USE_QT=		buildtools core gui qmake widgets
+#USE_QT=		base svg tools
 USE_LDCONFIG=	yes
 LIBSTRIP_FILES=	analog audio blocks channels digital dtv fec fft filter pmt \
 		qtgui runtime trellis video-sdl vocoder wavelet
diff --git a/comms/gnuradio/pkg-plist b/comms/gnuradio/pkg-plist
index 2c8b69be4a84..cd696d9395e3 100644
--- a/comms/gnuradio/pkg-plist
+++ b/comms/gnuradio/pkg-plist
@@ -25,6 +25,7 @@ bin/polar_channel_construction
 %%ETCDIR%%/conf.d/gr-audio-oss.conf
 %%ETCDIR%%/conf.d/gr-audio-portaudio.conf
 %%ETCDIR%%/conf.d/gr-audio.conf
+%%ETCDIR%%/conf.d/gr-qtgui.conf
 %%ETCDIR%%/conf.d/grc.conf
 %%ETCDIR%%/conf.d/modtool.conf
 include/gnuradio/analog/agc.h
@@ -549,6 +550,57 @@ include/gnuradio/pdu/time_delta.h
 include/gnuradio/pmt_fmt.h
 include/gnuradio/prefs.h
 include/gnuradio/pycallback_object.h
+include/gnuradio/qtgui/ConstellationDisplayPlot.h
+include/gnuradio/qtgui/DisplayPlot.h
+include/gnuradio/qtgui/EyeDisplayPlot.h
+include/gnuradio/qtgui/FrequencyDisplayPlot.h
+include/gnuradio/qtgui/HistogramDisplayPlot.h
+include/gnuradio/qtgui/TimeDomainDisplayPlot.h
+include/gnuradio/qtgui/TimeRasterDisplayPlot.h
+include/gnuradio/qtgui/VectorDisplayPlot.h
+include/gnuradio/qtgui/WaterfallDisplayPlot.h
+include/gnuradio/qtgui/api.h
+include/gnuradio/qtgui/ber_sink_b.h
+include/gnuradio/qtgui/const_sink_c.h
+include/gnuradio/qtgui/constellationdisplayform.h
+include/gnuradio/qtgui/displayform.h
+include/gnuradio/qtgui/edit_box_msg.h
+include/gnuradio/qtgui/eye_sink_c.h
+include/gnuradio/qtgui/eye_sink_f.h
+include/gnuradio/qtgui/eyecontrolpanel.h
+include/gnuradio/qtgui/eyedisplayform.h
+include/gnuradio/qtgui/eyedisplaysform.h
+include/gnuradio/qtgui/form_menus.h
+include/gnuradio/qtgui/freq_sink_c.h
+include/gnuradio/qtgui/freq_sink_f.h
+include/gnuradio/qtgui/freqcontrolpanel.h
+include/gnuradio/qtgui/freqdisplayform.h
+include/gnuradio/qtgui/histogram_sink_f.h
+include/gnuradio/qtgui/histogramdisplayform.h
+include/gnuradio/qtgui/number_sink.h
+include/gnuradio/qtgui/numberdisplayform.h
+include/gnuradio/qtgui/plot_raster.h
+include/gnuradio/qtgui/plot_waterfall.h
+include/gnuradio/qtgui/qtgui_types.h
+include/gnuradio/qtgui/sink_c.h
+include/gnuradio/qtgui/sink_f.h
+include/gnuradio/qtgui/spectrumUpdateEvents.h
+include/gnuradio/qtgui/timeRasterGlobalData.h
+include/gnuradio/qtgui/time_raster_sink_b.h
+include/gnuradio/qtgui/time_raster_sink_f.h
+include/gnuradio/qtgui/time_sink_c.h
+include/gnuradio/qtgui/time_sink_f.h
+include/gnuradio/qtgui/timecontrolpanel.h
+include/gnuradio/qtgui/timedisplayform.h
+include/gnuradio/qtgui/timerasterdisplayform.h
+include/gnuradio/qtgui/trigger_mode.h
+include/gnuradio/qtgui/utils.h
+include/gnuradio/qtgui/vector_sink_f.h
+include/gnuradio/qtgui/vectordisplayform.h
+include/gnuradio/qtgui/waterfallGlobalData.h
+include/gnuradio/qtgui/waterfall_sink_c.h
+include/gnuradio/qtgui/waterfall_sink_f.h
+include/gnuradio/qtgui/waterfalldisplayform.h
 include/gnuradio/random.h
 include/gnuradio/realtime.h
 include/gnuradio/rpccallbackregister_base.h
@@ -745,6 +797,9 @@ lib/cmake/gnuradio/gnuradio-pduTargets.cmake
 lib/cmake/gnuradio/gnuradio-pmtConfig.cmake
 lib/cmake/gnuradio/gnuradio-pmtTargets-%%CMAKE_BUILD_TYPE%%.cmake
 lib/cmake/gnuradio/gnuradio-pmtTargets.cmake
+lib/cmake/gnuradio/gnuradio-qtguiConfig.cmake
+lib/cmake/gnuradio/gnuradio-qtguiTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/gnuradio/gnuradio-qtguiTargets.cmake
 lib/cmake/gnuradio/gnuradio-runtimeConfig.cmake
 lib/cmake/gnuradio/gnuradio-runtimeTargets-%%CMAKE_BUILD_TYPE%%.cmake
 lib/cmake/gnuradio/gnuradio-runtimeTargets.cmake
@@ -808,6 +863,9 @@ lib/libgnuradio-pdu.so.%%PORTVERSION%%
 lib/libgnuradio-pmt.so
 lib/libgnuradio-pmt.so.%%PORTMAINVER%%
 lib/libgnuradio-pmt.so.%%PORTVERSION%%
+lib/libgnuradio-qtgui.so
+lib/libgnuradio-qtgui.so.%%PORTMAINVER%%
+lib/libgnuradio-qtgui.so.%%PORTVERSION%%
 lib/libgnuradio-runtime.so
 lib/libgnuradio-runtime.so.%%PORTMAINVER%%
 lib/libgnuradio-runtime.so.%%PORTVERSION%%
@@ -1178,6 +1236,25 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
 %%PYTHON_SITELIBDIR%%/gnuradio/plot_psd_base.py
 %%PYTHON_SITELIBDIR%%/gnuradio/pyqt_filter.py
 %%PYTHON_SITELIBDIR%%/gnuradio/pyqt_plot.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/__init__.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/auto_correlator_sink.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/azelplot.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/compass.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/dialcontrol.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/dialgauge.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/digitalnumbercontrol.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/distanceradar.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/graphicitem.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/graphicoverlay.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/ledindicator.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/levelgauge.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/msgcheckbox.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/msgpushbutton.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/qtgui_python%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/range.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/togglebutton.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/toggleswitch.py
+%%PYTHON_SITELIBDIR%%/gnuradio/qtgui/util.py
 %%PYTHON_SITELIBDIR%%/gnuradio/soapy/__init__.py
 %%PYTHON_SITELIBDIR%%/gnuradio/soapy/soapy_python%%PYTHON_TAG%%.so
 %%PYTHON_SITELIBDIR%%/gnuradio/trellis/__init__.py
@@ -1215,6 +1292,7 @@ libdata/pkgconfig/gnuradio-filter.pc
 libdata/pkgconfig/gnuradio-iio.pc
 libdata/pkgconfig/gnuradio-network.pc
 libdata/pkgconfig/gnuradio-pdu.pc
+libdata/pkgconfig/gnuradio-qtgui.pc
 libdata/pkgconfig/gnuradio-runtime.pc
 libdata/pkgconfig/gnuradio-soapy.pc
 libdata/pkgconfig/gnuradio-trellis.pc
@@ -1225,6 +1303,26 @@ libdata/pkgconfig/gnuradio-wavelet.pc
 libdata/pkgconfig/gnuradio-zeromq.pc
 share/applications/gnuradio-grc.desktop
 share/bash-completion/completions/gr_modtool
+%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG.md
+%%PORTDOCS%%%%DOCSDIR%%/CONTRIBUTING.md
+%%PORTDOCS%%%%DOCSDIR%%/README.analog
+%%PORTDOCS%%%%DOCSDIR%%/README.audio
+%%PORTDOCS%%%%DOCSDIR%%/README.blocks
+%%PORTDOCS%%%%DOCSDIR%%/README.channels
+%%PORTDOCS%%%%DOCSDIR%%/README.digital
+%%PORTDOCS%%%%DOCSDIR%%/README.dtv
+%%PORTDOCS%%%%DOCSDIR%%/README.fec
+%%PORTDOCS%%%%DOCSDIR%%/README.fft
+%%PORTDOCS%%%%DOCSDIR%%/README.filter
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/README.network
+%%PORTDOCS%%%%DOCSDIR%%/README.qtgui
+%%PORTDOCS%%%%DOCSDIR%%/README.soapy
+%%UHD%%%%PORTDOCS%%%%DOCSDIR%%/README.uhd
+%%PORTDOCS%%%%DOCSDIR%%/README.vocoder
+%%PORTDOCS%%%%DOCSDIR%%/html/gr-trellis.html
+%%PORTDOCS%%%%DOCSDIR%%/xml/test_tcm.py.xml
+%%PORTDOCS%%%%DOCSDIR%%/xml/test_viterbi_equalization1.py.xml
 %%DATADIR%%/.cmake-format.py
 %%DATADIR%%/clang-format.conf
 %%DATADIR%%/examples/analog/USRP_FM_stereo.grc
@@ -1455,6 +1553,51 @@ share/bash-completion/completions/gr_modtool
 %%DATADIR%%/examples/pdu/simple_pdu_to_stream_example.grc
 %%DATADIR%%/examples/pdu/tags_to_pdu_example.grc
 %%DATADIR%%/examples/pdu/take_skip_to_pdu_example.grc
+%%DATADIR%%/examples/qt-gui/display_qt
+%%DATADIR%%/examples/qt-gui/earth.jpg
+%%DATADIR%%/examples/qt-gui/gnuradio_logo.png
+%%DATADIR%%/examples/qt-gui/pyqt_const_c.py
+%%DATADIR%%/examples/qt-gui/pyqt_example_c.py
+%%DATADIR%%/examples/qt-gui/pyqt_example_f.py
+%%DATADIR%%/examples/qt-gui/pyqt_freq_c.py
+%%DATADIR%%/examples/qt-gui/pyqt_freq_f.py
+%%DATADIR%%/examples/qt-gui/pyqt_histogram_f.py
+%%DATADIR%%/examples/qt-gui/pyqt_time_c.py
+%%DATADIR%%/examples/qt-gui/pyqt_time_f.py
+%%DATADIR%%/examples/qt-gui/pyqt_time_raster_b.py
+%%DATADIR%%/examples/qt-gui/pyqt_time_raster_f.py
+%%DATADIR%%/examples/qt-gui/pyqt_waterfall_c.py
+%%DATADIR%%/examples/qt-gui/pyqt_waterfall_f.py
+%%DATADIR%%/examples/qt-gui/qtgui_message_inputs.grc
+%%DATADIR%%/examples/qt-gui/qtgui_multi_input.grc
+%%DATADIR%%/examples/qt-gui/qtgui_tags_viewing.grc
+%%DATADIR%%/examples/qt-gui/qtgui_vector_sink_example.grc
+%%DATADIR%%/examples/qt-gui/satdishsmall.png
+%%DATADIR%%/examples/qt-gui/show_controls.grc
+%%DATADIR%%/examples/qt-gui/show_controls2.grc
+%%DATADIR%%/examples/qt-gui/show_dialgauge1.grc
+%%DATADIR%%/examples/qt-gui/show_dialgauge2.grc
+%%DATADIR%%/examples/qt-gui/test_appbackground.grc
+%%DATADIR%%/examples/qt-gui/test_autocorrelator.grc
+%%DATADIR%%/examples/qt-gui/test_compass.grc
+%%DATADIR%%/examples/qt-gui/test_compass_stream.grc
+%%DATADIR%%/examples/qt-gui/test_dialcontrol.grc
+%%DATADIR%%/examples/qt-gui/test_dialcontrol2.grc
+%%DATADIR%%/examples/qt-gui/test_digitalnumcontrol.grc
+%%DATADIR%%/examples/qt-gui/test_digitalnumcontrol_ro.grc
+%%DATADIR%%/examples/qt-gui/test_distanceradar.grc
+%%DATADIR%%/examples/qt-gui/test_graphicitem.grc
+%%DATADIR%%/examples/qt-gui/test_graphicitem_overlay.grc
+%%DATADIR%%/examples/qt-gui/test_graphicscaled.grc
+%%DATADIR%%/examples/qt-gui/test_led.grc
+%%DATADIR%%/examples/qt-gui/test_levelgauge.grc
+%%DATADIR%%/examples/qt-gui/test_msgcheckbox.grc
+%%DATADIR%%/examples/qt-gui/test_msgcheckbox_str.grc
+%%DATADIR%%/examples/qt-gui/test_msgpush.grc
+%%DATADIR%%/examples/qt-gui/test_qtgui_msg.grc
+%%DATADIR%%/examples/qt-gui/test_toggle.grc
+%%DATADIR%%/examples/qt-gui/test_toggleswitch.grc
+%%DATADIR%%/examples/qt-gui/test_toggleswitch2.grc
 %%DATADIR%%/examples/soapy/fm_radio_receiver_soapy.grc
 %%DATADIR%%/examples/soapy/fm_radio_receiver_soapyremote.grc
 %%DATADIR%%/examples/soapy/soapy_receive.grc
@@ -1978,6 +2121,42 @@ share/bash-completion/completions/gr_modtool
 %%DATADIR%%/grc/blocks/pdu_tags_to_pdu.block.yml
 %%DATADIR%%/grc/blocks/pdu_take_skip_to_pdu.block.yml
 %%DATADIR%%/grc/blocks/pdu_time_delta.block.yml
+%%DATADIR%%/grc/blocks/qtgui.tree.yml
+%%DATADIR%%/grc/blocks/qtgui_appbackground.block.yml
+%%DATADIR%%/grc/blocks/qtgui_autocorrelator_sink.block.yml
+%%DATADIR%%/grc/blocks/qtgui_azelplot.block.yml
+%%DATADIR%%/grc/blocks/qtgui_ber_sink_b.block.yml
+%%DATADIR%%/grc/blocks/qtgui_check_box.block.yml
+%%DATADIR%%/grc/blocks/qtgui_chooser.block.yml
+%%DATADIR%%/grc/blocks/qtgui_compass.block.yml
+%%DATADIR%%/grc/blocks/qtgui_const_sink_x.block.yml
+%%DATADIR%%/grc/blocks/qtgui_dialcontrol.block.yml
+%%DATADIR%%/grc/blocks/qtgui_dialgauge.block.yml
+%%DATADIR%%/grc/blocks/qtgui_distanceradar.block.yml
+%%DATADIR%%/grc/blocks/qtgui_edit_box_msg.block.yml
+%%DATADIR%%/grc/blocks/qtgui_entry.block.yml
+%%DATADIR%%/grc/blocks/qtgui_eye_sink_x.block.yml
+%%DATADIR%%/grc/blocks/qtgui_freq_sink_x.block.yml
+%%DATADIR%%/grc/blocks/qtgui_graphicitem.block.yml
+%%DATADIR%%/grc/blocks/qtgui_graphicoverlay.block.yml
+%%DATADIR%%/grc/blocks/qtgui_histogram_sink_x.block.yml
+%%DATADIR%%/grc/blocks/qtgui_label.block.yml
+%%DATADIR%%/grc/blocks/qtgui_ledindicator.block.yml
+%%DATADIR%%/grc/blocks/qtgui_levelgauge.block.yml
+%%DATADIR%%/grc/blocks/qtgui_msgcheckbox.block.yml
+%%DATADIR%%/grc/blocks/qtgui_msgdigitalnumbercontrol.block.yml
+%%DATADIR%%/grc/blocks/qtgui_msgpushbutton.block.yml
+%%DATADIR%%/grc/blocks/qtgui_number_sink.block.yml
+%%DATADIR%%/grc/blocks/qtgui_push_button.block.yml
+%%DATADIR%%/grc/blocks/qtgui_range.block.yml
+%%DATADIR%%/grc/blocks/qtgui_sink_x.block.yml
+%%DATADIR%%/grc/blocks/qtgui_tab_widget.block.yml
+%%DATADIR%%/grc/blocks/qtgui_time_raster_x.block.yml
+%%DATADIR%%/grc/blocks/qtgui_time_sink_x.block.yml
+%%DATADIR%%/grc/blocks/qtgui_togglebutton.block.yml
+%%DATADIR%%/grc/blocks/qtgui_toggleswitch.block.yml
+%%DATADIR%%/grc/blocks/qtgui_vector_sink_f.block.yml
+%%DATADIR%%/grc/blocks/qtgui_waterfall_sink_x.block.yml
 %%UHD%%%%DATADIR%%/grc/blocks/rfnoc.domain.yml
 %%DATADIR%%/grc/blocks/snippet.block.yml
 %%DATADIR%%/grc/blocks/soapy.tree.yml
@@ -2177,6 +2356,10 @@ share/bash-completion/completions/gr_modtool
 %%DATADIR%%/modtool/templates/gr-newmod/python/howto/bindings/docstrings/README.md
 %%DATADIR%%/modtool/templates/gr-newmod/python/howto/bindings/header_utils.py
 %%DATADIR%%/modtool/templates/gr-newmod/python/howto/bindings/python_bindings.cc
+%%DATADIR%%/themes/alt.qss
+%%DATADIR%%/themes/dark.qss
+%%DATADIR%%/themes/plain.qss
+%%DATADIR%%/themes/projector.qss
 share/icons/gnome/128x128/apps/gnuradio-grc.png
 share/icons/gnome/16x16/apps/gnuradio-grc.png
 share/icons/gnome/24x24/apps/gnuradio-grc.png