summary refs log tree commit diff
path: root/pkgs/applications/audio/grandorgue/default.nix
blob: e2ba4ee2244e58a43085d3faa20863c49d8a2d97 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{ lib, stdenv, fetchsvn, cmake, pkg-config, gcc, pkgconfig, fftwFloat, alsaLib
, zlib, wavpack, wxGTK31, udev, jackaudioSupport ? false, libjack2
, includeDemo ? true }:

stdenv.mkDerivation rec {
  pname = "grandorgue";
  rev = "2333";
  version = "0.3.1-r${rev}";
  src = fetchsvn {
    url = "https://svn.code.sf.net/p/ourorgan/svn/trunk";
    inherit rev;
    sha256 = "0xzjdc2g4gja2lpmn21xhdskv43qpbpzkbb05jfqv6ma2zwffzz1";
  };

  nativeBuildInputs = [ cmake pkg-config ];

  buildInputs = [ pkgconfig fftwFloat alsaLib zlib wavpack wxGTK31 udev ]
    ++ lib.optional jackaudioSupport libjack2;

  cmakeFlags = lib.optional (!jackaudioSupport) [
    "-DRTAUDIO_USE_JACK=OFF"
    "-DRTMIDI_USE_JACK=OFF"
  ] ++ lib.optional (!includeDemo) "-DINSTALL_DEMO=OFF";

  meta = {
    description = "Virtual Pipe Organ Software";
    homepage = "https://sourceforge.net/projects/ourorgan";
    license = stdenv.lib.licenses.gpl2;
    platforms = stdenv.lib.platforms.linux;
    maintainers = [ stdenv.lib.maintainers.puzzlewolf ];
  };
}