Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Feb 2022 13:13:00 GMT
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 07b712b432b8 - main - audio/a2jmidid: New port.
Message-ID:  <202202111313.21BDD0o2038678@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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
+



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202202111313.21BDD0o2038678>