aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2022-02-11 13:08:00 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2022-02-11 13:12:24 +0000
commit07b712b432b85af652c5bade5cdf985207ee8ce9 (patch)
treebf0e74e37fcb4295b7734d6129f500ae9d97f6fb
parent2d1cfb4e2a8ae20dd31bbbbbc7174dd5c5353fc2 (diff)
downloadports-07b712b432b85af652c5bade5cdf985207ee8ce9.tar.gz
ports-07b712b432b85af652c5bade5cdf985207ee8ce9.zip
audio/a2jmidid: New port.
Approved by: pi (implicit)
-rw-r--r--audio/Makefile1
-rw-r--r--audio/a2jmidid/Makefile30
-rw-r--r--audio/a2jmidid/distinfo3
-rw-r--r--audio/a2jmidid/files/patch-meson.build18
-rw-r--r--audio/a2jmidid/files/patch-sigsegv.c11
-rw-r--r--audio/a2jmidid/pkg-descr3
-rw-r--r--audio/a2jmidid/pkg-plist12
7 files changed, 78 insertions, 0 deletions
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
+