Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / libremidi / default.nix
blobd88ebeea3fb5a8669d05bcce209552fc95ddaebc
1 { alsa-lib
2 , cmake
3 , CoreAudio
4 , CoreFoundation
5 , CoreMIDI
6 , CoreServices
7 , fetchFromGitHub
8 , lib
9 , stdenv
12 stdenv.mkDerivation rec {
13   pname = "libremidi";
14   version = "3.0";
16   src = fetchFromGitHub {
17     owner = "jcelerier";
18     repo = "libremidi";
19     rev = "v${version}";
20     hash = "sha256-aO83a0DmzwjYXDlPIsn136EkDF0406HadTXPoGuVF6I=";
21   };
23   nativeBuildInputs = [ cmake ];
25   buildInputs = lib.optional stdenv.isLinux alsa-lib
26     ++ lib.optionals stdenv.isDarwin [
27     CoreAudio
28     CoreFoundation
29     CoreMIDI
30     CoreServices
31   ];
33   postInstall = ''
34     cp -r $src/include $out
35   '';
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   };