Unverified Commit f57ad228 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

Merge pull request #232578 from paveloom/libremidi

parents bb667d69 abc55e61
Loading
Loading
Loading
Loading
+44 −0
Original line number Diff line number Diff line
{ alsa-lib
, cmake
, CoreAudio
, CoreFoundation
, CoreMIDI
, CoreServices
, fetchFromGitHub
, lib
, stdenv
}:

stdenv.mkDerivation {
  pname = "libremidi";
  version = "unstable-2023-05-05";

  src = fetchFromGitHub {
    owner = "jcelerier";
    repo = "libremidi";
    rev = "cd2e52d59c8ecc97d751619072c4f4271fa82455";
    hash = "sha256-CydoCprxqDl5FXjtgT+AckaRTqQAlCDwwrnPDK17A6o=";
  };

  nativeBuildInputs = [ cmake ];

  buildInputs = lib.optional stdenv.isLinux alsa-lib
    ++ lib.optionals stdenv.isDarwin [
    CoreAudio
    CoreFoundation
    CoreMIDI
    CoreServices
  ];

  postInstall = ''
    cp -r $src/include $out
  '';

  meta = {
    description = "A modern C++ MIDI real-time & file I/O library";
    homepage = "https://github.com/jcelerier/libremidi";
    maintainers = [ lib.maintainers.paveloom ];
    license = lib.licenses.bsd2;
    platforms = lib.platforms.all;
  };
}
+8 −0
Original line number Diff line number Diff line
@@ -22121,6 +22121,14 @@ with pkgs;
  librem = callPackage ../development/libraries/librem { };
  libremidi = callPackage ../development/libraries/libremidi {
      inherit (darwin.apple_sdk.frameworks)
        CoreAudio
        CoreFoundation
        CoreMIDI
        CoreServices;
  };
  librelp = callPackage ../development/libraries/librelp { };
  librepo = callPackage ../tools/package-management/librepo {