{ stdenv, fetchurl, pkgconfig , python3 , perl , perlPackages , gtk3 , intltool , libsoup , gnome3 , tdb , json-glib , itstool , wrapGAppsHook , gst_all_1 , gst_plugins ? with gst_all_1; [ gst-plugins-good gst-plugins-ugly ] }: let pname = "rhythmbox"; version = "3.4.2"; in stdenv.mkDerivation rec { name = "${pname}-${version}"; src = fetchurl { url = "mirror://gnome/sources/${pname}/${gnome3.versionBranch version}/${name}.tar.xz"; sha256 = "0hzcns8gf5yb0rm4ss8jd8qzarcaplp5cylk6plwilsqfvxj4xn2"; }; nativeBuildInputs = [ pkgconfig intltool perl perlPackages.XMLParser itstool wrapGAppsHook ]; buildInputs = [ python3 libsoup tdb json-glib gtk3 gnome3.libpeas gnome3.totem-pl-parser gnome3.defaultIconTheme gst_all_1.gstreamer gst_all_1.gst-plugins-base ] ++ gst_plugins; enableParallelBuilding = true; passthru = { updateScript = gnome3.updateScript { packageName = pname; versionPolicy = "none"; }; }; meta = with stdenv.lib; { homepage = https://wiki.gnome.org/Apps/Rhythmbox; description = "A music playing application for GNOME"; license = licenses.gpl2; platforms = platforms.linux; maintainers = [ maintainers.rasendubi ]; }; }