Merge pull request #206003 from azuwis/MIDIVisualizer

This commit is contained in:
Sandro 2023-01-09 01:00:24 +01:00 committed by GitHub
commit bc9a00ed26
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 41 additions and 7 deletions

View File

@ -1,5 +1,24 @@
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, libX11, glfw, makeWrapper,
libXrandr, libXinerama, libXcursor, gtk3, ffmpeg-full, ...}:
{ lib
, stdenv
, fetchFromGitHub
, cmake
, pkg-config
, libX11
, glfw
, makeWrapper
, libXrandr
, libXinerama
, libXcursor
, gtk3
, ffmpeg-full
, AppKit
, Carbon
, Cocoa
, CoreAudio
, CoreMIDI
, CoreServices
, Kernel
}:
stdenv.mkDerivation rec {
pname = "MIDIVisualizer";
@ -15,16 +34,29 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ cmake pkg-config makeWrapper];
buildInputs = [
libX11
glfw
ffmpeg-full
] ++ lib.optionals stdenv.isLinux [
libX11
libXrandr
libXinerama
libXcursor
gtk3
ffmpeg-full
] ++ lib.optionals stdenv.isDarwin [
AppKit
Carbon
Cocoa
CoreAudio
CoreMIDI
CoreServices
Kernel
];
installPhase = ''
installPhase = if stdenv.isDarwin then ''
mkdir -p $out/Applications $out/bin
cp -r MIDIVisualizer.app $out/Applications/
ln -s ../Applications/MIDIVisualizer.app/Contents/MacOS/MIDIVisualizer $out/bin/
'' else ''
mkdir -p $out/bin
cp MIDIVisualizer $out/bin
@ -36,7 +68,7 @@ stdenv.mkDerivation rec {
description = "A small MIDI visualizer tool, using OpenGL";
homepage = "https://github.com/kosua20/MIDIVisualizer";
license = licenses.mit;
platforms = platforms.linux;
platforms = platforms.unix;
maintainers = [ maintainers.ericdallo ];
};
}

View File

@ -21761,7 +21761,9 @@ with pkgs;
micropython = callPackage ../development/interpreters/micropython { };
MIDIVisualizer = callPackage ../applications/audio/midi-visualizer { };
MIDIVisualizer = callPackage ../applications/audio/midi-visualizer {
inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Carbon CoreAudio CoreMIDI CoreServices Kernel;
};
mimalloc = callPackage ../development/libraries/mimalloc { };