1# TODO add plugins having various licenses, see http://www.vamp-plugins.org/download.html
2
3{
4 lib,
5 stdenv,
6 fetchurl,
7 alsa-lib,
8 bzip2,
9 fftw,
10 libjack2,
11 libX11,
12 liblo,
13 libmad,
14 lrdf,
15 libsamplerate,
16 libsndfile,
17 pkg-config,
18 libpulseaudio,
19 qtbase,
20 qtsvg,
21 redland,
22 rubberband,
23 serd,
24 sord,
25 vamp-plugin-sdk,
26 fftwFloat,
27 capnproto,
28 liboggz,
29 libfishsound,
30 libid3tag,
31 opusfile,
32 wrapQtAppsHook,
33 meson,
34 ninja,
35 cmake,
36}:
37
38stdenv.mkDerivation rec {
39 pname = "sonic-visualiser";
40 version = "4.5.1";
41
42 src = fetchurl {
43 url = "https://code.soundsoftware.ac.uk/attachments/download/2841/${pname}-${version}.tar.gz";
44 sha256 = "1sgg4m3035a03ldipgysz7zqfa9pqaqa4j024gyvvcwh4ml8iasr";
45 };
46
47 nativeBuildInputs = [
48 meson
49 ninja
50 cmake
51 pkg-config
52 wrapQtAppsHook
53 ];
54 buildInputs = [
55 libsndfile
56 qtbase
57 qtsvg
58 fftw
59 fftwFloat
60 bzip2
61 lrdf
62 rubberband
63 libsamplerate
64 vamp-plugin-sdk
65 alsa-lib
66 redland
67 serd
68 sord
69 # optional
70 libjack2
71 # portaudio
72 libpulseaudio
73 libmad
74 libfishsound
75 liblo
76 libX11
77 capnproto
78 liboggz
79 libid3tag
80 opusfile
81 ];
82
83 enableParallelBuilding = true;
84
85 meta = with lib; {
86 description = "View and analyse contents of music audio files";
87 homepage = "https://www.sonicvisualiser.org/";
88 license = licenses.gpl2Plus;
89 maintainers = [ maintainers.marcweber ];
90 platforms = platforms.linux;
91 };
92}