git: 5e4364ae6c42 - main - misc/minuet: add new port for KDE Gear

From: Max Brazhnikov <makc_at_FreeBSD.org>
Date: Sat, 22 Feb 2025 19:34:18 UTC
The branch main has been updated by makc:

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

commit 5e4364ae6c42ef2a5e45139aa12b56e188049f4d
Author:     Max Brazhnikov <makc@FreeBSD.org>
AuthorDate: 2025-02-22 19:30:17 +0000
Commit:     Max Brazhnikov <makc@FreeBSD.org>
CommitDate: 2025-02-22 19:30:17 +0000

    misc/minuet: add new port for KDE Gear
    
    Minuet is a KDE application for music education.
    
    WWW: https://apps.kde.org/minuet/
---
 misc/Makefile         |  1 +
 misc/minuet/Makefile  | 18 ++++++++++
 misc/minuet/distinfo  |  3 ++
 misc/minuet/pkg-descr |  2 ++
 misc/minuet/pkg-plist | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 119 insertions(+)

diff --git a/misc/Makefile b/misc/Makefile
index ad385a50133e..8597495cfaba 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -270,6 +270,7 @@
     SUBDIR += metalink-tools
     SUBDIR += mime-support
     SUBDIR += minidnn
+    SUBDIR += minuet
     SUBDIR += mirmon
     SUBDIR += mmdnn
     SUBDIR += mmv
