diff --git a/pkgs/applications/audio/audacious/default.nix b/pkgs/applications/audio/audacious/default.nix index 193b9c1e790f..e6322dd1d0aa 100644 --- a/pkgs/applications/audio/audacious/default.nix +++ b/pkgs/applications/audio/audacious/default.nix @@ -1,69 +1,71 @@ -{ stdenv, fetchurl, pkgconfig, glib, gtk3, libmowgli, libmcs -, gettext, dbus_glib, libxml2, libmad, xorg, alsaLib, libogg -, libvorbis, libcdio, libcddb, flac, ffmpeg, makeWrapper -, mpg123, neon, faad2, gnome3 +{ stdenv, fetchurl, pkgconfig, wrapGAppsHook, gettext, glib, gtk3 +, libmowgli, libmcs, dbus_glib, libxml2, xorg, gnome3, alsaLib +, libpulseaudio, libjack2, fluidsynth, libmad, libogg, libvorbis +, libcdio082, libcddb, flac, ffmpeg, mpg123, libcue, libmms, libbs2b +, libsndfile, libmodplug, libsamplerate, soxr, lirc, curl, wavpack +, neon, faad2, lame, libnotify, libsidplayfp }: -let version = "3.5.2"; in - -stdenv.mkDerivation { +stdenv.mkDerivation rec { name = "audacious-${version}"; + version = "3.7.2"; src = fetchurl { - url = "http://distfiles.audacious-media-player.org/audacious-${version}.tar.bz2"; - sha256 = "0mhrdj76h0g6q197wgp8rxk6gqsrirrw49hfidcb5b7q5rlvj59r"; + url = "http://distfiles.audacious-media-player.org/audacious-${version}-gtk3.tar.bz2"; + sha256 = "1pvyxi8niy70nv13kc16g2vaywwahmg2650fa7v4rlbmykifk75z"; }; pluginsSrc = fetchurl { - url = "http://distfiles.audacious-media-player.org/audacious-plugins-${version}.tar.bz2"; - sha256 = "1nacd8n46q3pqnwavq3i2ayls609gvxfcp3qqpcsfcdfz3bh15hp"; + url = "http://distfiles.audacious-media-player.org/audacious-plugins-${version}-gtk3.tar.bz2"; + sha256 = "0gxka0lp9a35k2xgq8bx69wyv83dvrqnpwcsqliy3h3yz6v1fv2v"; }; - buildInputs = - [ gettext pkgconfig glib gtk3 libmowgli libmcs libxml2 dbus_glib - libmad xorg.libXcomposite libogg libvorbis flac alsaLib libcdio - libcddb ffmpeg makeWrapper mpg123 neon faad2 gnome3.defaultIconTheme - ]; + nativeBuildInputs = [ + pkgconfig wrapGAppsHook + ]; - # Here we build bouth audacious and audacious-plugins in one + buildInputs = [ + gettext glib gtk3 libmowgli libmcs dbus_glib libxml2 + xorg.libXcomposite gnome3.defaultIconTheme alsaLib libjack2 + libpulseaudio fluidsynth libmad libogg libvorbis libcdio082 + 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 - ) + builder = builtins.toFile "builder.sh" '' + # First build audacious. + ( + source $stdenv/setup + genericBuild + ) - # Then build the plugins. - ( - nativeBuildInputs="$out $nativeBuildInputs" # to find audacious - source $stdenv/setup - rm -rfv audacious-* - src=$pluginsSrc - genericBuild - ) - - ( - source $stdenv/setup - # gsettings schemas for file dialogues - # XDG_ICON_DIRS is set by hook for gnome3.defaultIconTheme - for file in "$out/bin/"*; do - wrapProgram "$file" \ - --prefix XDG_DATA_DIRS : "$XDG_ADD:$GSETTINGS_SCHEMAS_PATH" \ - --suffix XDG_DATA_DIRS : "$XDG_ICON_DIRS" - done - ) - ''; - XDG_ADD = gtk3 + "/share"; + # Then build the plugins. + ( + dontWrapGApps=true + nativeBuildInputs="$out $nativeBuildInputs" # to find audacious + source $stdenv/setup + rm -rfv audacious-* + src=$pluginsSrc + genericBuild + ) + ''; enableParallelBuilding = true; - meta = { + meta = with stdenv.lib; { description = "Audio player"; homepage = http://audacious-media-player.org/; - maintainers = with stdenv.lib.maintainers; [ eelco ]; - platforms = stdenv.lib.platforms.linux; + 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 + ]; }; }