iamb: cleaning (#365160)
[NixPkgs.git] / pkgs / applications / audio / qmmp / default.nix
blob407d44c785da29bb32e5e31d53f83247782e8614
2   lib,
3   stdenv,
4   fetchurl,
5   cmake,
6   pkg-config,
7   qtbase,
8   qttools,
9   qtmultimedia,
10   wrapQtAppsHook,
11   # transports
12   curl,
13   libmms,
14   # input plugins
15   libmad,
16   taglib,
17   libvorbis,
18   libogg,
19   flac,
20   libmpcdec,
21   libmodplug,
22   libsndfile,
23   libcdio,
24   cdparanoia,
25   libcddb,
26   faad2,
27   ffmpeg,
28   wildmidi,
29   libbs2b,
30   game-music-emu,
31   libarchive,
32   opusfile,
33   soxr,
34   wavpack,
35   libxmp,
36   libsidplayfp,
37   # output plugins
38   alsa-lib,
39   libpulseaudio,
40   pipewire,
41   libjack2,
42   # effect plugins
43   libsamplerate,
46 # Additional plugins that can be added:
47 #  ProjectM visualization plugin
49 # To make MIDI work we must tell Qmmp what instrument configuration to use (and
50 # this can unfortunately not be set at configure time):
51 # Go to settings (ctrl-p), navigate to the WildMidi plugin and click on
52 # Preferences. In the instrument configuration field, type the path to
53 # /nix/store/*wildmidi*/etc/wildmidi.cfg (or your own custom cfg file).
55 # Qmmp installs working .desktop file(s) all by itself, so we don't need to
56 # handle that.
58 stdenv.mkDerivation rec {
59   pname = "qmmp";
60   version = "2.1.8";
62   src = fetchurl {
63     url = "https://qmmp.ylsoftware.com/files/qmmp/2.1/${pname}-${version}.tar.bz2";
64     hash = "sha256-hGphQ8epqym47C9doiSOQd3yc28XwV2UsNc7ivhaae4=";
65   };
67   nativeBuildInputs = [
68     cmake
69     pkg-config
70     wrapQtAppsHook
71   ];
73   buildInputs = [
74     # basic requirements
75     qtbase
76     qttools
77     qtmultimedia
78     # transports
79     curl
80     libmms
81     # input plugins
82     libmad
83     taglib
84     libvorbis
85     libogg
86     flac
87     libmpcdec
88     libmodplug
89     libsndfile
90     libcdio
91     cdparanoia
92     libcddb
93     faad2
94     ffmpeg
95     wildmidi
96     libbs2b
97     game-music-emu
98     libarchive
99     opusfile
100     soxr
101     wavpack
102     libxmp
103     libsidplayfp
104     # output plugins
105     alsa-lib
106     libpulseaudio
107     pipewire
108     libjack2
109     # effect plugins
110     libsamplerate
111   ];
113   meta = with lib; {
114     description = "Qt-based audio player that looks like Winamp";
115     mainProgram = "qmmp";
116     homepage = "https://qmmp.ylsoftware.com/";
117     license = licenses.gpl2Plus;
118     platforms = platforms.linux;
119     maintainers = [ maintainers.bjornfor ];
120   };