nixos/doh-server: init
[NixPkgs.git] / pkgs / applications / audio / seq66 / default.nix
blobd29fb195caa449720d82f808c5eba4389a6ee511
1 { lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config, qttools, which
2 , alsa-lib, libjack2, liblo, qtbase, wrapQtAppsHook
3 }:
5 stdenv.mkDerivation rec {
6   pname = "seq66";
7   version = "0.99.16";
9   src = fetchFromGitHub {
10     owner = "ahlstromcj";
11     repo = "seq66";
12     rev = version;
13     hash = "sha256-HXmpAgztIr6fUdksBPyLli/eMoD3Xlfs+UhHvfrZe0U=";
14   };
16   nativeBuildInputs = [ autoreconfHook pkg-config qttools which wrapQtAppsHook ];
18   buildInputs = [ alsa-lib libjack2 liblo qtbase ];
20   postPatch = ''
21     for d in libseq66/src libsessions/include libsessions/src seq_qt5/src seq_rtmidi/src; do
22       substituteInPlace "$d/Makefile.am" --replace-fail '$(git_info)' '${version}'
23     done
24   '';
26   enableParallelBuilding = true;
28   meta = with lib; {
29     homepage = "https://github.com/ahlstromcj/seq66";
30     description = "Loop based midi sequencer with Qt GUI derived from seq24 and sequencer64";
31     license = licenses.gpl2Plus;
32     maintainers = with maintainers; [ orivej ];
33     mainProgram = "qseq66";
34     platforms = platforms.linux;
35   };