Skip to content

Commit

Permalink
[wip] libremidi: refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
AndersonTorres committed Sep 23, 2024
1 parent 73cc3b9 commit 29c1702
Showing 1 changed file with 24 additions and 19 deletions.
43 changes: 24 additions & 19 deletions pkgs/by-name/li/libremidi/package.nix
Original file line number Diff line number Diff line change
@@ -1,48 +1,53 @@
{ alsa-lib
, cmake
, darwin
, fetchFromGitHub
, lib
, stdenv
{
lib,
alsa-lib,
cmake,
darwin,
fetchFromGitHub,
stdenv,
}:

let
inherit (darwin.apple_sdk.frameworks)
CoreAudio
CoreFoundation
CoreMIDI
CoreServices;
CoreServices
;
in
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "libremidi";
version = "4.4.0";

src = fetchFromGitHub {
owner = "jcelerier";
repo = "libremidi";
rev = "v${version}";
rev = "v${finalAttrs.version}";
hash = "sha256-raVBJ75/UmM3P69s8VNUXRE/2jV4WqPIfI4eXaf6UEg=";
};

nativeBuildInputs = [ cmake ];

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

strictDeps = false;

postInstall = ''
cp -r $src/include $out
cp -r $src/include ''${!outputDev}
'';

meta = {
description = "Modern C++ MIDI real-time & file I/O library";
homepage = "https://github.com/jcelerier/libremidi";
maintainers = [ ];
description = "Modern C++ MIDI real-time & file I/O library";
license = lib.licenses.bsd2;
maintainers = with lib.maintainers; [ AndersonTorres ];
platforms = lib.platforms.all;
};
}
})

0 comments on commit 29c1702

Please sign in to comment.