at 23.11-beta 44 lines 860 B view raw
1{ alsa-lib 2, cmake 3, CoreAudio 4, CoreFoundation 5, CoreMIDI 6, CoreServices 7, fetchFromGitHub 8, lib 9, stdenv 10}: 11 12stdenv.mkDerivation rec { 13 pname = "libremidi"; 14 version = "3.0"; 15 16 src = fetchFromGitHub { 17 owner = "jcelerier"; 18 repo = "libremidi"; 19 rev = "v${version}"; 20 hash = "sha256-aO83a0DmzwjYXDlPIsn136EkDF0406HadTXPoGuVF6I="; 21 }; 22 23 nativeBuildInputs = [ cmake ]; 24 25 buildInputs = lib.optional stdenv.isLinux alsa-lib 26 ++ lib.optionals stdenv.isDarwin [ 27 CoreAudio 28 CoreFoundation 29 CoreMIDI 30 CoreServices 31 ]; 32 33 postInstall = '' 34 cp -r $src/include $out 35 ''; 36 37 meta = { 38 description = "A modern C++ MIDI real-time & file I/O library"; 39 homepage = "https://github.com/jcelerier/libremidi"; 40 maintainers = [ lib.maintainers.paveloom ]; 41 license = lib.licenses.bsd2; 42 platforms = lib.platforms.all; 43 }; 44}