2016-08-05 10:28:04 +02:00
|
|
|
{ stdenv, fetchurl, pkgconfig, wrapGAppsHook, gettext, glib, gtk3
|
2018-02-25 03:23:58 +01:00
|
|
|
, libmowgli, dbus-glib, libxml2, xorg, gnome3, alsaLib
|
2016-08-05 10:28:04 +02:00
|
|
|
, libpulseaudio, libjack2, fluidsynth, libmad, libogg, libvorbis
|
2018-02-24 17:12:17 +01:00
|
|
|
, libcdio, libcddb, flac, ffmpeg, mpg123, libcue, libmms, libbs2b
|
2016-08-05 10:28:04 +02:00
|
|
|
, libsndfile, libmodplug, libsamplerate, soxr, lirc, curl, wavpack
|
|
|
|
, neon, faad2, lame, libnotify, libsidplayfp
|
2010-04-16 21:26:15 +02:00
|
|
|
}:
|
|
|
|
|
2016-08-05 10:28:04 +02:00
|
|
|
stdenv.mkDerivation rec {
|
2019-08-15 14:41:18 +02:00
|
|
|
pname = "audacious";
|
2017-12-31 16:51:47 +01:00
|
|
|
version = "3.9";
|
2012-02-26 23:47:28 +01:00
|
|
|
|
2010-04-16 21:26:15 +02:00
|
|
|
src = fetchurl {
|
2018-06-28 20:43:35 +02:00
|
|
|
url = "https://distfiles.audacious-media-player.org/audacious-${version}-gtk3.tar.bz2";
|
2017-12-31 16:51:47 +01:00
|
|
|
sha256 = "0dc7fg0v2l2j4h9cz1baz7rf4n0a5jgk09qvsj806sh6jp7w6ipm";
|
2010-04-16 21:26:15 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
pluginsSrc = fetchurl {
|
2016-08-05 10:28:04 +02:00
|
|
|
url = "http://distfiles.audacious-media-player.org/audacious-plugins-${version}-gtk3.tar.bz2";
|
2017-12-31 16:51:47 +01:00
|
|
|
sha256 = "1gck37c5pnzxdhrnb1g75b5hi31s2dc952wifxns45pkdlayrmra";
|
2010-04-16 21:26:15 +02:00
|
|
|
};
|
2012-02-26 23:47:28 +01:00
|
|
|
|
2016-08-05 10:28:04 +02:00
|
|
|
nativeBuildInputs = [
|
|
|
|
pkgconfig wrapGAppsHook
|
|
|
|
];
|
|
|
|
|
|
|
|
buildInputs = [
|
2018-02-25 03:23:58 +01:00
|
|
|
gettext glib gtk3 libmowgli dbus-glib libxml2
|
2019-02-13 22:47:50 +01:00
|
|
|
xorg.libXcomposite gnome3.adwaita-icon-theme alsaLib libjack2
|
2018-02-24 17:12:17 +01:00
|
|
|
libpulseaudio fluidsynth libmad libogg libvorbis libcdio
|
2016-08-05 10:28:04 +02:00
|
|
|
libcddb flac ffmpeg mpg123 libcue libmms libbs2b libsndfile
|
|
|
|
libmodplug libsamplerate soxr lirc curl wavpack neon faad2
|
|
|
|
lame libnotify libsidplayfp
|
|
|
|
];
|
2010-04-16 21:26:15 +02:00
|
|
|
|
2016-08-05 10:28:04 +02:00
|
|
|
configureFlags = [ "--enable-statusicon" ];
|
|
|
|
|
|
|
|
# Here we build both audacious and audacious-plugins in one
|
2010-04-16 21:26:15 +02:00
|
|
|
# derivations, since they really expect to be in the same prefix.
|
|
|
|
# This is slighly tricky.
|
2016-08-05 10:28:04 +02:00
|
|
|
builder = builtins.toFile "builder.sh" ''
|
|
|
|
# First build audacious.
|
|
|
|
(
|
|
|
|
source $stdenv/setup
|
|
|
|
genericBuild
|
|
|
|
)
|
2013-10-04 21:02:17 +02:00
|
|
|
|
2016-08-05 10:28:04 +02:00
|
|
|
# Then build the plugins.
|
|
|
|
(
|
|
|
|
dontWrapGApps=true
|
|
|
|
nativeBuildInputs="$out $nativeBuildInputs" # to find audacious
|
|
|
|
source $stdenv/setup
|
|
|
|
rm -rfv audacious-*
|
|
|
|
src=$pluginsSrc
|
|
|
|
genericBuild
|
|
|
|
)
|
|
|
|
'';
|
2010-04-16 21:26:15 +02:00
|
|
|
|
2011-07-26 04:14:19 +02:00
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
2016-08-05 10:28:04 +02:00
|
|
|
meta = with stdenv.lib; {
|
2013-10-05 16:22:46 +02:00
|
|
|
description = "Audio player";
|
2020-04-01 03:11:51 +02:00
|
|
|
homepage = "https://audacious-media-player.org/";
|
2016-08-05 10:28:04 +02:00
|
|
|
maintainers = with maintainers; [ eelco ramkromberg ];
|
|
|
|
platforms = with platforms; linux;
|
|
|
|
license = with licenses; [
|
|
|
|
bsd2 bsd3 #https://github.com/audacious-media-player/audacious/blob/master/COPYING
|
|
|
|
gpl2 gpl3 lgpl2Plus #http://redmine.audacious-media-player.org/issues/46
|
|
|
|
];
|
2010-04-16 21:26:15 +02:00
|
|
|
};
|
|
|
|
}
|