12 , jackaudioSupport ? false
22 stdenv.mkDerivation rec {
26 src = fetchFromGitHub {
30 fetchSubmodules = true;
31 hash = "sha256-9H7YpTtv9Y36Nc0WCyRy/ohpOQ3WVUd9gMahnGhANRc=";
34 patches = [ ./darwin-fixes.patch ];
36 nativeBuildInputs = [ cmake pkg-config imagemagick libicns makeWrapper ];
38 buildInputs = [ fftwFloat zlib wavpack wxGTK32 yaml-cpp ]
39 ++ lib.optionals stdenv.hostPlatform.isLinux [ alsa-lib udev ]
40 ++ lib.optionals stdenv.hostPlatform.isDarwin [ Cocoa ]
41 ++ lib.optional jackaudioSupport libjack2;
43 cmakeFlags = lib.optionals (!jackaudioSupport) [
44 "-DRTAUDIO_USE_JACK=OFF"
45 "-DRTMIDI_USE_JACK=OFF"
47 "-DINSTALL_DEPEND=OFF"
48 ] ++ lib.optional (!includeDemo) "-DINSTALL_DEMO=OFF";
50 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
51 mkdir -p $out/{Applications,bin,lib}
52 mv $out/GrandOrgue.app $out/Applications/
53 for lib in $out/Applications/GrandOrgue.app/Contents/Frameworks/lib*; do
56 makeWrapper $out/{Applications/GrandOrgue.app/Contents/MacOS,bin}/GrandOrgue
60 description = "Virtual Pipe Organ Software";
61 homepage = "https://github.com/GrandOrgue/grandorgue";
62 license = lib.licenses.gpl2Plus;
63 platforms = lib.platforms.unix;
64 maintainers = [ lib.maintainers.puzzlewolf ];
65 mainProgram = "GrandOrgue";