git: 07b712b432b8 - main - audio/a2jmidid: New port.
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 11 Feb 2022 13:13:00 UTC
The branch main has been updated by hselasky:
URL: https://cgit.FreeBSD.org/ports/commit/?id=07b712b432b85af652c5bade5cdf985207ee8ce9
commit 07b712b432b85af652c5bade5cdf985207ee8ce9
Author: Hans Petter Selasky <hselasky@FreeBSD.org>
AuthorDate: 2022-02-11 13:08:00 +0000
Commit: Hans Petter Selasky <hselasky@FreeBSD.org>
CommitDate: 2022-02-11 13:12:24 +0000
audio/a2jmidid: New port.
Approved by: pi (implicit)
---
audio/Makefile | 1 +
audio/a2jmidid/Makefile | 30 ++++++++++++++++++++++++++++++
audio/a2jmidid/distinfo | 3 +++
audio/a2jmidid/files/patch-meson.build | 18 ++++++++++++++++++
audio/a2jmidid/files/patch-sigsegv.c | 11 +++++++++++
audio/a2jmidid/pkg-descr | 3 +++
audio/a2jmidid/pkg-plist | 12 ++++++++++++
7 files changed, 78 insertions(+)
diff --git a/audio/Makefile b/audio/Makefile
index 1d1e0be185b7..f72412261b57 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -3,6 +3,7 @@
SUBDIR += GxSwitchlessWah-lv2
SUBDIR += HVSC-Update
SUBDIR += Maaate
+ SUBDIR += a2jmidid
SUBDIR += aacgain
SUBDIR += aacplusenc
SUBDIR += abcde
diff --git a/audio/a2jmidid/Makefile b/audio/a2jmidid/Makefile
new file mode 100644
index 000000000000..1fb87d801b4d
--- /dev/null
+++ b/audio/a2jmidid/Makefile
@@ -0,0 +1,30 @@
+# Created by: Hans Petter Selasky <hselasky@FreeBSD.org>
+
+PORTNAME= a2jmidid
+PORTVERSION= 9
+CATEGORIES= audio
+
+MAINTAINER= hselasky@FreeBSD.org
+COMMENT= ALSA to JACK MIDI bridge
+
+LICENSE= GPLv2+
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libjack.so:audio/jack
+
+USES= meson tar:bzip2 uidfix
+
+USE_GITHUB= yes
+GH_ACCOUNT= jackaudio
+
+OPTIONS_DEFINE= DBUS DEBUG
+OPTIONS_DEFAULT= DBUS
+
+OPTIONS_SUB= yes
+
+DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
+DBUS_MESON_OFF= "-Ddisable-dbus=true"
+
+DEBUG_CFLAGS= "-DDEBUG"
+
+.include <bsd.port.mk>
diff --git a/audio/a2jmidid/distinfo b/audio/a2jmidid/distinfo
new file mode 100644
index 000000000000..5637e263cfdd
--- /dev/null
+++ b/audio/a2jmidid/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1644575492
+SHA256 (jackaudio-a2jmidid-9_GH0.tar.gz) = 2828d283e0c9a65f0683881f09676c8c35c45c97a8a56cf77b43b4ef0231df06
+SIZE (jackaudio-a2jmidid-9_GH0.tar.gz) = 47925
diff --git a/audio/a2jmidid/files/patch-meson.build b/audio/a2jmidid/files/patch-meson.build
new file mode 100644
index 000000000000..0365fdbf790a
--- /dev/null
+++ b/audio/a2jmidid/files/patch-meson.build
@@ -0,0 +1,18 @@
+--- meson.build.orig 2022-02-11 10:51:29 UTC
++++ meson.build
+@@ -17,6 +17,7 @@ dep_jack = dependency('jack')
+ dep_alsa = dependency('alsa')
+ lib_dl = cc.find_library('dl')
+ lib_pthread = cc.find_library('pthread')
++lib_execinfo = cc.find_library('execinfo')
+ deps_a2jmidid = [dep_alsa, dep_jack, lib_dl, lib_pthread]
+
+ # source definitions
+@@ -50,6 +51,7 @@ if get_option('disable-dbus')
+ else
+ dep_dbus = dependency('dbus-1')
+ deps_a2jmidid += [dep_dbus]
++ deps_a2jmidid += [lib_execinfo]
+ dbus_data = configuration_data()
+ dbus_data.set('bindir', join_paths(get_option('prefix'), get_option('bindir')))
+ dbus_data.set('dbus_service_dir', join_paths(get_option('prefix'), 'share', 'dbus-1', 'services'))
diff --git a/audio/a2jmidid/files/patch-sigsegv.c b/audio/a2jmidid/files/patch-sigsegv.c
new file mode 100644
index 000000000000..e7c8c916934c
--- /dev/null
+++ b/audio/a2jmidid/files/patch-sigsegv.c
@@ -0,0 +1,11 @@
+--- sigsegv.c.orig 2022-02-11 10:51:46 UTC
++++ sigsegv.c
+@@ -91,7 +91,7 @@ static void signal_segv(int signum, siginfo_t* info, v
+ a2j_error("info.si_errno = %d", info->si_errno);
+ a2j_error("info.si_code = %d (%s)", info->si_code, si_codes[info->si_code]);
+ a2j_error("info.si_addr = %p", info->si_addr);
+-#if !defined(__alpha__) && !defined(__ia64__) && !defined(__FreeBSD_kernel__) && !defined(__arm__) && !defined(__hppa__) && !defined(__sh__) && !defined(__aarch64__)
++#if !defined(__alpha__) && !defined(__ia64__) && !defined(__FreeBSD__) && !defined(__arm__) && !defined(__hppa__) && !defined(__sh__) && !defined(__aarch64__)
+ for(i = 0; i < NGREG; i++)
+ a2j_error("reg[%02d] = 0x" REGFORMAT, i,
+ #if defined(__powerpc__) && !defined(__powerpc64__)
diff --git a/audio/a2jmidid/pkg-descr b/audio/a2jmidid/pkg-descr
new file mode 100644
index 000000000000..ae7b1f37cbed
--- /dev/null
+++ b/audio/a2jmidid/pkg-descr
@@ -0,0 +1,3 @@
+ALSA to JACK MIDI bridge.
+
+WWW: https://github.com/jackaudio/a2jmidid
diff --git a/audio/a2jmidid/pkg-plist b/audio/a2jmidid/pkg-plist
new file mode 100644
index 000000000000..956dfe23e078
--- /dev/null
+++ b/audio/a2jmidid/pkg-plist
@@ -0,0 +1,12 @@
+%%DBUS%%bin/a2j
+%%DBUS%%bin/a2j_control
+bin/a2jmidi_bridge
+bin/a2jmidid
+bin/j2amidi_bridge
+%%DBUS%%man/man1/a2j.1.gz
+%%DBUS%%man/man1/a2j_control.1.gz
+man/man1/a2jmidi_bridge.1.gz
+man/man1/a2jmidid.1.gz
+man/man1/j2amidi_bridge.1.gz
+%%DBUS%%share/dbus-1/services/org.gna.home.a2jmidid.service
+