{ stdenv , fetchFromGitHub , meson , ninja , python3 , gettext , pkgconfig , desktop-file-utils , wrapGAppsHook , appstream-glib , epoxy , glib , gtk3 , mpv }: stdenv.mkDerivation rec { pname = "celluloid"; version = "0.17"; src = fetchFromGitHub { owner = "celluloid-player"; repo = "celluloid"; rev = "v${version}"; sha256 = "0pnxjv6n2q6igxdr8wzbahcj7vccw4nfjdk8fjdnaivf2lyrpv2d"; }; nativeBuildInputs = [ meson ninja python3 appstream-glib gettext pkgconfig desktop-file-utils wrapGAppsHook ]; buildInputs = [ epoxy glib gtk3 mpv ]; postPatch = '' patchShebangs meson-post-install.py src/generate-authors.py sed -i '/gtk-update-icon-cache/s/^/#/' meson-post-install.py ''; doCheck = true; meta = with stdenv.lib; { description = "Simple GTK frontend for the mpv video player"; longDescription = '' GNOME MPV interacts with mpv via the client API exported by libmpv, allowing access to mpv's powerful playback capabilities through an easy-to-use user interface. ''; homepage = "https://github.com/celluloid-player/celluloid"; license = licenses.gpl3Plus; platforms = platforms.linux; }; }