diff --git a/misc/minuet/Makefile b/misc/minuet/Makefile
new file mode 100644
index 000000000000..11995d18617e
--- /dev/null
+++ b/misc/minuet/Makefile
@@ -0,0 +1,18 @@
+PORTNAME=	minuet
+DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+CATEGORIES=	misc education kde kde-applications
+
+MAINTAINER=	kde@FreeBSD.org
+COMMENT=	KDE software for music education
+WWW=		https://apps.kde.org/minuet/
+
+LIB_DEPENDS=	libfluidsynth.so:audio/fluidsynth
+
+USES=		cmake compiler:c++17-lang gettext kde:6 qt:6 tar:xz
+USE_KDE=	coreaddons crash i18n \
+		ecm:build
+USE_QT=		base declarative
+
+OPTIONS_DEFINE=	DOCS
+
+.include <bsd.port.mk>
diff --git a/misc/minuet/distinfo b/misc/minuet/distinfo
new file mode 100644
index 000000000000..d829792f95af
--- /dev/null
+++ b/misc/minuet/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1740249613
+SHA256 (KDE/release-service/24.12.2/minuet-24.12.2.tar.xz) = 2416cdf325f7231458d12eceb15d6c8177bfed3bd567b68310602d4bc4a39c74
+SIZE (KDE/release-service/24.12.2/minuet-24.12.2.tar.xz) = 27694024
diff --git a/misc/minuet/pkg-descr b/misc/minuet/pkg-descr
new file mode 100644
index 000000000000..55c656a200b3
--- /dev/null
+++ b/misc/minuet/pkg-descr
@@ -0,0 +1,2 @@
+Minuet is an application for music education. It features a set of ear
+training exercises regarding intervals, chords, scales and more.
diff --git a/misc/minuet/pkg-plist b/misc/minuet/pkg-plist
new file mode 100644
index 000000000000..2c159b6f6f5a
--- /dev/null
+++ b/misc/minuet/pkg-plist
@@ -0,0 +1,95 @@
+bin/minuet
+include/minuet/interfaces/icore.h
+include/minuet/interfaces/iexercisecontroller.h
+include/minuet/interfaces/iplugin.h
+include/minuet/interfaces/iplugincontroller.h
+include/minuet/interfaces/isoundcontroller.h
+include/minuet/interfaces/iuicontroller.h
+include/minuet/interfaces/minuetinterfacesexport.h
+lib/libminuetinterfaces.so
+lib/libminuetinterfaces.so.0.3.0
+%%QT_PLUGINDIR%%/minuet/minuetfluidsynthsoundcontroller.so
+share/applications/org.kde.minuet.desktop
+share/icons/hicolor/128x128/apps/minuet.png
+share/icons/hicolor/128x128/apps/minuet.svg
+share/icons/hicolor/16x16/actions/minuet-chords.svg
+share/icons/hicolor/16x16/actions/minuet-intervals.svg
+share/icons/hicolor/16x16/actions/minuet-rhythms.svg
+share/icons/hicolor/16x16/actions/minuet-scales.svg
+share/icons/hicolor/16x16/apps/minuet.png
+share/icons/hicolor/16x16/apps/minuet.svg
+share/icons/hicolor/22x22/actions/minuet-chords.svg
+share/icons/hicolor/22x22/actions/minuet-intervals.svg
+share/icons/hicolor/22x22/actions/minuet-rhythms.svg
+share/icons/hicolor/22x22/actions/minuet-scales.svg
+share/icons/hicolor/22x22/apps/minuet.png
+share/icons/hicolor/22x22/apps/minuet.svg
+share/icons/hicolor/32x32/apps/minuet.png
+share/icons/hicolor/32x32/apps/minuet.svg
+share/icons/hicolor/48x48/apps/minuet.png
+share/icons/hicolor/48x48/apps/minuet.svg
+share/icons/hicolor/64x64/apps/minuet.png
+share/icons/hicolor/64x64/apps/minuet.svg
+share/icons/hicolor/scalable/apps/minuet.svgz
+share/locale/ar/LC_MESSAGES/minuet.mo
+share/locale/ca/LC_MESSAGES/minuet.mo
+share/locale/ca@valencia/LC_MESSAGES/minuet.mo
+share/locale/cs/LC_MESSAGES/minuet.mo
+share/locale/da/LC_MESSAGES/minuet.mo
+share/locale/de/LC_MESSAGES/minuet.mo
+share/locale/en_GB/LC_MESSAGES/minuet.mo
+share/locale/eo/LC_MESSAGES/minuet.mo
+share/locale/es/LC_MESSAGES/minuet.mo
+share/locale/et/LC_MESSAGES/minuet.mo
+share/locale/eu/LC_MESSAGES/minuet.mo
+share/locale/fi/LC_MESSAGES/minuet.mo
+share/locale/fr/LC_MESSAGES/minuet.mo
+share/locale/gl/LC_MESSAGES/minuet.mo
+share/locale/it/LC_MESSAGES/minuet.mo
+share/locale/ja/LC_MESSAGES/minuet.mo
+share/locale/ka/LC_MESSAGES/minuet.mo
+share/locale/ko/LC_MESSAGES/minuet.mo
+share/locale/lt/LC_MESSAGES/minuet.mo
+share/locale/ml/LC_MESSAGES/minuet.mo
+share/locale/nl/LC_MESSAGES/minuet.mo
+share/locale/nn/LC_MESSAGES/minuet.mo
+share/locale/pl/LC_MESSAGES/minuet.mo
+share/locale/pt/LC_MESSAGES/minuet.mo
+share/locale/pt_BR/LC_MESSAGES/minuet.mo
+share/locale/ru/LC_MESSAGES/minuet.mo
+share/locale/sk/LC_MESSAGES/minuet.mo
+share/locale/sl/LC_MESSAGES/minuet.mo
+share/locale/sv/LC_MESSAGES/minuet.mo
+share/locale/tr/LC_MESSAGES/minuet.mo
+share/locale/uk/LC_MESSAGES/minuet.mo
+share/locale/zh_CN/LC_MESSAGES/minuet.mo
+share/locale/zh_TW/LC_MESSAGES/minuet.mo
+share/metainfo/org.kde.minuet.metainfo.xml
+%%DATADIR%%/definitions/chords-extended-definitions.json
+%%DATADIR%%/definitions/chords-sevenths-definitions.json
+%%DATADIR%%/definitions/chords-three-notes-definitions.json
+%%DATADIR%%/definitions/intervals-ascending-melodic-harmonic-definitions.json
+%%DATADIR%%/definitions/intervals-descending-melodic-definitions.json
+%%DATADIR%%/definitions/rhythm-definitions.json
+%%DATADIR%%/definitions/scales-bebop-definitions.json
+%%DATADIR%%/definitions/scales-harmonic-major-and-its-modes-definitions.json
+%%DATADIR%%/definitions/scales-harmonic-minor-and-its-modes-definitions.json
+%%DATADIR%%/definitions/scales-major-and-its-modes-definitions.json
+%%DATADIR%%/definitions/scales-pentatonic-major-and-its-modes-definitions.json
+%%DATADIR%%/definitions/scales-simmetric-definitions.json
+%%DATADIR%%/exercises/chords-combined-exercises.json
+%%DATADIR%%/exercises/chords-extended-exercises.json
+%%DATADIR%%/exercises/chords-sevenths-exercises.json
+%%DATADIR%%/exercises/chords-three-notes-exercises.json
+%%DATADIR%%/exercises/intervals-ascending-melodic-exercises.json
+%%DATADIR%%/exercises/intervals-descending-melodic-exercises.json
+%%DATADIR%%/exercises/intervals-harmonic-exercises.json
+%%DATADIR%%/exercises/rhythm-easy.json
+%%DATADIR%%/exercises/rhythm-medium.json
+%%DATADIR%%/exercises/scales-bebop-exercises.json
+%%DATADIR%%/exercises/scales-harmonic-major-and-its-modes-exercises.json
+%%DATADIR%%/exercises/scales-harmonic-minor-and-its-modes-exercises.json
+%%DATADIR%%/exercises/scales-major-and-its-modes-exercises.json
+%%DATADIR%%/exercises/scales-pentatonic-major-and-its-modes-exercises.json
+%%DATADIR%%/exercises/scales-simmetric-exercises.json
+%%DATADIR%%/soundfonts/GeneralUser-v1.47.sf2