python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / by-name / li / libremidi / package.nix
blob0395afa80c0e1a994d029eb9b27b323cb098e9b1
2   lib,
3   alsa-lib,
4   cmake,
5   darwin,
6   fetchFromGitHub,
7   stdenv,
8 }:
10 let
11   inherit (darwin.apple_sdk.frameworks)
12     CoreAudio
13     CoreFoundation
14     CoreMIDI
15     CoreServices
16     ;
18 stdenv.mkDerivation (finalAttrs: {
19   pname = "libremidi";
20   version = "4.4.0";
22   src = fetchFromGitHub {
23     owner = "jcelerier";
24     repo = "libremidi";
25     rev = "v${finalAttrs.version}";
26     hash = "sha256-raVBJ75/UmM3P69s8VNUXRE/2jV4WqPIfI4eXaf6UEg=";
27   };
29   nativeBuildInputs = [
30     cmake
31   ];
33   buildInputs =
34     lib.optionals stdenv.hostPlatform.isLinux [
35       alsa-lib
36     ]
37     ++ lib.optionals stdenv.hostPlatform.isDarwin [
38       CoreAudio
39       CoreFoundation
40       CoreMIDI
41       CoreServices
42     ];
44   # Bug: set this as true breaks obs-studio-plugins.advanced-scene-switcher
45   strictDeps = false;
47   postInstall = ''
48     cp -r $src/include $out
49   '';
51   meta = {
52     homepage = "https://github.com/jcelerier/libremidi";
53     description = "Modern C++ MIDI real-time & file I/O library";
54     license = lib.licenses.bsd2;
55     maintainers = with lib.maintainers; [ AndersonTorres ];
56     platforms = lib.platforms.all;
57   };