git: 60fe38c09945 - main - audio/musescore: Enable support for ALSA MIDI under FreeBSD.

From: Hans Petter Selasky <hselasky_at_FreeBSD.org>
Date: Sat, 29 Jan 2022 17:57:58 UTC
The branch main has been updated by hselasky:

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

commit 60fe38c099458bc1afcb8983c7bdeed0872f438c
Author:     Hans Petter Selasky <hselasky@FreeBSD.org>
AuthorDate: 2022-01-29 16:41:09 +0000
Commit:     Hans Petter Selasky <hselasky@FreeBSD.org>
CommitDate: 2022-01-29 17:56:52 +0000

    audio/musescore: Enable support for ALSA MIDI under FreeBSD.
    
    Discussed with: adridg (maintainer)
    Approved by: pi (implicit)
---
 audio/musescore/Makefile                               |  4 ++--
 audio/musescore/files/patch-audio_drivers_alsa.cpp     | 10 ++++++++++
 .../musescore/files/patch-audio_drivers_mididriver.cpp | 18 ++++++++++++++++++
 3 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/audio/musescore/Makefile b/audio/musescore/Makefile
index 56dde276ba5f..f1d31827c9a8 100644
--- a/audio/musescore/Makefile
+++ b/audio/musescore/Makefile
@@ -1,7 +1,7 @@
 PORTNAME=	${GH_PROJECT:tl}
 DISTVERSIONPREFIX=	v
 DISTVERSION=	3.6.1
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	audio
 
 MAINTAINER=	adridg@FreeBSD.org
@@ -49,7 +49,7 @@ OPTIONS_DEFAULT_i386=	WEBENGINE
 WEBENGINE_DESC=		Use WebEngine in the welcome panel
 
 ALSA_LIB_DEPENDS=	libasound.so:audio/alsa-lib
-ALSA_CMAKE_BOOL=	BUILD_ALSA
+ALSA_CMAKE_BOOL=	BUILD_ALSA HAS_MIDI
 JACK_LIB_DEPENDS=	libjack.so:audio/jack
 JACK_CMAKE_BOOL=	BUILD_JACK
 PORTAUDIO_LIB_DEPENDS=	libportaudio.so:audio/portaudio
diff --git a/audio/musescore/files/patch-audio_drivers_alsa.cpp b/audio/musescore/files/patch-audio_drivers_alsa.cpp
new file mode 100644
index 000000000000..6894e7f3b4ac
--- /dev/null
+++ b/audio/musescore/files/patch-audio_drivers_alsa.cpp
@@ -0,0 +1,10 @@
+--- audio/drivers/alsa.cpp.orig	2022-01-29 16:19:41 UTC
++++ audio/drivers/alsa.cpp
+@@ -616,6 +616,7 @@ AlsaAudio::~AlsaAudio()
+       {
+       stop();
+       delete alsa;
++      delete midiDriver;
+       }
+ 
+ //---------------------------------------------------------
diff --git a/audio/musescore/files/patch-audio_drivers_mididriver.cpp b/audio/musescore/files/patch-audio_drivers_mididriver.cpp
new file mode 100644
index 000000000000..448f6158424e
--- /dev/null
+++ b/audio/musescore/files/patch-audio_drivers_mididriver.cpp
@@ -0,0 +1,18 @@
+--- audio/drivers/mididriver.cpp.orig	2022-01-29 16:09:37 UTC
++++ audio/drivers/mididriver.cpp
+@@ -112,8 +112,14 @@ static const unsigned int outCap = SND_SEQ_PORT_CAP_SU
+ //---------------------------------------------------------
+ 
+ AlsaMidiDriver::AlsaMidiDriver(Seq* s)
+-   : MidiDriver(s)
++    : MidiDriver(s), alsaSeq(0)
+       {
++      }
++
++AlsaMidiDriver::~AlsaMidiDriver()
++      {
++      if (alsaSeq)
++            snd_seq_close(alsaSeq);
+       }
+ 
+ //---------------------------------------------------------