python312Packages.powerfox: init at 1.1.0 (#371207)
[NixPkgs.git] / pkgs / applications / audio / aeolus / default.nix
blob00dc302718051762ebb52ff154bae75874389af2
2   lib,
3   stdenv,
4   fetchurl,
5   libclthreads,
6   zita-alsa-pcmi,
7   alsa-lib,
8   libjack2,
9   libclxclient,
10   libX11,
11   libXft,
12   readline,
13   aeolus-stops,
16 stdenv.mkDerivation rec {
17   pname = "aeolus";
18   version = "0.10.4";
20   src = fetchurl {
21     url = "https://kokkinizita.linuxaudio.org/linuxaudio/downloads/${pname}-${version}.tar.bz2";
22     sha256 = "sha256-J9xrd/N4LrvGgi89Yj4ob4ZPUAEchrXJJQ+YVJ29Qhk=";
23   };
25   buildInputs = [
26     libclthreads
27     zita-alsa-pcmi
28     alsa-lib
29     libjack2
30     libclxclient
31     libX11
32     libXft
33     readline
34   ];
36   postPatch = ''
37     sed -i source/Makefile -e /ldconfig/d
38     substituteInPlace source/main.cc --replace /etc/ "$out/etc/"
39   '';
41   preBuild = "cd source";
43   makeFlags = [
44     "DESTDIR="
45     "PREFIX=$(out)"
46   ];
48   postInstall =
49     let
50       cfg = ''
51         # Aeolus system wide default options
52         # Ignored if ~/.aeolusrc with local options exists
53         -u -S ${aeolus-stops}/${aeolus-stops.subdir}
54       '';
55     in
56     ''
57       mkdir -p $out/etc
58       echo -n "${cfg}" > $out/etc/aeolus.conf
59     '';
61   meta = with lib; {
62     description = "Synthetized (not sampled) pipe organ emulator";
63     homepage = "http://kokkinizita.linuxaudio.org/linuxaudio/aeolus/index.html";
64     license = licenses.lgpl3;
65     platforms = platforms.linux;
66     maintainers = with maintainers; [
67       nico202
68       orivej
69     ];
70     mainProgram = "aeolus";
71   };