123 lines
1.8 KiB
Nix
123 lines
1.8 KiB
Nix
{
|
|
stdenv,
|
|
fetchFromGitHub,
|
|
alsa-lib,
|
|
audacious-bare,
|
|
curl,
|
|
faad2,
|
|
ffmpeg,
|
|
flac,
|
|
fluidsynth,
|
|
gdk-pixbuf,
|
|
lame,
|
|
libbs2b,
|
|
libcddb,
|
|
libcdio,
|
|
libcdio-paranoia,
|
|
libcue,
|
|
libjack2,
|
|
libmad,
|
|
libmms,
|
|
libmodplug,
|
|
libmowgli,
|
|
libnotify,
|
|
libogg,
|
|
libopenmpt,
|
|
libpulseaudio,
|
|
libsamplerate,
|
|
libsidplayfp,
|
|
libsndfile,
|
|
libvorbis,
|
|
libxml2,
|
|
lirc,
|
|
meson,
|
|
mpg123,
|
|
neon,
|
|
ninja,
|
|
pkg-config,
|
|
opusfile,
|
|
pipewire,
|
|
qt6,
|
|
soxr,
|
|
vgmstream,
|
|
wavpack,
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "audacious-plugins";
|
|
version = "4.4.2";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "audacious-media-player";
|
|
repo = "audacious-plugins";
|
|
rev = "${pname}-${version}";
|
|
hash = "sha256-fA7xB04WLlleLIBDEZOVqDQguKAXtTsJoedQ9A/ZHQg=";
|
|
};
|
|
|
|
patches = [ ./0001-Set-plugindir-to-PREFIX-lib-audacious.patch ];
|
|
|
|
nativeBuildInputs = [
|
|
meson
|
|
ninja
|
|
pkg-config
|
|
];
|
|
|
|
buildInputs = [
|
|
audacious-bare
|
|
alsa-lib
|
|
curl
|
|
faad2
|
|
ffmpeg
|
|
flac
|
|
fluidsynth
|
|
gdk-pixbuf
|
|
lame
|
|
libbs2b
|
|
libcddb
|
|
libcdio
|
|
libcdio-paranoia
|
|
libcue
|
|
libjack2
|
|
libmad
|
|
libmms
|
|
libmodplug
|
|
libmowgli
|
|
libnotify
|
|
libogg
|
|
libpulseaudio
|
|
libsamplerate
|
|
libsidplayfp
|
|
libsndfile
|
|
libvorbis
|
|
libxml2
|
|
lirc
|
|
mpg123
|
|
neon
|
|
opusfile
|
|
pipewire
|
|
qt6.qtbase
|
|
qt6.qtmultimedia
|
|
qt6.qtwayland
|
|
soxr
|
|
wavpack
|
|
libopenmpt
|
|
];
|
|
|
|
mesonFlags = [
|
|
"-Dgtk=false"
|
|
];
|
|
|
|
dontWrapQtApps = true;
|
|
|
|
postInstall = ''
|
|
ln -s ${
|
|
vgmstream.override { buildAudaciousPlugin = true; }
|
|
}/lib/audacious/Input/* $out/lib/audacious/Input
|
|
'';
|
|
|
|
meta = audacious-bare.meta // {
|
|
description = "Plugins for Audacious music player";
|
|
downloadPage = "https://github.com/audacious-media-player/audacious-plugins";
|
|
};
|
|
}
|