Unverified Commit ddcd07f4 authored by linsui's avatar linsui Committed by GitHub
Browse files

pianobooster: 0.7.2b -> 1.0.0 (#197900)



Co-authored-by: default avatarSandro <sandro.jaeckel@gmail.com>
Co-authored-by: default avatarlinsui <linsui555@gmail.com>
parent ba15914b
Loading
Loading
Loading
Loading
+48 −8
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, qttools
, alsa-lib, ftgl, libGLU, libjack2, qtbase, rtmidi, wrapQtAppsHook
{ lib
, stdenv
, fetchFromGitHub
, cmake
, pkg-config
, qttools
, alsa-lib
, ftgl
, libGLU
, qtbase
, rtmidi
, libjack2
, fluidsynth
, soundfont-fluid
, unzip
, wrapQtAppsHook
}:

stdenv.mkDerivation rec {
  pname = "pianobooster";
  version = "0.7.2b";
  version = "1.0.0";

  src = fetchFromGitHub {
    owner = "captnfab";
    owner = "pianobooster";
    repo = "PianoBooster";
    rev = "v${version}";
    sha256 = "03xcdnlpsij22ca3i6xj19yqzn3q2ch0d32r73v0c96nm04gvhjj";
    hash = "sha256-1WOlAm/HXSL6QK0Kd1mnFEZxxpMseTG+6WzgMNWt+RA=";
  };

  nativeBuildInputs = [ cmake pkg-config qttools wrapQtAppsHook ];
  postPatch = ''
    substituteInPlace src/Settings.cpp src/GuiMidiSetupDialog.cpp \
      --replace "/usr/share/soundfonts" "${soundfont-fluid}/share/soundfonts" \
      --replace "FluidR3_GM.sf2" "FluidR3_GM2-2.sf2"
  '';

  buildInputs = [ alsa-lib ftgl libGLU libjack2 qtbase rtmidi ];
  nativeBuildInputs = [
    cmake
    pkg-config
    qttools
    wrapQtAppsHook
  ];

  buildInputs = [
    alsa-lib
    ftgl
    libGLU
    qtbase
    rtmidi
    libjack2
    fluidsynth
  ];

  cmakeFlags = [
    "-DOpenGL_GL_PREFERENCE=GLVND"
    "-DUSE_JACK=ON"
  ];

  postInstall = ''
    qtWrapperArgs+=(
      --prefix PATH : "${lib.makeBinPath [ unzip ]}"
    )
  '';

  meta = with lib; {
    description = "A MIDI file player that teaches you how to play the piano";
    homepage = "https://github.com/captnfab/PianoBooster";
    homepage = "https://github.com/pianobooster/PianoBooster";
    license = licenses.gpl3Plus;
    platforms = platforms.linux;
    maintainers = with maintainers; [ goibhniu orivej ];
+1 −1
Original line number Diff line number Diff line
@@ -31076,7 +31076,7 @@ with pkgs;
  pianobar = callPackage ../applications/audio/pianobar { };
  pianobooster = qt5.callPackage ../applications/audio/pianobooster { stdenv = gcc10StdenvCompat; };
  pianobooster = qt5.callPackage ../applications/audio/pianobooster { };
  pianoteq = callPackage ../applications/audio/pianoteq { };