{ lib, stdenv , fetchurl , vala , atk , cairo , dconf , glib , gnome , gtk3 , libwnck , libX11 , libXfixes , libXi , pango , gettext , pkg-config , libxml2 , bamf , gdk-pixbuf , libdbusmenu-gtk3 , file , gnome-menus , libgee , wrapGAppsHook , autoreconfHook }: 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 gnome.gnome-common libxml2 # xmllint pkg-config vala wrapGAppsHook ]; buildInputs = [ atk bamf cairo gdk-pixbuf glib gnome-menus dconf gtk3 libX11 libXfixes libXi libdbusmenu-gtk3 libgee libwnck 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 lib; { description = "Elegant, simple, clean dock"; mainProgram = "plank"; homepage = "https://launchpad.net/plank"; license = licenses.gpl3Plus; platforms = platforms.linux; maintainers = with maintainers; [ davidak ] ++ teams.pantheon.members; }; }