{ stdenv , fetchurl , vala , atk , cairo , glib , gnome3 , gtk3 , libwnck3 , libX11 , libXfixes , libXi , pango , gettext , pkgconfig , libxml2 , bamf , gdk-pixbuf , libdbusmenu-gtk3 , file , gnome-menus , libgee , wrapGAppsHook , autoreconfHook , pantheon }: stdenv.mkDerivation rec { pname = "plank"; version = "0.11.89"; src = fetchurl { url = "https://launchpad.net/${pname}/1.0/${version}/+download/${pname}-${version}.tar.xz"; sha256 = "17cxlmy7n13jp1v8i4abxyx9hylzb39andhz3mk41ggzmrpa8qm6"; }; nativeBuildInputs = [ autoreconfHook gettext gnome3.gnome-common libxml2 # xmllint pkgconfig vala wrapGAppsHook ]; buildInputs = [ atk bamf cairo gdk-pixbuf glib gnome-menus gnome3.dconf gtk3 libX11 libXfixes libXi libdbusmenu-gtk3 libgee libwnck3 pango ]; # fix paths makeFlags = [ "INTROSPECTION_GIRDIR=${placeholder ''out''}/share/gir-1.0/" "INTROSPECTION_TYPELIBDIR=${placeholder ''out''}/lib/girepository-1.0" ]; # Make plank's application launcher hidden in Pantheon patches = [ ./hide-in-pantheon.patch ]; postPatch = '' substituteInPlace ./configure \ --replace "/usr/bin/file" "${file}/bin/file" ''; meta = with stdenv.lib; { description = "Elegant, simple, clean dock"; homepage = "https://launchpad.net/plank"; license = licenses.gpl3Plus; platforms = platforms.linux; maintainers = with maintainers; [ davidak ] ++ pantheon.maintainers; }; }