git: 979bd0eec309 - main - comms/sigdigger: New port: Qt-based digital signal analyzer

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 08 Jan 2023 09:40:56 UTC
The branch main has been updated by yuri:

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

commit 979bd0eec309d4141fdc1c419ac4d8d7ebd26a80
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-01-08 08:46:21 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-01-08 09:40:49 +0000

    comms/sigdigger: New port: Qt-based digital signal analyzer
---
 comms/Makefile            |  1 +
 comms/sigdigger/Makefile  | 37 +++++++++++++++++++++++++++++++++
 comms/sigdigger/distinfo  |  3 +++
 comms/sigdigger/pkg-descr |  5 +++++
 comms/sigdigger/pkg-plist | 53 +++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 99 insertions(+)

diff --git a/comms/Makefile b/comms/Makefile
index 1cd8bfc93b03..f05779176d57 100644
--- a/comms/Makefile
+++ b/comms/Makefile
@@ -168,6 +168,7 @@
     SUBDIR += sdr-wspr
     SUBDIR += ser2net
     SUBDIR += serialoverip
+    SUBDIR += sigdigger
     SUBDIR += sigutils
     SUBDIR += sms_client
     SUBDIR += smstools3
diff --git a/comms/sigdigger/Makefile b/comms/sigdigger/Makefile
new file mode 100644
index 000000000000..3dd01cfacc6b
--- /dev/null
+++ b/comms/sigdigger/Makefile
@@ -0,0 +1,37 @@
+PORTNAME=	sigdigger
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.3.0-1
+DISTVERSIONSUFFIX=	-gb4b4045
+CATEGORIES=	comms hamradio
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Qt-based digital signal analyzer
+WWW=		https://batchdrake.github.io/SigDigger/
+
+LICENSE=	GPLv3
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libcurl.so:ftp/curl \
+		libfftw3.so:math/fftw3 \
+		libfftw3f.so:math/fftw3-float \
+		libportaudio.so:audio/portaudio \
+		libsigutils.so:comms/sigutils \
+		libsuscan.so:comms/suscan \
+		libsuwidgets.so:comms/suwidgets \
+		libsndfile.so:audio/libsndfile \
+		libSoapySDR.so:misc/soapysdr \
+		libvolk.so:devel/volk
+
+USES=		desktop-file-utils gl gnome pkgconfig qmake qt:5
+USE_QT=		core gui network opengl widgets buildtools:build
+USE_GNOME=	libxml2
+USE_GL=		gl
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	BatchDrake
+GH_PROJECT=	SigDigger
+
+CXXFLAGS+=	-I${WRKSRC}/include \
+		-I${LOCALBASE}/include/SuWidgets # workaround for https://github.com/BatchDrake/SigDigger/issues/197
+
+.include <bsd.port.mk>
diff --git a/comms/sigdigger/distinfo b/comms/sigdigger/distinfo
new file mode 100644
index 000000000000..d806d7a26a1f
--- /dev/null
+++ b/comms/sigdigger/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1673080593
+SHA256 (BatchDrake-SigDigger-v0.3.0-1-gb4b4045_GH0.tar.gz) = 6e3ee0c6e8fd90186cb563a04036c7feaada69f59a81f65ce431130be169a256
+SIZE (BatchDrake-SigDigger-v0.3.0-1-gb4b4045_GH0.tar.gz) = 15762460
diff --git a/comms/sigdigger/pkg-descr b/comms/sigdigger/pkg-descr
new file mode 100644
index 000000000000..2acd0235fa53
--- /dev/null
+++ b/comms/sigdigger/pkg-descr
@@ -0,0 +1,5 @@
+SigDigger is a free digital signal analyzer for GNU/Linux and macOS, designed
+to extract information of unknown radio signals. It supports a variety of SDR
+devices through SoapySDR, and allows adjustable demodulation of FSK, PSK and
+ASK signals, decode analog video, analyze bursty signals and listen to analog
+voice channels (all in real time).
diff --git a/comms/sigdigger/pkg-plist b/comms/sigdigger/pkg-plist
new file mode 100644
index 000000000000..f5eee70ac6be
--- /dev/null
+++ b/comms/sigdigger/pkg-plist
@@ -0,0 +1,53 @@
+bin/SigDigger
+include/SigDigger/AppConfig.h
+include/SigDigger/AppUI.h
+include/SigDigger/Application.h
+include/SigDigger/AudioFileSaver.h
+include/SigDigger/AudioPlayback.h
+include/SigDigger/Averager.h
+include/SigDigger/ColorConfig.h
+include/SigDigger/ConfigTab.h
+include/SigDigger/FeatureFactory.h
+include/SigDigger/GenericDataSaver.h
+include/SigDigger/GuiConfig.h
+include/SigDigger/InspectionWidgetFactory.h
+include/SigDigger/MainSpectrum.h
+include/SigDigger/MainWindow.h
+include/SigDigger/Palette.h
+include/SigDigger/PersistentWidget.h
+include/SigDigger/SigDiggerHelpers.h
+include/SigDigger/Suscan/Analyzer.h
+include/SigDigger/Suscan/AnalyzerParams.h
+include/SigDigger/Suscan/AnalyzerRequestTracker.h
+include/SigDigger/Suscan/CancellableTask.h
+include/SigDigger/Suscan/Channel.h
+include/SigDigger/Suscan/Compat.h
+include/SigDigger/Suscan/Config.h
+include/SigDigger/Suscan/Estimator.h
+include/SigDigger/Suscan/Library.h
+include/SigDigger/Suscan/Logger.h
+include/SigDigger/Suscan/MQ.h
+include/SigDigger/Suscan/Message.h
+include/SigDigger/Suscan/Messages/ChannelMessage.h
+include/SigDigger/Suscan/Messages/GenericMessage.h
+include/SigDigger/Suscan/Messages/InspectorMessage.h
+include/SigDigger/Suscan/Messages/PSDMessage.h
+include/SigDigger/Suscan/Messages/SamplesMessage.h
+include/SigDigger/Suscan/Messages/SourceInfoMessage.h
+include/SigDigger/Suscan/Messages/StatusMessage.h
+include/SigDigger/Suscan/MultitaskController.h
+include/SigDigger/Suscan/Object.h
+include/SigDigger/Suscan/Plugin.h
+include/SigDigger/Suscan/Serializable.h
+include/SigDigger/Suscan/Source.h
+include/SigDigger/Suscan/SpectrumSource.h
+include/SigDigger/TLESourceConfig.h
+include/SigDigger/TabWidgetFactory.h
+include/SigDigger/ToolWidgetFactory.h
+include/SigDigger/UIComponentFactory.h
+include/SigDigger/UIListenerFactory.h
+include/SigDigger/UIMediator.h
+include/SigDigger/Version.h
+share/applications/RMSViewer.desktop
+share/applications/SigDigger.desktop
+share/icons/hicolor/256x256/apps/SigDigger.png