diff --git a/audio/libremidi/Makefile b/audio/libremidi/Makefile index b391d4a3fcb48..30bafd8daa117 100644 --- a/audio/libremidi/Makefile +++ b/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 @@ -10,7 +10,6 @@ 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 @@ -18,11 +17,26 @@ 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 diff --git a/audio/libremidi/distinfo b/audio/libremidi/distinfo index 84bf030053694..5f195ea51be59 100644 --- a/audio/libremidi/distinfo +++ b/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 diff --git a/audio/libremidi/files/patch-CMakeLists.txt b/audio/libremidi/files/patch-CMakeLists.txt new file mode 100644 index 0000000000000..23ace240b5242 --- /dev/null +++ b/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