Skip to content

Commit

Permalink
audio/libremidi: update 4.2.2 → 4.2.3
Browse files Browse the repository at this point in the history
Also add JACK and ALSA options for audio backends.

Reported by:	portscout
  • Loading branch information
yurivict committed Oct 10, 2023
1 parent 0894344 commit 7c7d9b8
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 7 deletions.
22 changes: 18 additions & 4 deletions audio/libremidi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libremidi
DISTVERSIONPREFIX= v
DISTVERSION= 4.2.2
DISTVERSION= 4.2.3
CATEGORIES= audio

MAINTAINER= yuri@FreeBSD.org
Expand All @@ -10,19 +10,33 @@ WWW= https://github.com/jcelerier/libremidi
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.md

LIB_DEPENDS= libjack.so:audio/jack
TEST_DEPENDS= catch2>0:devel/catch2

USES= cmake:testing compiler:c++20-lang localbase

USE_GITHUB= yes
GH_ACCOUNT= jcelerier

CMAKE_ON= BUILD_SHARED_LIBS \
LIBREMIDI_NO_ALSA # ALSA support requires libalsa, sys/eventfd.h, sys/timerfd.h
#CMAKE_ON= BUILD_SHARED_LIBS # this doesn't work on libremidi form some reason - see the patch
CMAKE_OFF= LIBREMIDI_TESTS
CMAKE_TESTING_ON= LIBREMIDI_TESTS # 1 test fails: https://github.com/jcelerier/libremidi/issues/86

OPTIONS_DEFINE= JACK
OPTIONS_DEFAULT= JACK

.if exists(/usr/include/sys/eventfd.h) && exists(/usr/include/sys/timerfd.h)
OPTIONS_DEFINE+= ALSA
OPTIONS_DEFAULT+= ALSA # ALSA support requires libalsa, sys/eventfd.h, sys/timerfd.h

ALSA_CMAKE_OFF= -DLIBREMIDI_NO_ALSA=ON
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
.else
CMAKE_ON= LIBREMIDI_NO_ALSA
.endif

JACK_CMAKE_OFF= -DLIBREMIDI_NO_JACK=ON
JACK_LIB_DEPENDS= libjack.so:audio/jack

# This library can also be used as a header-only library

.include <bsd.port.mk>
6 changes: 3 additions & 3 deletions audio/libremidi/distinfo
@@ -1,3 +1,3 @@
TIMESTAMP = 1696689481
SHA256 (jcelerier-libremidi-v4.2.2_GH0.tar.gz) = 5bdb8e9183fd59747e9f1fd10547edc60154f026af6765c2c5d29d6a0b2f2724
SIZE (jcelerier-libremidi-v4.2.2_GH0.tar.gz) = 15518342
TIMESTAMP = 1696890835
SHA256 (jcelerier-libremidi-v4.2.3_GH0.tar.gz) = e0b6f1fc9b9f4f625c55371db140f9c91e4dcd4747b3672f5ee4d68a1294cb85
SIZE (jcelerier-libremidi-v4.2.3_GH0.tar.gz) = 15518519
13 changes: 13 additions & 0 deletions audio/libremidi/files/patch-CMakeLists.txt
@@ -0,0 +1,13 @@
- BUILD_SHARED_LIBS doesn't work for some reason

--- CMakeLists.txt.orig 2023-10-09 23:50:56 UTC
+++ CMakeLists.txt
@@ -57,7 +57,7 @@ if(LIBREMIDI_HEADER_ONLY)
set(_private INTERFACE)
target_compile_definitions(libremidi ${_public} LIBREMIDI_HEADER_ONLY)
else()
- add_library(libremidi
+ add_library(libremidi SHARED
include/libremidi/backends/alsa_seq/config.hpp
include/libremidi/backends/alsa_seq/helpers.hpp
include/libremidi/backends/alsa_seq/midi_in.hpp

0 comments on commit 7c7d9b8

Please sign in to comment.