Luke Granger-Brown
57725ef3ec
git-subtree-dir: third_party/nixpkgs git-subtree-split: 76612b17c0ce71689921ca12d9ffdc9c23ce40b2
121 lines
1.7 KiB
Nix
121 lines
1.7 KiB
Nix
{ stdenv
|
|
, fetchFromGitHub
|
|
, alsa-lib
|
|
, audacious
|
|
, 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
|
|
, qtbase
|
|
, qtmultimedia
|
|
, qtwayland
|
|
, 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
|
|
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
|
|
qtbase
|
|
qtmultimedia
|
|
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.meta // {
|
|
description = "Plugins for Audacious music player";
|
|
downloadPage = "https://github.com/audacious-media-player/audacious-plugins";
|
|
};
|
|
}
|