anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / audio / audacious / plugins.nix
blob53026e3fa2672be84641404fe0c38028f1caeabf
1 { stdenv
2 , fetchFromGitHub
3 , alsa-lib
4 , audacious
5 , curl
6 , faad2
7 , ffmpeg
8 , flac
9 , fluidsynth
10 , gdk-pixbuf
11 , lame
12 , libbs2b
13 , libcddb
14 , libcdio
15 , libcdio-paranoia
16 , libcue
17 , libjack2
18 , libmad
19 , libmms
20 , libmodplug
21 , libmowgli
22 , libnotify
23 , libogg
24 , libopenmpt
25 , libpulseaudio
26 , libsamplerate
27 , libsidplayfp
28 , libsndfile
29 , libvorbis
30 , libxml2
31 , lirc
32 , meson
33 , mpg123
34 , neon
35 , ninja
36 , pkg-config
37 , opusfile
38 , pipewire
39 , qtbase
40 , qtmultimedia
41 , qtwayland
42 , soxr
43 , vgmstream
44 , wavpack
47 stdenv.mkDerivation rec {
48   pname = "audacious-plugins";
49   version = "4.4.2";
51   src = fetchFromGitHub {
52     owner = "audacious-media-player";
53     repo = "audacious-plugins";
54     rev = "${pname}-${version}";
55     hash = "sha256-fA7xB04WLlleLIBDEZOVqDQguKAXtTsJoedQ9A/ZHQg=";
56   };
58   patches = [ ./0001-Set-plugindir-to-PREFIX-lib-audacious.patch ];
60   nativeBuildInputs = [
61     meson
62     ninja
63     pkg-config
64   ];
66   buildInputs = [
67     audacious
68     alsa-lib
69     curl
70     faad2
71     ffmpeg
72     flac
73     fluidsynth
74     gdk-pixbuf
75     lame
76     libbs2b
77     libcddb
78     libcdio
79     libcdio-paranoia
80     libcue
81     libjack2
82     libmad
83     libmms
84     libmodplug
85     libmowgli
86     libnotify
87     libogg
88     libpulseaudio
89     libsamplerate
90     libsidplayfp
91     libsndfile
92     libvorbis
93     libxml2
94     lirc
95     mpg123
96     neon
97     opusfile
98     pipewire
99     qtbase
100     qtmultimedia
101     qtwayland
102     soxr
103     wavpack
104     libopenmpt
105   ];
107   mesonFlags = [
108     "-Dgtk=false"
109   ];
111   dontWrapQtApps = true;
113   postInstall = ''
114     ln -s ${vgmstream.override { buildAudaciousPlugin = true; }}/lib/audacious/Input/* $out/lib/audacious/Input
115   '';
117   meta = audacious.meta // {
118     description = "Plugins for Audacious music player";
119     downloadPage = "https://github.com/audacious-media-player/audacious-plugins";
120   };