summary refs log tree commit diff
diff options
context:
space:
mode:
authorlinsui <36977733+linsui@users.noreply.github.com>2022-11-01 10:40:25 +0000
committerGitHub <noreply@github.com>2022-11-01 11:40:25 +0100
commitddcd07f4a8ab984fe44016facb4b634c7cb3ba4b (patch)
tree29208eee15ab07bc92e3a89d1dc54bf9989c979c
parentba15914be7a100614a4bce2211080ce80cb8ed05 (diff)
downloadnixpkgs-ddcd07f4a8ab984fe44016facb4b634c7cb3ba4b.tar
nixpkgs-ddcd07f4a8ab984fe44016facb4b634c7cb3ba4b.tar.gz
nixpkgs-ddcd07f4a8ab984fe44016facb4b634c7cb3ba4b.tar.bz2
nixpkgs-ddcd07f4a8ab984fe44016facb4b634c7cb3ba4b.tar.lz
nixpkgs-ddcd07f4a8ab984fe44016facb4b634c7cb3ba4b.tar.xz
nixpkgs-ddcd07f4a8ab984fe44016facb4b634c7cb3ba4b.tar.zst
nixpkgs-ddcd07f4a8ab984fe44016facb4b634c7cb3ba4b.zip
pianobooster: 0.7.2b -> 1.0.0 (#197900)
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
Co-authored-by: linsui <linsui555@gmail.com>
-rw-r--r--pkgs/applications/audio/pianobooster/default.nix56
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 49 insertions, 9 deletions
diff --git a/pkgs/applications/audio/pianobooster/default.nix b/pkgs/applications/audio/pianobooster/default.nix
index 2c58ecc5dcb..7d62aa61d6b 100644
--- a/pkgs/applications/audio/pianobooster/default.nix
+++ b/pkgs/applications/audio/pianobooster/default.nix
@@ -1,29 +1,69 @@
-{ 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 ];
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index c2d16233d80..762fb599df3 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -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 { };