git: 7b2238cfcb4f - main - audio/ggwave: New port: Tiny data-over-sound library

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

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

commit 7b2238cfcb4fc446edcd1e0af3c1acb8ddb1dc91
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-01-15 07:37:15 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-01-15 09:53:20 +0000

    audio/ggwave: New port: Tiny data-over-sound library
---
 audio/Makefile                          |  1 +
 audio/ggwave/Makefile                   | 28 ++++++++++++++++++++++++++++
 audio/ggwave/distinfo                   |  3 +++
 audio/ggwave/files/patch-CMakeLists.txt | 11 +++++++++++
 audio/ggwave/pkg-descr                  |  2 ++
 5 files changed, 45 insertions(+)

diff --git a/audio/Makefile b/audio/Makefile
index 43b9a8914c55..be8a3139df09 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -223,6 +223,7 @@
     SUBDIR += gbsplay
     SUBDIR += geonkick-lv2
     SUBDIR += gervill
+    SUBDIR += ggwave
     SUBDIR += giada
     SUBDIR += glurp
     SUBDIR += gmsynth-lv2
diff --git a/audio/ggwave/Makefile b/audio/ggwave/Makefile
new file mode 100644
index 000000000000..365193ee8fc2
--- /dev/null
+++ b/audio/ggwave/Makefile
@@ -0,0 +1,28 @@
+PORTNAME=	ggwave
+DISTVERSIONPREFIX=	ggwave-v
+DISTVERSION=	0.4.1
+CATEGORIES=	audio
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Tiny data-over-sound library
+WWW=		https://github.com/ggerganov/ggwave
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		cmake:testing compiler:c++11-lang
+USE_LDCONFIG=	yes
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	ggerganov
+
+CMAKE_OFF=	GGWAVE_BUILD_TESTS GGWAVE_BUILD_EXAMPLES GGWAVE_SUPPORT_SWIFT
+CMAKE_TESTING_ON=	GGWAVE_BUILD_TESTS
+
+PLIST_FILES=	include/ggwave/ggwave.h \
+		lib/libggwave.so
+
+post-install:
+	@cd ${WRKSRC}/include && ${COPYTREE_SHARE} ggwave ${STAGEDIR}${PREFIX}/include
+
+.include <bsd.port.mk>
diff --git a/audio/ggwave/distinfo b/audio/ggwave/distinfo
new file mode 100644
index 000000000000..32edfcd959a1
--- /dev/null
+++ b/audio/ggwave/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1673767597
+SHA256 (ggerganov-ggwave-ggwave-v0.4.1_GH0.tar.gz) = eec84ebfec4ce73e4621b57539471f11818e867e0dbff28f7924843289d9d36f
+SIZE (ggerganov-ggwave-ggwave-v0.4.1_GH0.tar.gz) = 18944811
diff --git a/audio/ggwave/files/patch-CMakeLists.txt b/audio/ggwave/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..6c4496be8079
--- /dev/null
+++ b/audio/ggwave/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig	2023-01-15 07:29:34 UTC
++++ CMakeLists.txt
+@@ -16,7 +16,7 @@ if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
+     configure_file(${CMAKE_SOURCE_DIR}/README-tmpl.md                        ${CMAKE_SOURCE_DIR}/README.md @ONLY)
+     configure_file(${CMAKE_SOURCE_DIR}/bindings/python/setup-tmpl.py         ${CMAKE_SOURCE_DIR}/bindings/python/setup.py @ONLY)
+     configure_file(${CMAKE_SOURCE_DIR}/bindings/javascript/package-tmpl.json ${CMAKE_SOURCE_DIR}/bindings/javascript/package.json @ONLY)
+-    configure_file(${CMAKE_SOURCE_DIR}/bindings/ios/Makefile-tmpl            ${CMAKE_SOURCE_DIR}/bindings/ios/Makefile @ONLY)
++    #configure_file(${CMAKE_SOURCE_DIR}/bindings/ios/Makefile-tmpl            ${CMAKE_SOURCE_DIR}/bindings/ios/Makefile @ONLY)
+ else()
+     set(GGWAVE_STANDALONE OFF)
+ endif()
diff --git a/audio/ggwave/pkg-descr b/audio/ggwave/pkg-descr
new file mode 100644
index 000000000000..2410b709e8b3
--- /dev/null
+++ b/audio/ggwave/pkg-descr
@@ -0,0 +1,2 @@
+kbd-audio is a collection of command-line and GUI tools for capturing and
+analyzing audio data.