forked from mirrors/nixpkgs
b189247ba0
Uses the HTTPS url for cases where the existing URL has a permanent redirect. For each domain, at least one fixed derivation URL was downloaded to test the domain is properly serving downloads. Also fixes jbake source URL, which was broken.
72 lines
2.2 KiB
Nix
72 lines
2.2 KiB
Nix
{ stdenv, fetchurl, pkgconfig, wrapGAppsHook, gettext, glib, gtk3
|
|
, libmowgli, dbus-glib, libxml2, xorg, gnome3, alsaLib
|
|
, libpulseaudio, libjack2, fluidsynth, libmad, libogg, libvorbis
|
|
, libcdio, libcddb, flac, ffmpeg, mpg123, libcue, libmms, libbs2b
|
|
, libsndfile, libmodplug, libsamplerate, soxr, lirc, curl, wavpack
|
|
, neon, faad2, lame, libnotify, libsidplayfp
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "audacious-${version}";
|
|
version = "3.9";
|
|
|
|
src = fetchurl {
|
|
url = "http://distfiles.audacious-media-player.org/audacious-${version}-gtk3.tar.bz2";
|
|
sha256 = "0dc7fg0v2l2j4h9cz1baz7rf4n0a5jgk09qvsj806sh6jp7w6ipm";
|
|
};
|
|
|
|
pluginsSrc = fetchurl {
|
|
url = "http://distfiles.audacious-media-player.org/audacious-plugins-${version}-gtk3.tar.bz2";
|
|
sha256 = "1gck37c5pnzxdhrnb1g75b5hi31s2dc952wifxns45pkdlayrmra";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
pkgconfig wrapGAppsHook
|
|
];
|
|
|
|
buildInputs = [
|
|
gettext glib gtk3 libmowgli dbus-glib libxml2
|
|
xorg.libXcomposite gnome3.defaultIconTheme alsaLib libjack2
|
|
libpulseaudio fluidsynth libmad libogg libvorbis libcdio
|
|
libcddb flac ffmpeg mpg123 libcue libmms libbs2b libsndfile
|
|
libmodplug libsamplerate soxr lirc curl wavpack neon faad2
|
|
lame libnotify libsidplayfp
|
|
];
|
|
|
|
configureFlags = [ "--enable-statusicon" ];
|
|
|
|
# Here we build both audacious and audacious-plugins in one
|
|
# derivations, since they really expect to be in the same prefix.
|
|
# This is slighly tricky.
|
|
builder = builtins.toFile "builder.sh" ''
|
|
# First build audacious.
|
|
(
|
|
source $stdenv/setup
|
|
genericBuild
|
|
)
|
|
|
|
# Then build the plugins.
|
|
(
|
|
dontWrapGApps=true
|
|
nativeBuildInputs="$out $nativeBuildInputs" # to find audacious
|
|
source $stdenv/setup
|
|
rm -rfv audacious-*
|
|
src=$pluginsSrc
|
|
genericBuild
|
|
)
|
|
'';
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Audio player";
|
|
homepage = https://audacious-media-player.org/;
|
|
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
|
|
];
|
|
};
|
|
}
|